nginx 支持 php

记录一下 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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注