PHP在Nginx上运行需配置PHP-FPM与Nginx协同:先安装并启动PHP-FPM,再在Nginx中配置正确的fastcgi_pass、include fastcgi_params及SCRIPT_FILENAME,最后通过phpinfo()验证。

PHP 要在 Nginx 上正常运行,关键不是装了 PHP 就行,而是让 Nginx 知道“哪些请求该交给 PHP 处理”,并确保 PHP-FPM 服务在后台正确响应。下面分几步说清楚怎么配。
Nginx 本身不解析 PHP,必须靠 PHP-FPM(FastCGI Process Manager)来执行 PHP 脚本。先检查是否已装:
安装后启动并设为开机自启:
默认监听地址通常是 127.0.0.1:9000 或 /run/php/php*-fpm.sock(具体路径看 /etc/php/*/fpm/pool.d/www.conf 中的 listen 配置)。
立即学习“PHP免费学习笔记(深入)”;
在站点配置文件(如 /etc/nginx/sites-available/your-site 或 /usr/local/nginx/conf/conf.d/default.conf)中,添加或修改 location ~ \.php$ 区块:
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000; # 或 unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}注意三点:
在网站根目录(如 /var/www/html)新建一个 info.php:
<?php phpinfo(); ?>
然后重启服务:
浏览器访问 http://你的IP/info.php,能看到 PHP 信息页,说明配置成功。
如果打不开或报错,优先查这几项:
基本上就这些。配一次记牢逻辑,后面换版本或换机器照着改就行。
以上就是PHP配置Nginx运行PHP教程_PHP与Nginx配合部署方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号