在恢复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
中。