配置Ubuntu的PHP-FPM(FastCGI Process Manager)涉及几个步骤,包括安装PHP-FPM、配置PHP-FPM以及调整Nginx或Apache以使用PHP-FPM。以下是一个详细的指南:
1. 安装PHP-FPM
首先,更新你的包列表并安装PHP-FPM及其相关模块。
sudo apt update
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-pear php-bcmath
2. 配置PHP-FPM
安装完成后,你需要配置PHP-FPM。默认情况下,PHP-FPM的配置文件位于 /etc/php/7.x/fpm/pool.d/www.conf(其中 7.x 是你的PHP版本)。你可以根据需要进行修改。
修改监听地址和端口
打开 www.conf 文件:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
找到以下行并修改:
;listen = /run/php/php7.x-fpm.sock ; for Unix socket
listen = 127.0.0.1:9000 ; for TCP socket
如果你希望使用Unix套接字,可以取消注释第一行并注释掉第二行。
修改用户和组
找到以下行并修改:
user = www-data
group = www-data
确保这些用户和组与你的Web服务器配置一致。
修改日志文件路径
找到以下行并修改:
;catch_workers_output = yes
取消注释并修改为:
catch_workers_output = yes
access.log = /var/log/php-fpm/www-access.log
slowlog = /var/log/php-fpm/www-slow.log
3. 启动和启用PHP-FPM
启动PHP-FPM服务并设置开机自启:
sudo systemctl start php7.x-fpm
sudo systemctl enable php7.x-fpm
4. 配置Nginx使用PHP-FPM
如果你使用的是Nginx,你需要配置Nginx以将PHP请求传递给PHP-FPM。
打开Nginx的默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
在 server 块中添加或修改以下内容:
server {
listen 80;
server_name your_domain.com www.your_domain.com;
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; # 或者使用 TCP socket: 127.0.0.1:9000
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
确保将 your_domain.com 替换为你的实际域名,并根据需要调整 root 目录。
5. 重启Nginx
保存并关闭文件后,重启Nginx以应用更改:
sudo systemctl restart nginx
6. 验证配置
创建一个简单的PHP文件来验证配置是否正确:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
在浏览器中访问 http://your_domain.com/info.php,你应该能看到PHP信息页面。
7. 清理
删除测试文件:
sudo rm /var/www/html/info.php
通过以上步骤,你应该已经成功配置了Ubuntu的PHP-FPM。如果有任何问题,请检查日志文件以获取更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1409923.html