在Ubuntu系统中配置PHP-FPM与Nginx一起工作,可以让你利用Nginx作为静态文件服务器和反向代理,同时使用PHP-FPM来处理动态PHP内容。以下是一个基本的配置示例:
安装PHP-FPM: 打开终端并运行以下命令来安装PHP-FPM:
sudo apt update
sudo apt install php-fpm
配置PHP-FPM:
PHP-FPM的配置文件通常位于/etc/php/{版本号}/fpm/pool.d/www.conf。你可以根据需要编辑这个文件,但默认配置通常就足够了。如果你想要更改监听地址,可以在listen指令中设置,例如:
listen = /run/php/php{版本号}-fpm.sock
其中{版本号}是你安装的PHP版本,例如7.4。
启动并启用PHP-FPM服务:
sudo systemctl start php{版本号}-fpm
sudo systemctl enable php{版本号}-fpm
安装Nginx: 如果你还没有安装Nginx,可以通过以下命令安装:
sudo apt install nginx
配置Nginx:
Nginx的配置文件通常位于/etc/nginx/sites-available/目录下。你可以创建一个新的配置文件,例如yourdomain.com,或者编辑默认的配置文件。
下面是一个基本的Nginx服务器块配置示例,它将请求代理到PHP-FPM:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com/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/php{版本号}-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
在这个配置中,你需要将yourdomain.com替换为你的域名,将/var/www/yourdomain.com/html替换为你的网站根目录。
激活Nginx配置:
创建一个到sites-enabled目录的符号链接来激活配置:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
测试Nginx配置并重启服务: 在重新启动Nginx之前,测试配置文件是否有语法错误:
sudo nginx -t
如果一切正常,重启Nginx以应用更改:
sudo systemctl restart nginx
现在,你的Ubuntu服务器应该已经配置好了PHP-FPM和Nginx,可以处理PHP文件了。记得将{版本号}替换为实际的PHP版本号,并根据你的实际情况调整配置文件中的路径和域名。