1. 查找PHP配置文件路徑
在CentOS系統中,PHP的主配置文件php.ini的位置可能因安裝方式(如源碼編譯、YUM包管理)或PHP版本(如PHP 7.4、8.0)不同而有所差異。最可靠的方法是通過終端命令定位:
php --ini
執行后會輸出類似以下信息,其中Loaded Configuration File即為當前生效的php.ini路徑(例如/etc/php.ini):
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
若需確認特定版本(如PHP 8.0)的配置文件路徑,可使用:
php -v | grep "PHP 8.0" && php --ini | grep "Loaded Configuration File"
此外,也可通過find命令全局搜索:
sudo find /etc -name php.ini
2. 修改php.ini配置文件
使用文本編輯器(如vi、nano)打開php.ini文件(需root權限):
sudo vi /etc/php.ini # 若使用nano,替換為 sudo nano /etc/php.ini
常見需要修改的配置項及示例:
upload_max_filesize(默認通常為2M),修改為所需值(如100M):upload_max_filesize = 100M
memory_limit(默認通常為128M或32M),調整為你需要的大?。ㄈ?56M):memory_limit = 256M
date.timezone(默認可能為空或UTC),設置為你的時區(如上海時區):date.timezone = Asia/Shanghai
max_execution_time(默認通常為30秒),調整為更長時間(如300秒):max_execution_time = 300
修改完成后,保存并退出編輯器:
vi編輯器:按Esc鍵,輸入:wq,再按Enter鍵;nano編輯器:按Ctrl+X,再按Y確認保存,最后按Enter鍵。3. 重啟Web服務器使配置生效
修改php.ini后,必須重啟Web服務器才能加載新的配置。根據你使用的Web服務器類型選擇對應命令:
sudo systemctl restart httpd
sudo systemctl restart nginx
sudo systemctl restart php-fpm
注:若使用PHP-FPM,需確認
php-fpm服務名稱(如php8.0-fpm),可通過systemctl list-units | grep php-fpm查看。
4. 驗證配置是否生效
在Web服務器的根目錄(如/var/www/html)創建一個名為info.php的文件,內容如下:
<?php
phpinfo();
?>
保存后,在瀏覽器中訪問http://服務器IP/info.php,在PHP信息頁面中搜索你修改的配置項(如upload_max_filesize、memory_limit),確認其值已更新為你設置的數值。驗證完成后,建議刪除info.php文件以避免泄露服務器信息。
注意事項
sudo cp /etc/php.ini /etc/php.ini.bak),以便出現問題時可快速恢復;restorecon -Rv /etc/php.ini);/var/log/httpd/error_log或/var/log/nginx/error.log)排查問題。