阅读量:111
要将CentOS上的PHP-FPM与Nginx连接起来,您需要按照以下步骤操作:
- 安装所需的软件包 首先,确保您已经安装了EPEL(Extra Packages for Enterprise Linux)和Remi存储库。这些存储库包含了许多常用的软件包,包括PHP和Nginx。
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 启用PHP和Nginx的Remi存储库 接下来,启用PHP和Nginx的Remi存储库,以便您可以安装所需版本的PHP和Nginx。
sudo yum-config-manager --enable remi-php74
sudo yum-config-manager --enable nginx11
请注意,上述命令中的php74和nginx11表示PHP 7.4和Nginx 1.1。您可以根据需要更改这些值。
- 安装PHP-FPM和Nginx 现在,您可以安装PHP-FPM和Nginx了。
sudo yum install php-fpm nginx
- 配置PHP-FPM
编辑PHP-FPM的配置文件,通常位于
/etc/php-fpm.d/www.conf。找到以下行:
user = apache
group = apache
将其更改为:
user = nginx
group = nginx
这将确保PHP-FPM以Nginx用户身份运行。保存文件并退出。
- 启动并启用PHP-FPM和Nginx服务 启动PHP-FPM和Nginx服务,并将它们设置为在系统启动时自动运行。
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl start nginx
sudo systemctl enable nginx
- 配置Nginx以使用PHP-FPM
编辑Nginx的默认站点配置文件,通常位于
/etc/nginx/conf.d/default.conf。找到以下server块:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /404.html {
internal;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
internal;
}
}
在server块中,找到以下location块:
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;
}
确保fastcgi_pass指向PHP-FPM监听的地址和端口。默认情况下,PHP-FPM监听在127.0.0.1:9000。如果您的PHP-FPM配置不同,请相应地更改此值。
保存文件并退出。
- 重启Nginx服务 最后,重启Nginx服务以应用更改。
sudo systemctl restart nginx
现在,您已经成功将CentOS上的PHP-FPM与Nginx连接起来。您可以通过在Web浏览器中访问您的服务器IP地址或域名来测试它。如果一切正常,您将看到Nginx的默认欢迎页面,其中包含一个名为info.php的文件。您可以通过在浏览器中输入http://your_server_ip/info.php来访问此文件。在info.php文件中,您将看到有关PHP和Nginx配置的详细信息。