PHP-FPM在Ubuntu中的安装步骤
导读:PHP-FPM在Ubuntu中的安装步骤 1. 更新系统包列表 在安装任何软件前,建议先更新系统的包列表,确保获取最新的软件版本信息: sudo apt update 2. 安装PHP-FPM 根据需求选择安装特定版本或最新版本的PHP-...
PHP-FPM在Ubuntu中的安装步骤
1. 更新系统包列表
在安装任何软件前,建议先更新系统的包列表,确保获取最新的软件版本信息:
sudo apt update
2. 安装PHP-FPM
根据需求选择安装特定版本或最新版本的PHP-FPM:
- 安装最新版本(默认包含在Ubuntu仓库中):
sudo apt install php-fpm
- 安装特定版本(如PHP 7.4、PHP 8.0,需提前添加对应PPA):
若系统仓库中没有所需版本,可添加Ondřej Surý的PPA(支持多版本PHP):
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php7.4-fpm # 或替换为php8.0-fpm等
3. 配置PHP-FPM
安装完成后,需调整PHP-FPM的配置以满足需求,主要修改**池(Pool)**设置:
- 打开默认池配置文件(路径随PHP版本变化):
其中sudo nano /etc/php/{ version} /fpm/pool.d/www.conf
{ version}
为安装的PHP版本(如7.4
、8.0
)。 - 关键配置项:
- 监听方式:默认使用Unix套接字(性能更高),若需通过网络访问可改为TCP端口:
listen = /run/php/php{ version} -fpm.sock # Unix套接字(默认) # 或 listen = 127.0.0.1:9000 # TCP端口(需防火墙放行)
- 运行用户/组:确保PHP-FPM以Web服务器用户(通常为
www-data
)运行:user = www-data group = www-data
Ctrl+O
保存、Ctrl+X
退出。 - 监听方式:默认使用Unix套接字(性能更高),若需通过网络访问可改为TCP端口:
4. 启动并启用PHP-FPM服务
- 启动PHP-FPM服务:
sudo systemctl start php{ version} -fpm # 如php7.4-fpm
- 设置开机自启(避免系统重启后服务停止):
sudo systemctl enable php{ version} -fpm
- 检查服务状态(确认运行正常):
若显示“active (running)”,则表示服务已成功启动。sudo systemctl status php{ version} -fpm
5. 配置Web服务器与PHP-FPM协同工作
PHP-FPM需与Web服务器(Nginx/Apache)配合才能处理PHP请求,以下为常见配置:
Nginx配置
编辑Nginx的站点配置文件(如/etc/nginx/sites-available/default
),在server
块中添加PHP处理逻辑:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# 引入FastCGI配置
fastcgi_pass unix:/run/php/php{
version}
-fpm.sock;
# 与PHP-FPM监听地址一致
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 传递脚本路径
include fastcgi_params;
# 包含通用FastCGI参数
}
保存后测试Nginx配置语法:
sudo nginx -t
若无错误,重启Nginx:
sudo systemctl restart nginx
Apache配置
若使用Apache,需启用proxy_fcgi
模块并修改虚拟主机配置:
- 启用模块:
sudo a2enmod proxy_fcgi setenvif sudo systemctl restart apache2
- 编辑虚拟主机配置(如
/etc/apache2/sites-available/000-default.conf
),添加:
保存后重启Apache:< FilesMatch \.php$> SetHandler "proxy:unix:/run/php/php{ version} -fpm.sock|fcgi://localhost" < /FilesMatch>
sudo systemctl restart apache2
6. 验证安装
创建一个PHP测试文件,确认PHP-FPM与Web服务器协同工作:
echo "<
?php phpinfo();
?>
" | sudo tee /var/www/html/info.php
在浏览器中访问http://your_server_ip/info.php
,若看到PHP信息页面(包含“PHP Version”“Configuration”等内容),则说明安装成功。
7. 安全加固(可选但推荐)
- 限制套接字权限:修改
/run/php/php{ version} -fpm.sock
的权限,仅允许Web服务器用户访问:sudo chown www-data:www-data /run/php/php{ version} -fpm.sock sudo chmod 660 /run/php/php{ version} -fpm.sock
- 禁用不必要的PHP模块:通过
sudo apt remove php-{ module} -fpm
卸载未使用的扩展(如php-gd
、php-mysql
等),减少安全风险。
以上步骤覆盖了PHP-FPM在Ubuntu中的完整安装与基础配置流程,可根据实际需求调整版本和配置参数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP-FPM在Ubuntu中的安装步骤
本文地址: https://pptw.com/jishu/730910.html