树莓派安装 Nginx 和 PHP | Ohmer's Blog
安装Nginx
1 | sudo apt-get install nginx -y |
启动Nginx
1 | sudo /etc/init.d/nginx start |
如果启动成功的话,我们会得到类似的返回
1 2 | pi@raspberrypi:~ $ sudo /etc/init.d/nginx start [ ok ] Starting nginx (via systemctl): nginx.service. |
测试远程访问,在浏览器里输入树莓派的ip地址(如果你为你的树莓派配置了域名,也可以通过域名访问),可以看到如下的显示效果:

安装PHP
配合Nginx使用时,PHP的安装包和Apache2配合使用稍微有些不同,PHP以FastCGI接口方式运行,因此我们需要安装PHP FPM包。
1 | sudo apt-get install php5-fpm -y |
安装完成后会自动启动PHP服务,或者我们可以通过下面的命令启动。
1 | sudo service php5-fpm start |
配置Nginx和PHP
在Nginx和PHP都安装完成以后,我们需要进行一些简单的配置。默认Nginx的配置信息是放在/etc/nginx/sites-available/default中,我们可以将这个默认文件先备份一下。
1 | sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak |
然后,然后重新创建一个/etc/nginx/sites-available/default文件,将下面的配置信息添加到该文件中
1 | sudo nano /etc/nginx/sites-available/default |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | server { listen 80; server_name www.myserver.com; root /var/www; index index.html index.htm index.php; access_log /var/log/nginx/myserver.log; 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; } } |
创建index.php
1 | sudo vim /var/www/index.php |
将下面的信息添加到文件中
1 | phpinfo(); |
重启服务
在上面的配置都完成后,重启Nginx服务
1 | sudo service nginx restart |
服务启动后,可以在浏览器访问该服务,看到如下的效果。

PS: 如果在Nginx启动过程中出现问题,可以通过nginx -t查看是什么配置出了问题
PHP配置
我们需要编辑/etc/php5/fpm/php.ini(为了安全性)。
1 | sudo vim /etc/php5/fpm/php.ini |
然后找到cgi.fix_pathinfo=1这一行,并将其改成cgi.fix_pathinfo=0。
重启PHP服务和Nginx服务
1 | sudo service php5-fpm restart |