直接回答:用 apt 装 nginx 和 php-fpm,然后在站点配置里加一段 location ~ .php$ 把请求通过 fastcgi_pass 转给 php-fpm 的 socket,重启两个服务就通了。
最近在折腾nginx+php,网上找了很多教程,大都从源码安装,源码安装又麻烦,又不容易配置。本来直接可以用apt安装的,简单粗暴。
1 | sudo apt-get install nginx |
打开域名就能看到该提示界面,则安装成功。

这种安装方法的配置文件在/etc/nginx/nginx.conf 。
1 | sudo apt-get install php-fpm 1 |
安装成功后,会自动运行php-fpm,php-fpm默认使用的unix socket,修改配置文件,配置文件路径在/etc/php/7.0/fpm/pool.d/www.conf。

添加完成后,重启php-fpm。

php-fpm正常后,修改nginx

nginx默认端口是80,新开一个9090端口,设置root路径,并配置php。需要注意的是不能将root路径写在location中,不然会导致PHP配置文件找不到路径,其实就是一个作用域问题。

1 | test.php |


可以看到PHP已经配置成功了。
还有一些参考文章
https://www.php.net/manual/zh/install.unix.nginx.php
http://ubuntuhandbook.org/index.php/2013/10/install-nginx-php5-mysql-lemp-ubuntu-1310/
关于PHP扩展在ubuntu上安装的方法
1 | sudo apt-get install php7.0-curl |
需要什么扩展就替换php7.0-扩展包名
这篇笔记整理自我自己的实践记录,如果做法有出入,或者你踩过别的坑,欢迎到留言板一起聊聊。