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
。