温馨提示×

centos怎样修改php配置

小樊
35
2026-09-11 17:24:04
栏目: 编程语言

在 CentOS 上修改 PHP 配置,通常是修改 php.ini 文件,并根据使用的运行方式(Apache / PHP-FPM)选择重启服务。下面按常见情况说明。


一、找到 php.ini 文件位置

1. 查看当前 PHP 使用的配置文件

php --ini

php -i | grep "Loaded Configuration File"

常见路径:

  • CentOS 7 + PHP 5.4/5.6(自带的)
    /etc/php.ini
    
  • CentOS 7 + PHP 7.x(Remi / yum 安装)
    /etc/php.ini
    /etc/php.d/*.ini
    
  • PHP-FPM
    /etc/php-fpm.conf
    /etc/php-fpm.d/www.conf
    

二、修改 php.ini 配置

1. 编辑配置文件

vi /etc/php.ini

或(PHP 7+)

vi /etc/php.ini

2. 常见修改示例

upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 256M
max_execution_time = 300
date.timezone = Asia/Shanghai

保存退出:

:wq

三、根据运行方式重启服务

情况 1:PHP 运行在 Apache(mod_php)

systemctl restart httpd

service httpd restart

情况 2:PHP-FPM(Nginx 常见)

systemctl restart php-fpm

如果是多版本(如 php74-php-fpm):

systemctl restart php74-php-fpm

情况 3:单独重启 PHP-FPM(不影响 Nginx)

systemctl restart php-fpm

四、修改 PHP-FPM 相关配置(如 www.conf)

如果你用的是 PHP-FPM,有时需要修改:

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

常见配置:

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

修改后:

systemctl restart php-fpm

五、验证是否生效

php -i | grep memory_limit

或创建 phpinfo.php

<?php
phpinfo();

六、常见问题

1. 修改后不生效?

  • 改错 php.ini(有多个 PHP 版本)
  • 没重启 Apache / PHP-FPM
  • 使用了 .user.ini(目录级配置)

2. 不想改全局?

可在项目目录建:

; .user.ini
upload_max_filesize = 20M

(仅 PHP-FPM 支持)


如果你能告诉我:

  • CentOS 版本
  • PHP 版本
  • 用的是 Apache 还是 Nginx

我可以给你更精确的命令

0