php-fpm TencentOS Server 3.1?

服务器

要在 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博客 » php-fpm TencentOS Server 3.1?