记录一下 nginx 和 php 的配置过程。运行环境是 Debian 10 stable。
安装:
apt-get install nginx php-fpm
然后编辑 nginx 的配置文件 /etc/nginx/sites-available/default
,去掉以下几行的注释:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
这个配置是告诉 nginx,如果请求中有 .php 结尾的文件,就把它交给 php-fpm 来处理。
改完保存后重启 nginx 和 php-fpm:
/etc/init.d/nginx restart
/etc/init.d/php7.3-fpm restart
此时 nginx 默认的 http home 是 /var/www/html
,为了测试配置是否成功,在这个目录下新建一个 test.php
文件:
<?php
echo phpinfo();
?>
从浏览器访问:http://127.0.0.1/test.php
,如果能正常打印 php 信息则说明配置没问题,否则看 /var/log/nginx/error.log
中的报错信息。
参考资料
[1] nginx和php配置
[2] 如何正确配置Nginx+PHP