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