CentOS LAMP更新与升级技巧
在进行LAMP(Linux、Apache、MySQL/MariaDB、PHP)任何更新或升级操作前,备份是核心前提。需备份以下内容:网站数据(如/var/www/html下的文件)、数据库(使用mysqldump导出所有数据库)、配置文件(Apache的/etc/httpd/、MySQL的/etc/my.cnf、PHP的/etc/php.ini)。这能避免更新过程中因意外导致的数据丢失。
同时,更新系统软件包索引以获取最新版本信息:sudo yum makecache;列出可更新的LAMP组件:sudo yum list updates httpd php mysql-server(若未使用MariaDB,将mysql-server替换为mysql-community-server)。
使用YUM包管理器更新Apache(httpd)至最新稳定版:sudo yum update httpd -y。更新完成后,重启Apache服务使更改生效:sudo systemctl restart httpd;为确保开机自启动,执行sudo systemctl enable httpd。可通过sudo systemctl status httpd验证服务状态(显示“active (running)”即为正常)。
CentOS默认使用MariaDB(MySQL分支),更新命令:sudo yum update mariadb-server -y。启动MariaDB服务并设置开机自启动:sudo systemctl start mariadb、sudo systemctl enable mariadb。首次安装或升级后,务必运行安全脚本配置基本安全选项:sudo mysql_secure_installation(此步骤会设置root密码、删除匿名用户、禁止root远程登录等)。
更新PHP及其常用模块(如MySQL扩展、GD库):sudo yum update php php-mysql php-gd -y。由于PHP是Apache的模块,更新后需重启Apache以加载新版本:sudo systemctl restart httpd。验证PHP是否正常工作:在/var/www/html目录下创建info.php文件(echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php),通过浏览器访问服务器IP/info.php,若显示PHP信息页面则说明更新成功。
若需升级CentOS系统版本(如从7升级到8),需谨慎操作以避免兼容性问题。步骤如下:
sudo yum update -y;sudo yum install preupgrade-assistant redhat-upgrade-tool -y;sudo preupgrade-assistant --force(检查系统是否满足升级条件);sudo redhat-upgrade-tool --network 7 --instrepo http://mirror.centos.org/centos/7/os/x86_64/ --cleanup-post(以CentOS 7升级到8为例,需替换为对应版本地址);sudo reboot。sudo firewall-cmd --permanent --zone=public --add-service=http、sudo firewall-cmd --permanent --zone=public --add-service=https,然后重载防火墙:sudo firewall-cmd --reload。