在 CentOS 上配置 PHP,通常根据使用场景(如命令行、Web 服务器、框架需求)和CentOS 版本有所不同。下面给你一份常见且实用的 CentOS PHP 配置教程分类汇总,涵盖从安装到常见配置。
适合 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)
适合需要 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
适合特殊需求(自定义模块、嵌入式)
./configure --prefix=/usr/local/php \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mbstring \
--with-mysqli
make && make install
路径通常为:
/etc/php.ini
常见修改项:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
date.timezone = Asia/Shanghai
修改后重启:
systemctl restart php-fpm
配置文件:
/etc/php-fpm.d/www.conf
常用配置:
user = nginx
group = nginx
listen = /run/php-fpm/www.sock
重启:
systemctl restart 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;
}
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
fastcgiphp-fpm 是否运行php-fpm 未启动chown -R nginx:nginx /var/www/html
如果你愿意,可以告诉我:
我可以直接给你一步一步可复制的配置方案。