CentOS LAMP升級流程及注意事項
升級前務必備份所有重要數據(如網站文件、數據庫、配置文件),防止更新過程中因意外導致數據丟失??墒褂?code>tar命令打包網站目錄(如/var/www/html),或通過mysqldump導出數據庫。
確認CentOS版本(如7.x/8.x)與目標LAMP組件版本兼容,避免因版本不匹配導致升級失敗。例如,CentOS 7需使用yum包管理器,CentOS 8及以上需使用dnf。
運行sudo yum makecache更新本地軟件包索引,確保能獲取到最新的軟件包信息。
運行sudo yum update -y將系統基礎軟件包(如內核、glibc)升級至最新穩定版,修復已知漏洞并提升系統穩定性。
使用yum安裝或升級Apache至最新版本:sudo yum install httpd -y。
啟動Apache服務并設置開機自啟:sudo systemctl restart httpd;sudo systemctl enable httpd。
運行sudo systemctl status httpd,確認服務運行正常(顯示“active (running)”)。
CentOS默認使用MariaDB(MySQL分支),運行sudo yum install mariadb-server -y安裝或升級至最新版。
啟動MariaDB服務并設置開機自啟:sudo systemctl start mariadb;sudo systemctl enable mariadb。
執行sudo mysql_secure_installation,完成以下安全配置:設置root用戶密碼、刪除匿名用戶、禁止root遠程登錄、移除測試數據庫。
根據應用需求選擇PHP版本(如PHP 7.4/8.0),運行sudo yum install php php-mysql -y安裝或升級PHP及MySQL擴展。
升級完成后,重啟Apache服務以加載新PHP模塊:sudo systemctl restart httpd。
若系統啟用了防火墻(firewalld),需開放HTTP(80端口)和HTTPS(443端口)流量,允許外部訪問Web服務:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
在Apache默認網站目錄(/var/www/html)下創建info.php文件,內容為<?php phpinfo(); ?>:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
通過瀏覽器訪問服務器IP地址(如http://your_server_ip/info.php),若顯示PHP信息頁面(包含版本、模塊等信息),則說明LAMP環境升級成功。
確認Apache、數據庫、PHP服務均正常運行,無報錯日志(可通過journalctl -xe或查看/var/log/httpd/error_log、/var/log/mariadb/mariadb.log排查問題)。
若升級過程中未自動清理舊版本軟件包,可手動運行sudo yum autoremove移除無用依賴,釋放磁盤空間。
升級后密切監控系統資源(CPU、內存、磁盤)使用情況,以及Web應用響應速度,確保新版本性能符合預期。
建立定期更新機制,及時應用安全補丁,降低系統安全風險。