怎样修改Ubuntu PHP配置文件
小樊
44
2025-12-18 12:30:17
Ubuntu 修改 PHP 配置文件的标准流程
一 定位要修改的配置文件
- 先确认 PHP 版本:运行命令:php -v。
- 查看已加载的配置文件路径:运行命令:php --ini 或 php -i | grep ‘Loaded Configuration File’。
- 常见路径示例(按 SAPI 与版本区分):
- 命令行 CLI:/etc/php/{版本号}/cli/php.ini
- Apache 模块:/etc/php/{版本号}/apache2/php.ini
- PHP-FPM:/etc/php/{版本号}/fpm/php.ini
将 {版本号} 替换为你的实际版本(如:7.4、8.0、8.1、8.2、8.3)。使用上述命令可避免改错文件。
二 编辑配置文件
- 使用具有 sudo 权限的编辑器打开对应文件,例如(以 PHP 8.1 为例):
- CLI:sudo nano /etc/php/8.1/cli/php.ini
- Apache:sudo nano /etc/php/8.1/apache2/php.ini
- FPM:sudo nano /etc/php/8.1/fpm/php.ini
- 修改需要的指令(去掉行首分号注释并按需调整值),例如:
- 文件上传大小:
- upload_max_filesize = 100M
- post_max_size = 100M
- 脚本资源:
- memory_limit = 128M
- max_execution_time = 30
- 保存并退出编辑器(nano:Ctrl+X → Y → Enter)。
三 使配置生效
- 根据你使用的 Web 栈与 SAPI 重启相应服务(将 {版本号} 替换为实际版本):
- Apache:sudo systemctl restart apache2
- Nginx + PHP-FPM:sudo systemctl restart nginx && sudo systemctl restart php{版本号}-fpm
- 仅 CLI 环境变更:通常无需重启系统服务,新开终端会话即可生效。
- 注意:CLI 与 FPM/Apache 使用的是不同的 php.ini,分别修改后需分别重启对应服务。
四 验证修改是否成功
- 在 Web 根目录(如 /var/www/html)创建测试文件 info.php:
- 浏览器访问:http://你的服务器IP/info.php,在页面中搜索你修改的指令名核对新值。
- 验证完成后出于安全考虑,删除 info.php。
五 常见误区与安全建议
- 修改了错误的 php.ini(如改了 CLI 却期望 FPM 生效)。用 php --ini 确认 Loaded Configuration File 路径。
- 忘记重启服务导致变更不生效。
- 生产环境不建议开启 display_errors(易泄露敏感信息),建议启用 log_errors 并配置错误日志。
- 避免暴露 PHP 版本信息,生产可关闭 expose_php。
- 谨慎设置 allow_url_fopen / allow_url_include,不当配置可能引发安全漏洞。