PHP配置Nginx运行PHP教程_PHP与Nginx配合部署方法

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

PHP配置Nginx运行PHP教程_PHP与Nginx配合部署方法-第1张图片-佛山资讯网

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-fpmdnf 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~