温馨提示×

centos php配置怎么做

小樊
37
2026-09-17 23:09:15
栏目: 编程语言

下面给你一份CentOS 下 PHP 配置的常见做法,从安装到基础配置,适用于 CentOS 7 / 8(Stream),PHP 5.4–8.x 都适用(命令略有差异)。


一、安装 PHP(以 PHP 7.4 / 8.1 为例)

1. 更新系统

sudo yum update -y

2. 安装 EPEL 和 Remi 源(推荐)

sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

3. 启用对应 PHP 版本

sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php81

4. 安装 PHP 及常用扩展

sudo yum install -y php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json

查看版本:

php -v

二、PHP 基础配置(php.ini)

1. 找到 php.ini 位置

php --ini

一般路径:

/etc/php.ini
/etc/php.d/

2. 常见配置修改

; 错误显示(开发环境)
display_errors = On
error_reporting = E_ALL

; 生产环境建议
display_errors = Off
log_errors = On

; 上传文件大小
upload_max_filesize = 64M
post_max_size = 64M

; 执行时间
max_execution_time = 300
memory_limit = 256M

修改后重启服务:

sudo systemctl restart php-fpm

三、PHP-FPM 配置(Web 用)

1. 启动 PHP-FPM

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

2. 配置文件位置

/etc/php-fpm.conf
/etc/php-fpm.d/www.conf

常用修改(www.conf):

user = nginx
group = nginx
listen = /run/php-fpm/php-fpm.sock

四、配合 Nginx 使用(常见)

Nginx 配置示例

server {
    listen 80;
    server_name example.com;
    root /usr/share/nginx/html;

    location ~ \.php$ {
        fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

五、测试 PHP

echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php

浏览器访问:

http://服务器IP/info.php

六、常见问题

  • 502 Bad Gateway → php-fpm 没启动或 sock 路径不对
  • 页面空白 → 看 error_log
  • 扩展没生效 → php -m 查看

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 版本
  • 用 Nginx 还是 Apache
  • 做网站 / 命令行 / Laravel 等

我可以给你更精确的配置方案。

0 踩