CentOS 上 PHP-FPM(FastCGI Process Manager)和 Nginx 可以协同工作,以提供高效的 PHP 网页服务。以下是它们协同工作的基本步骤:
sudo yum install epel-release
sudo yum install nginx
sudo yum install php-fpm
/etc/php-fpm.d/www.conf
或 /etc/php-fpm.conf
。确保 listen
指令设置为一个 Unix 套接字或者 TCP/IP 地址和端口,例如:listen = /run/php-fpm/www.sock
或者
listen = 127.0.0.1:9000
/etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
。在 server
块中,你需要配置一个 location
块来处理 PHP 文件。如果你使用的是 Unix 套接字,配置如下:location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
如果使用 TCP/IP 端口,配置如下:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
info.php
),并将其放置在 Nginx 的根目录下(通常是 /usr/share/nginx/html
)。在浏览器中访问该文件,如果看到 PHP 信息页面,则表示 Nginx 和 PHP-FPM 已成功协同工作。<?php
phpinfo();
?>
通过以上步骤,你可以在 CentOS 上配置 Nginx 和 PHP-FPM 以协同工作,提供高效的 PHP 网页服务。