修改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
時,需考慮服務器實際內存和業務需求,避免設置過高導致資源耗盡。