怎样修改Ubuntu PHP配置文件
导读:Ubuntu 修改 PHP 配置文件的标准流程 一 定位要修改的配置文件 先确认 PHP 版本:运行命令:php -v。 查看已加载的配置文件路径:运行命令:php --ini 或 php -i | grep ‘Loaded Config...
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,不当配置可能引发安全漏洞。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样修改Ubuntu PHP配置文件
本文地址: https://pptw.com/jishu/775605.html
