LAMP版本升級詳細步驟(Linux+Apache+MySQL/MariaDB+PHP)
tar
、rsync
或數據庫專用工具(如mysqldump
)備份所有關鍵數據:
tar -czvf /backup/website_$(date +%F).tar.gz /var/www/html
mysqldump -u root -p --all-databases > /backup/all_databases_$(date +%F).sql
cp -r /etc/apache2 /backup/apache2_config
、cp -r /etc/mysql /backup/mysql_config
、cp -r /etc/php /backup/php_config
gd
、curl
)是否與新版本兼容;升級系統軟件包列表并安裝最新補丁,確保后續升級順利:
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
sudo yum update -y
sudo pacman -Syu
升級完成后,重啟系統以應用內核及系統組件更新:
sudo reboot
LAMP組件需按操作系統→Apache→MySQL/MariaDB→PHP的順序升級,確保依賴關系滿足。
sudo apt install --only-upgrade apache2 -y
sudo yum upgrade httpd -y
sudo pacman -S apache --needed
升級完成后,驗證Apache版本:
apache2ctl -v # Ubuntu/Debian
httpd -v # CentOS/Red Hat
輸出應顯示新版本號(如Apache/2.4.58)。
sudo apt install --only-upgrade mysql-server -y
sudo yum upgrade mariadb-server -y
sudo pacman -S mysql --needed
升級完成后,重啟MySQL/MariaDB服務:
sudo systemctl restart mysql # Ubuntu/Debian(MySQL)
sudo systemctl restart mariadb # CentOS/Red Hat(MariaDB)
驗證版本:
mysql --version # MySQL
mariadb --version # MariaDB
若升級過程中提示重置root密碼,需按照提示操作并妥善保存新密碼。
sudo apt install --only-upgrade php libapache2-mod-php php-mysql -y
sudo yum upgrade php php-mysql -y
sudo pacman -S php php-apache --needed
升級完成后,重啟Apache服務以加載新版本PHP:
sudo systemctl restart apache2 # Ubuntu/Debian
sudo systemctl restart httpd # CentOS/Red Hat
驗證PHP版本:
php -v
若使用PHP-FPM(如Nginx環境),需重啟PHP-FPM服務:
sudo systemctl restart php-fpm
sudo systemctl status apache2 # 或httpd
sudo systemctl status mysql # 或mariadb
sudo systemctl status php-fpm # 如使用
狀態應為active (running)
,無錯誤日志。SELECT * FROM wp_posts LIMIT 1;
),確認數據讀取正常;<?php phpinfo(); ?>
的PHP文件,訪問該文件確認PHP版本及模塊(如gd
、curl
)加載正常。top
、htop
或vmstat
監控服務器CPU、內存使用率,確認升級未引入性能瓶頸。/etc/apache2/apache2.conf
、/etc/mysql/my.cnf
),便于升級失敗時恢復。