温馨提示×

怎样修改Ubuntu PHP配置文件

小樊
44
2025-12-18 12:30:17
栏目: 编程语言

Ubuntu 修改 PHP 配置文件的标准流程

一 定位要修改的配置文件

  • 先确认 PHP 版本:运行命令:php -v
  • 查看已加载的配置文件路径:运行命令:php --iniphp -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,不当配置可能引发安全漏洞。

0