温馨提示×

Linux PHP-FPM与Nginx如何联调

小樊
45
2025-10-18 08:12:35
栏目: 编程语言

要实现Linux环境下PHP-FPM与Nginx的联调,你需要按照以下步骤操作:

  1. 安装Nginx和PHP-FPM: 在终端中运行以下命令来安装Nginx和PHP-FPM:

    sudo apt-get update sudo apt-get install nginx sudo apt-get install php-fpm 
  2. 配置PHP-FPM: 编辑PHP-FPM配置文件,默认路径为/etc/php/7.x/fpm/pool.d/www.conf(其中7.x是你的PHP版本)。确保以下配置正确:

    listen = /run/php/php7.x-fpm.sock listen.owner = www-data listen.group = www-data user = www-data group = www-data pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 

    其中,listen指令设置了PHP-FPM监听的socket文件路径。listen.ownerlisten.group设置了监听socket文件的所有者和组。usergroup设置了运行PHP-FPM进程的用户和组。

  3. 配置Nginx: 编辑Nginx的默认站点配置文件,通常位于/etc/nginx/sites-available/default。在server块中添加以下内容:

    location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.x-fpm.sock; } 

    这里,fastcgi_pass指令指定了PHP-FPM的socket文件路径。请确保它与你在PHP-FPM配置文件中设置的listen值相匹配。

  4. 重启Nginx和PHP-FPM服务: 在终端中运行以下命令来重启Nginx和PHP-FPM服务:

    sudo systemctl restart nginx sudo systemctl restart php7.x-fpm 

    其中,7.x是你的PHP版本。

  5. 测试配置: 创建一个名为info.php的文件,放在Nginx的默认站点根目录下(通常是/var/www/html)。在文件中添加以下内容:

    <?php phpinfo(); ?> 

    保存文件后,在浏览器中访问http://your_server_ip/info.php。如果看到PHP信息页面,说明Nginx已成功与PHP-FPM联调。

  6. 安全设置: 在完成联调后,建议删除info.php文件,并根据需要配置Nginx的安全设置,例如限制访问、启用HTTPS等。

0