1. 查找PHP配置文件路径
在CentOS系统中,PHP的主配置文件php.ini的位置可能因安装方式(如源码编译、YUM包管理)或PHP版本(如PHP 7.4、8.0)不同而有所差异。最可靠的方法是通过终端命令定位:
php --ini
执行后会输出类似以下信息,其中Loaded Configuration File即为当前生效的php.ini路径(例如/etc/php.ini):
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
若需确认特定版本(如PHP 8.0)的配置文件路径,可使用:
php -v | grep "PHP 8.0" && php --ini | grep "Loaded Configuration File"
此外,也可通过find命令全局搜索:
sudo find /etc -name php.ini
2. 修改php.ini配置文件
使用文本编辑器(如vi、nano)打开php.ini文件(需root权限):
sudo vi /etc/php.ini # 若使用nano,替换为 sudo nano /etc/php.ini
常见需要修改的配置项及示例:
upload_max_filesize(默认通常为2M),修改为所需值(如100M):upload_max_filesize = 100M
memory_limit(默认通常为128M或32M),调整为你需要的大小(如256M):memory_limit = 256M
date.timezone(默认可能为空或UTC),设置为你的时区(如上海时区):date.timezone = Asia/Shanghai
max_execution_time(默认通常为30秒),调整为更长时间(如300秒):max_execution_time = 300
修改完成后,保存并退出编辑器:
vi编辑器:按Esc键,输入:wq,再按Enter键;nano编辑器:按Ctrl+X,再按Y确认保存,最后按Enter键。3. 重启Web服务器使配置生效
修改php.ini后,必须重启Web服务器才能加载新的配置。根据你使用的Web服务器类型选择对应命令:
sudo systemctl restart httpd
sudo systemctl restart nginx
sudo systemctl restart php-fpm
注:若使用PHP-FPM,需确认
php-fpm服务名称(如php8.0-fpm),可通过systemctl list-units | grep php-fpm查看。
4. 验证配置是否生效
在Web服务器的根目录(如/var/www/html)创建一个名为info.php的文件,内容如下:
<?php
phpinfo();
?>
保存后,在浏览器中访问http://服务器IP/info.php,在PHP信息页面中搜索你修改的配置项(如upload_max_filesize、memory_limit),确认其值已更新为你设置的数值。验证完成后,建议删除info.php文件以避免泄露服务器信息。
注意事项
sudo cp /etc/php.ini /etc/php.ini.bak),以便出现问题时可快速恢复;restorecon -Rv /etc/php.ini);/var/log/httpd/error_log或/var/log/nginx/error.log)排查问题。