在Ubuntu上配置PHP-FPM与Nginx的联调,可以按照以下步骤进行:
首先,确保你的系统是最新的:
sudo apt update
sudo apt upgrade
然后安装Nginx和PHP-FPM:
sudo apt install nginx php-fpm
PHP-FPM的默认配置文件通常位于 /etc/php/7.x/fpm/pool.d/www.conf(这里的 7.x 是你的PHP版本)。你可以根据需要进行一些调整,例如监听地址和端口。
编辑配置文件:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
找到并修改以下行:
listen = /run/php/php7.x-fpm.sock
将 7.x 替换为你的PHP版本号。
编辑Nginx的默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
在 server 块中添加或修改以下内容:
server {
listen 80;
server_name your_domain_or_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.x-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
将 your_domain_or_ip 替换为你的域名或IP地址,并将 7.x 替换为你的PHP版本号。
启用Nginx站点配置:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
测试Nginx配置是否正确:
sudo nginx -t
如果没有错误,重启Nginx和PHP-FPM服务:
sudo systemctl restart nginx
sudo systemctl restart php7.x-fpm
在 /var/www/html 目录下创建一个测试PHP文件:
sudo nano /var/www/html/index.php
添加以下内容:
<?php
phpinfo();
?>
保存并退出编辑器。
打开浏览器,访问你的服务器地址(例如 http://your_domain_or_ip),你应该能看到PHP信息页面,这表明PHP-FPM和Nginx已经成功联调。
如果在访问测试页面时遇到问题,可以查看Nginx和PHP-FPM的日志文件进行调试:
/var/log/nginx/error.log/var/log/php7.x-fpm.log通过这些步骤,你应该能够在Ubuntu上成功配置和联调PHP-FPM与Nginx。