要实现Linux环境下PHP-FPM与Nginx的联调,你需要按照以下步骤操作:
安装Nginx和PHP-FPM: 在终端中运行以下命令来安装Nginx和PHP-FPM:
sudo apt-get update
sudo apt-get install nginx
sudo apt-get install php-fpm
配置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.owner和listen.group设置了监听socket文件的所有者和组。user和group设置了运行PHP-FPM进程的用户和组。
配置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值相匹配。
重启Nginx和PHP-FPM服务: 在终端中运行以下命令来重启Nginx和PHP-FPM服务:
sudo systemctl restart nginx
sudo systemctl restart php7.x-fpm
其中,7.x是你的PHP版本。
测试配置:
创建一个名为info.php的文件,放在Nginx的默认站点根目录下(通常是/var/www/html)。在文件中添加以下内容:
<?php
phpinfo();
?>
保存文件后,在浏览器中访问http://your_server_ip/info.php。如果看到PHP信息页面,说明Nginx已成功与PHP-FPM联调。
安全设置:
在完成联调后,建议删除info.php文件,并根据需要配置Nginx的安全设置,例如限制访问、启用HTTPS等。