PHP-FPM(FastCGI Process Manager)和Nginx是两个常用的Web服务器组件,它们在Linux系统中协同工作以提供高效的PHP应用程序服务。以下是它们如何协同工作的基本步骤:
安装和配置Nginx:
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/your-site
),并设置一个location块来处理.php
文件。安装和配置PHP-FPM:
/etc/php-fpm.d/www.conf
或/etc/php/7.x/fpm/pool.d/www.conf
(其中7.x
是你安装的PHP版本)。/var/run/php-fpm/php-fpm.sock
)或TCP/IP端口(例如127.0.0.1:9000
)。配置Nginx与PHP-FPM通信:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass 127.0.0.1:9000;
}
重启服务:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
测试配置:
通过以上步骤,Nginx和PHP-FPM将在Linux系统中协同工作,提供高效的PHP应用程序服务。记住,这只是一个基本的指南,具体的安装和配置步骤可能会根据你的Linux发行版和PHP版本有所不同。