修改PHP配置前,需先明确当前系统的PHP版本及对应的配置文件位置。
8.1、7.4等):php -v
php.ini文件路径(关键信息为Loaded Configuration File):php --ini
输出示例:Loaded Configuration File: /etc/php/8.1/cli/php.ini
不同场景的配置文件路径:
/etc/php/{version}/cli/php.ini(如/etc/php/8.1/cli/php.ini)/etc/php/{version}/apache2/php.ini(如/etc/php/8.1/apache2/php.ini)/etc/php/{version}/fpm/php.ini(如/etc/php/8.1/fpm/php.ini)。使用文本编辑器(如nano)打开对应的php.ini文件(需管理员权限,故用sudo):
sudo nano /etc/php/8.1/cli/php.ini # 替换为你的实际路径
upload_max_filesize(上传文件最大大小),修改为所需值(如100M):upload_max_filesize = 100M
memory_limit(脚本最大内存使用量),修改为所需值(如256M):memory_limit = 256M
max_execution_time(脚本最大执行时间,单位:秒),修改为所需值(如300):max_execution_time = 300
opcache.enable(是否启用OPcache),设置为1;并调整opcache.memory_consumption(OPcache内存占用,单位:MB,如128):opcache.enable = 1
opcache.memory_consumption = 128
提示:可通过
/键快速搜索配置项(如输入/upload_max_filesize直接定位)。
若使用nano编辑器,按以下步骤操作:
Ctrl + X退出编辑模式;Y确认保存修改;Enter键退出编辑器。修改php.ini后,需重启对应的服务才能应用更改:
sudo systemctl restart php8.1-cli # 替换为你的PHP版本(如php7.4-cli)
sudo systemctl restart apache2
sudo systemctl restart php8.1-fpm # 替换为你的PHP版本(如php7.4-fpm)
sudo systemctl restart nginx # 若修改了Nginx配置(如fastcgi_pass),需重启Nginx
注意:若同时使用Apache和PHP-FPM,需重启两者;若仅使用Nginx+PHP-FPM,只需重启PHP-FPM即可。
创建一个info.php文件(放在Web服务器文档根目录,如/var/www/html/),内容如下:
<?php phpinfo(); ?>
通过浏览器访问http://your_server_ip/info.php,搜索修改的配置项(如upload_max_filesize、memory_limit),确认值已更新为修改后的数值。
php.ini(如sudo cp /etc/php/8.1/cli/php.ini /etc/php/8.1/cli/php.ini.bak),避免误操作导致配置丢失。sudo编辑系统级配置文件,避免权限不足无法保存。memory_limit或max_execution_time时,需考虑服务器实际内存和业务需求,避免设置过高导致资源耗尽。