温馨提示×

centos php配置怎样生效

小樊
45
2026-10-23 08:51:10
栏目: 编程语言

在 CentOS 上让 PHP 配置生效,通常分几种情况,下面按常见场景说明:


一、修改 php.ini 后生效

1. 找到 php.ini 位置

php --ini

或

php -i | grep "Loaded Configuration File"

常见路径:

  • CentOS 7:/etc/php.ini
  • PHP-FPM:/etc/php.ini 或 /etc/php-fpm.d/www.conf

2. 修改配置

例如:

upload_max_filesize = 64M
post_max_size = 64M

3. 使配置生效

必须重启 PHP 服务

PHP-FPM(最常见)

systemctl restart php-fpm

或(旧版本)

service php-fpm restart

Apache + mod_php

systemctl restart httpd

Nginx + PHP-FPM

systemctl restart php-fpm
systemctl restart nginx

二、修改 PHP-FPM 配置(www.conf)

路径示例:

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

修改后:

systemctl restart php-fpm

三、.user.ini(目录级配置)

某些环境(如虚拟主机)支持 .user.ini:

upload_max_filesize = 50M

✅ 无需重启服务
⚠️ 仅对当前目录及子目录生效
⚠️ 需 user_ini.filename 开启


四、确认配置是否生效

php -i | grep upload_max_filesize

或新建 phpinfo.php:

<?php
phpinfo();

五、常见问题

1. 改了不生效?

  • 改错 php.ini(CLI 和 FPM 可能不是同一个)
  • 没重启 php-fpm
  • 被 .user.ini 或 www.conf 覆盖

2. 多 PHP 版本

systemctl list-unit-files | grep php

确认你重启的是正确的版本


如果你能告诉我:

  • CentOS 版本
  • PHP 运行方式(Apache / Nginx + PHP-FPM)
  • 改的是哪条配置

我可以给你更精确的操作命令。

0 踩