在恢復PHP配置前,強烈建議備份當前所有PHP相關配置文件,避免恢復過程中出現意外導致配置丟失。
php.ini
(默認路徑通常為/etc/php.ini
):sudo cp /etc/php.ini /etc/php.ini.bak
sudo cp /etc/php-fpm.conf /etc/php-fpm.conf.bak
sudo cp -r /etc/php-fpm.d/ /etc/php-fpm.d.bak
/etc/php.d/
,備份整個目錄:sudo cp -r /etc/php.d/ /etc/php.d.bak
sudo tar -czvf php_config_backup.tar.gz /etc/php.ini /etc/php-fpm* /etc/php.d/
恢復默認配置前,需明確系統安裝的PHP版本,因為不同版本的默認配置文件路徑不同。
php72
、php81
):sudo yum list installed | grep php
/etc/php.ini-<version>
(如/etc/php.ini-7.2
)或/usr/lib/php.ini
(部分系統)??赏ㄟ^以下命令進一步確認:php --ini
輸出中的Loaded Configuration File
即為當前使用的配置文件路徑。根據PHP版本,將對應的默認配置文件復制到正確位置:
/etc/php.ini-7.2
(以實際版本為準),運行以下命令覆蓋當前配置:sudo cp /etc/php.ini-7.2 /etc/php.ini
/usr/share/doc/php-<version>/php-fpm.conf
或/etc/php-fpm.conf.default
。復制并啟用:sudo cp /usr/share/doc/php-7.2/php-fpm.conf /etc/php-fpm.conf
sudo cp /usr/share/doc/php-7.2/php-fpm.d/www.conf.default /etc/php-fpm.d/www.conf
php-mysqlnd
、php-gd
),或從備份中恢復/etc/php.d/
目錄。配置恢復后,需重啟相關服務使更改生效:
sudo systemctl restart httpd
sudo systemctl restart nginx
sudo systemctl restart php-fpm
通過phpinfo()
頁面確認配置是否恢復成功:
/var/www/html/
)創建info.php
:echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
http://your_server_ip/info.php
,查看“Loaded Configuration File”項,確認其指向恢復后的php.ini
路徑(如/etc/php.ini
)。info.php
以避免安全風險:sudo rm /var/www/html/info.php
mysqlnd
、gd
),需確保對應模塊已安裝(可通過sudo yum install php-<module_name>
安裝)。php.ini
中。