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

PHP 要在 Nginx 上正常运行,关键不是装了 PHP 就行,而是让 Nginx 知道“哪些请求该交给 PHP 处理”,并确保 PHP-FPM 服务在后台正确响应。下面分几步说清楚怎么配。
确认 PHP-FPM 已安装并运行
Nginx 本身不解析 PHP,必须靠 PHP-FPM(FastCGI Process Manager)来执行 PHP 脚本。先检查是否已装:
- Ubuntu/Debian:sudo apt install php-fpm
- CentOS/RHEL:sudo yum install php-fpm 或 dnf install php-fpm
安装后启动并设为开机自启:
- sudo systemctl start php-fpm
- sudo systemctl enable php-fpm
默认监听地址通常是 127.0.0.1:9000 或 /run/php/php*-fpm.sock(具体路径看 /etc/php/*/fpm/pool.d/www.conf 中的 listen 配置)。
立即学习“PHP免费学习笔记(深入)”;
Nginx 配置支持 PHP 的 location 块
在站点配置文件(如 /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;
}登录后复制
注意三点:
标签: php centos html php8 nginx 浏览器 端口 ubuntu ai unix dnf 配置文件 ph
还木有评论哦,快来抢沙发吧~