温馨提示×

centos php配置教程有哪些

小樊
47
2026-09-11 17:26:05
栏目: 编程语言

在 CentOS 上配置 PHP,通常根据使用场景(如命令行、Web 服务器、框架需求)和CentOS 版本有所不同。下面给你一份常见且实用的 CentOS PHP 配置教程分类汇总,涵盖从安装到常见配置。


一、CentOS 上 PHP 安装方式

1. 使用 YUM / DNF 安装(最常用)

适合 CentOS 7 / 8 / Stream

CentOS 7

yum install -y epel-release
yum install -y php php-cli php-fpm

CentOS 8 / Stream

dnf install -y php php-cli php-fpm

默认版本通常较低(如 PHP 7.2 / 7.4)


2. 使用 Remi 源安装高版本 PHP(推荐)

适合需要 PHP 8.x 的情况

yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php81
yum install -y php php-fpm php-mysqlnd php-mbstring

3. 源码编译安装(不推荐新手)

适合特殊需求(自定义模块、嵌入式)

./configure --prefix=/usr/local/php \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mbstring \
--with-mysqli
make && make install

二、PHP 基础配置教程

1. php.ini 配置

路径通常为:

/etc/php.ini

常见修改项:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai

修改后重启:

systemctl restart php-fpm

2. PHP-FPM 配置(Web 必看)

配置文件:

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

常用配置:

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

重启:

systemctl restart php-fpm

三、Web 服务器配合 PHP 配置

1. Nginx + PHP-FPM

/etc/nginx/conf.d/default.conf

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

2. Apache + PHP

yum install php php-cli mod_php
systemctl restart httpd

或使用 PHP-FPM:

yum install php-fpm
systemctl restart httpd php-fpm

四、常见扩展安装教程

yum install php-mysqlnd
yum install php-mbstring
yum install php-gd
yum install php-redis

查看已安装扩展:

php -m

五、常见问题排查教程

1. PHP 不解析(显示源码)

  • 检查 Nginx 是否配置 fastcgi
  • 检查 php-fpm 是否运行

2. 502 Bad Gateway

  • php-fpm 未启动
  • sock 文件路径错误

3. 权限问题

chown -R nginx:nginx /var/www/html

六、推荐学习资源

  • 官方文档:https://www.php.net/manual/zh/
  • CentOS Wiki
  • Remi 源官网:https://rpms.remirepo.net/

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 用途(Laravel / WordPress / API / 命令行)
  • ✅ Web 服务器(Nginx / Apache)

我可以直接给你一步一步可复制的配置方案

0