在 CentOS 环境里,PHP 配置项大多集中在 /etc/php.ini,但很多人真正卡住的不是“能不能改”,而是改完后配置有没有写对、服务是否已经生效。下面就按实际操作流程拆开说明:先找到配置文件并编辑,再修改目标参数,最后重启服务并通过 phpinfo() 验证结果,这样可以避免只改文件却看不到效果的情况。
先确认 PHP 配置文件位置
在 CentOS 系统中,PHP 的主配置文件通常位于 /etc/php.ini。如果只是常规环境下调整 PHP 运行参数,优先查看这个文件即可。
打开终端后,可以直接用熟悉的文本编辑器进入该文件。原文以 vi 为例,命令如下:
sudo vi /etc/php.ini
如果你更习惯其他编辑器,也可以使用 nano 或 gedit,关键是确保修改的仍然是同一个配置文件。
按需修改目标配置项
进入 php.ini 后,找到你准备调整的配置项并直接修改它的值。实际使用中,上传大小限制是比较常见的一项,例如查找 upload_max_filesize。

如果希望把上传文件上限改为 100M,可以写成:
upload_max_filesize = 100M
这一步的重点不是只改示例参数,而是确认你修改的是正确的配置项名称,并且数值格式符合 PHP 配置文件的写法。
保存并退出编辑器
修改完成后,记得保存文件再退出。如果使用的是 vi,可以先按 Esc,再输入 :wq 并回车。
只有配置文件成功写入磁盘,后面的服务重启才有意义。
重启 Web 服务器让配置生效
PHP 配置文件改完后,通常还需要重启当前使用的 Web 服务器,否则新参数未必会立即生效。具体命令取决于你使用的是 Apache 还是 Nginx。

Apache 环境
sudo systemctl restart httpd
Nginx 环境
sudo systemctl restart nginx
如果你的站点跑在对应服务之后,执行匹配的重启命令即可。这里不要混用服务名,否则可能重启了错误的组件,但 PHP 配置仍然没有真正生效。
用 phpinfo() 验证修改结果
完成重启后,最好不要只凭“命令执行成功”来判断,而是直接检查 PHP 当前加载到的配置值。最直接的方法是创建一个包含 phpinfo(); 的 PHP 文件,放到 Web 服务器目录中,然后通过浏览器访问它。
打开页面后,你会看到完整的 PHP 配置信息。找到刚才修改的配置项,例如 upload_max_filesize,确认它显示的值是否已经变成预期内容。只有这一步核对无误,才说明这次修改已经真正生效。
这类修改最容易忽略的两件事
第一,确认自己改的是 /etc/php.ini 这个实际生效的配置文件,而不是其他备份或示例文件。第二,改完后一定要重启当前使用的 Web 服务器,并通过 phpinfo() 做最终验证。
按这条路径操作,CentOS 下大多数 PHP 配置项调整都可以快速完成。







