树莓派3b安装nginx 2018.12.31

sudo apt-get update
sudo apt-get upgrade
sudo apt-get remove apache2 #据说如果系统自带apache2的话,apache2会占用80端口,导致影响nginx的使用,然而我的系统并没有带apache

sudo apt-get install nginx
这样就安装好啦,其中该yes的打y

sudo /etc/init.d/nginx start
开启 nginx

然后直接在浏览器里输入树莓派的IP就可以访问啦,类似这种默认的设置。

上面只是默认的内容,如果要自己设置网站,就要安装PHP7.0 (现在的树莓派版本已经不支持5.0了)
sudo apt-get install php7.0-fpm #不是php7-fpm。。。

下面就是让nginx 接受php7.0:

sudo nano /etc/nginx/site-enabled/default
把里面的index index.html index.htm…里加上 index.php.
变成: index index.php index.html index.htm…
然后寻找:

#location ~ \.php$ {
        #       include snippets/fastcgi-php.conf;
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
        #       fastcgi_pass unix:/var/run/php5-fpm.sock;
        #}

改成:

location ~ \.php$ {
               include snippets/fastcgi-php.conf;
               fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        }

也就是把这四行的‘#’去掉。

最好把80端口也设置一下,我改成了8080 for no reason.

server {
                   listen 80 default_server;
                   listen [::]:80 default_server;

里面的 两个80改成8080.

保存退出。

然后reload:
sudo nginx -s reload

这时候就可以自己写index.php文件啦:
sudo nano /var/www/html/index.php
最简单的是写成:
<?php phpinfo(); ?>

这样浏览器打开ip地址,就不是默认的了,而是php的信息,类似这种:
在这里插入图片描述

但这样只是证明了我们能改网站,没啥实际意义。

而且用nano写index.php非常麻烦

并且文件管理中直接找到index.php打开改写后保存不了的,显示:
error saving file(error opening file’/var/www/html/index.php

所以可以改一下index.php的权限:
sudo chmod o=rwx /var/www/html/index.php
这样index.php就可以直接保存了。

然后写一个最简单的代码:

<html>
<head>
<title> Where is Yuki! </title>
</head>
<body text = 'blue'>
<h2 align = 'center'>Yuki is looking at you!</h2>
<hr>
<p>Hey, look at her!</p>
<div>
<img src = 'yuki.jpg'> #图片放在/var/www/html 文件夹下,和index.php并列
</div>
</body>
</html>

这里遇到了一个问题,就是图片不显示

后来发现是因为图片权限问题:
右键图片 - permission - view content - anyone - done

这样就成了自己内容的网站了。

猜你喜欢

转载自blog.csdn.net/weixin_44345526/article/details/85469276
今日推荐