您的位置:首页 >怎样修改Ubuntu PHP配置文件
发布于2026-05-01 阅读(0)
扫一扫,手机访问

在Ubuntu上调整PHP配置,听起来简单,但新手很容易踩坑。比如,改了半天发现没生效,或者改错了文件。其实,整个过程可以拆解为几个清晰的步骤,只要按图索骥,就能精准搞定。
第一步至关重要:找到正确的“目标”。如果文件找错了,后续所有操作都是白费功夫。
php -v。这会告诉你当前系统默认的PHP版本号。php --ini 或者 php -i | grep ‘Loaded Configuration File’。终端会直接告诉你当前PHP环境正在使用哪个php.ini文件。/etc/php/{版本号}/cli/php.ini/etc/php/{版本号}/apache2/php.ini/etc/php/{版本号}/fpm/php.ini你需要将 {版本号} 替换为你的实际版本(比如:7.4、8.0、8.1、8.2、8.3)。记住,不同的运行模式(CLI、Apache、FPM)使用不同的配置文件。用上面的命令确认路径,就能彻底避免改错文件。
找到文件后,就可以开始修改了。这里有几个关键操作点。
sudo nano /etc/php/8.1/cli/php.inisudo nano /etc/php/8.1/apache2/php.inisudo nano /etc/php/8.1/fpm/php.ini这里以nano编辑器为例,当然你也可以使用vim或任何你熟悉的文本编辑器。
;开头表示注释。你需要:
;来激活该配置。举个例子,如果你想调整文件上传限制和脚本资源,可以找到并修改这些行:
upload_max_filesize = 100Mpost_max_size = 100M(通常建议此值略大于upload_max_filesize)memory_limit = 128Mmax_execution_time = 30nano,操作顺序是:按Ctrl+X,然后按Y确认保存,最后按Enter确认文件名。修改保存文件,只是完成了第一步。要让新配置真正起作用,必须重启对应的服务,让PHP重新读取配置文件。
{版本号}替换为你的实际版本):
sudo systemctl restart apache2sudo systemctl restart nginx && sudo systemctl restart php{版本号}-fpm(例如php8.1-fpm)php.ini文件。如果你需要多个环境都生效,就必须分别修改对应的文件,并分别重启对应的服务。重启服务后,如何确认修改真的生效了?创建一个临时的信息页面是最直观的方法。
/var/www/html)创建一个测试文件,比如info.php。
http://你的服务器IP/info.php。页面会显示当前PHP的完整配置信息。info.php文件,避免暴露服务器信息。最后,分享几个实践中高频出现的误区和至关重要的安全建议,帮你绕过那些“坑”。
php --ini命令确认当前环境加载的Loaded Configuration File路径。display_errors,这会将错误信息直接输出到浏览器,容易泄露敏感路径和代码信息。log_errors,并正确配置error_log路径,将错误记录到日志文件中。expose_php,避免在HTTP响应头中暴露PHP版本信息。allow_url_fopen和allow_url_include这类涉及远程文件操作的指令要保持警惕,不当配置可能引入严重的安全漏洞。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9