要在 TencentOS Server 3.1 上安装和配置 PHP-FPM,你可以按照以下步骤操作。TencentOS 是腾讯基于 CentOS/RHEL 的 Linux 发行版,因此其操作与 CentOS/RHEL 类似。
? 一、安装 PHP 和 PHP-FPM
方法一:使用默认的 yum 源安装(推荐)
# 安装 EPEL 源(如果未启用)
sudo yum install epel-release -y
# 安装 PHP 和 PHP-FPM
sudo yum install php php-fpm -y
默认安装的版本取决于 TencentOS Server 3.1 的仓库源中的 PHP 版本,通常为 PHP 7.2 或 7.4。
方法二:使用 Remi 源安装更高版本的 PHP(如 8.0/8.1/8.2)
如果你需要更新的 PHP 版本,请添加 Remi 源:
# 安装 Remi 源
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
# 启用正确的 PHP 版本(以 PHP 8.1 为例)
sudo yum-config-manager --enable remi-php81
# 安装 PHP 和 PHP-FPM
sudo yum install php php-fpm -y
?️ 二、启动并启用 PHP-FPM 服务
# 启动 php-fpm
sudo systemctl start php-fpm
# 设置开机自启
sudo systemctl enable php-fpm
# 查看状态
sudo systemctl status php-fpm
? 三、配置 Nginx 使用 PHP-FPM(可选)
如果你搭配 Nginx 使用,需在 Nginx 配置文件中设置 FastCGI 传递请求给 PHP-FPM。
示例配置 /etc/nginx/conf.d/default.conf:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ =404;
}
location ~ .php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
注意:根据你的环境,也可以使用 TCP 方式连接
127.0.0.1:9000,而不是 Unix Socket。
? 四、重启服务
sudo systemctl restart nginx
sudo systemctl restart php-fpm
✅ 五、验证是否运行成功
创建一个测试文件:
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
访问:http://your_server_ip/info.php,如果看到 PHP 信息页面,说明配置成功!
? 六、常见问题
Q1: 提示找不到 php-fpm 包?
确保你已经启用了正确的软件源(如 EPEL 或 Remi)。
Q2: PHP-FPM 启动失败?
查看日志:
journalctl -u php-fpm.service
或检查 /var/log/php-fpm.log
? 总结
| 步骤 | 内容 |
|---|---|
| 安装 | yum install php php-fpm |
| 启动 | systemctl start php-fpm |
| 开机启动 | systemctl enable php-fpm |
| 配置 Nginx | 使用 fastcgi_pass 转发请求 |
| 测试 | 创建 phpinfo() 页面 |
如果你有具体的需求(比如要某个 PHP 版本、扩展模块、配合 Apache 还是 Nginx),欢迎继续提问,我可以提供更详细的指导!
CDNK博客