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
这样就成了自己内容的网站了。