温馨提示×

CentOS怎样设置PHP参数

小樊
43
2026-07-08 02:50:46
栏目: 编程语言

在 CentOS 上设置 PHP 参数,通常是通过修改 php.ini 配置文件来完成。下面按常见场景一步步说明。


一、确认 PHP 版本和配置文件位置

1. 查看 PHP 版本

php -v

2. 查找 php.ini 位置

php --ini

php -i | grep "Loaded Configuration File"

常见路径示例:

  • CentOS 7 + PHP 7.x
    /etc/php.ini
    
  • CentOS 8 / Stream + PHP-FPM
    /etc/php.ini
    /etc/php-fpm.d/www.conf
    /etc/php.d/*.ini
    

二、修改 PHP 参数

1. 编辑 php.ini

vi /etc/php.ini

常见参数示例:

; 上传文件大小
upload_max_filesize = 64M

; POST 数据大小
post_max_size = 64M

; 脚本最大执行时间(秒)
max_execution_time = 300

; 脚本内存限制
memory_limit = 512M

; 时区
date.timezone = Asia/Shanghai

修改后 必须重启 PHP 服务 才能生效。


三、重启 PHP 服务

1. 使用 PHP-FPM(最常见)

systemctl restart php-fpm

如果是不同版本,例如 PHP 7.4:

systemctl restart php74-php-fpm

2. 使用 Apache + mod_php(较少见)

systemctl restart httpd

3. 使用 Nginx + PHP-FPM

systemctl restart nginx
systemctl restart php-fpm

四、验证是否生效

1. 使用 phpinfo()

创建测试文件:

vi /var/www/html/info.php

内容:

<?php
phpinfo();

浏览器访问:

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

确认参数是否已更新。

⚠️ 测试完成后 务必删除该文件


五、针对 PHP-FPM 的特殊参数(可选)

有些参数在 www.conf 中设置更合适:

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

例如:

php_admin_value[upload_max_filesize] = 64M
php_admin_value[post_max_size] = 64M

修改后同样需要:

systemctl restart php-fpm

六、常见问题

1. 修改后不生效?

  • 修改了错误的 php.ini
  • 没重启 php-fpm / httpd
  • 使用了 .user.ini(PHP 会优先读取)

2. 查看所有 PHP 配置目录

php -i | grep "Scan this dir"

七、总结流程

找 php.ini
→ 修改参数
→ 重启 php-fpm / httpd
→ 用 phpinfo() 验证

如果你能告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ Web 服务(Apache / Nginx)
  • ✅ PHP 版本(5.6 / 7.x / 8.x)

我可以给你 更精确的配置示例

0