要将 PHP-FPM 与 Nginx 集成,您需要按照以下步骤操作:
在大多数 Linux 发行版中,您可以使用包管理器(如 apt 或 yum)来安装 Nginx 和 PHP-FPM。例如,在基于 Debian 的系统上,您可以运行以下命令:
sudo apt-get update
sudo apt-get install nginx php-fpm
编辑 PHP-FPM 配置文件(通常位于 /etc/php/版本号/fpm/pool.d/www.conf),并确保以下设置正确:
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
user = www-data
group = www-data
这里的 listen 参数指定了 PHP-FPM 监听的套接字文件。请根据您的 PHP 版本进行相应的更改。
编辑 Nginx 配置文件(通常位于 /etc/nginx/sites-available/默认或/etc/nginx/nginx.conf),并添加以下内容:
server {
listen 80;
server_name example.com; # 替换为您的域名或公网 IP 地址
root /var/www/html; # 指向您的网站根目录
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 使用与 PHP-FPM 配置文件中相同的套接字文件
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
这里的 server_name 参数应替换为您的域名或公网 IP 地址。同时,请根据您的实际情况调整网站根目录。
保存更改后,重启 Nginx 和 PHP-FPM 以使配置生效:
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
请根据您的 PHP 版本替换 php7.4-fpm。
在网站根目录下创建一个名为 info.php 的文件,并添加以下内容:
<?php
phpinfo();
通过访问 http://example.com/info.php(替换为您的域名或公网 IP 地址),您应该能看到 PHP 信息页面,这表明 PHP-FPM 已成功与 Nginx 集成。完成测试后,出于安全原因,请删除 info.php 文件。