CentOS LAMP服务器迁移指南
mysqldump命令备份所有数据库,确保数据完整性。示例:mysqldump -u root -p --all-databases > all_databases.sql。/var/www/html)及配置文件(/etc/httpd/),示例:tar -czvf website_backup.tar.gz /var/www/html /etc/httpd。/etc/php.ini)、MySQL配置(/etc/my.cnf)等关键文件。yum update -y;安装LAMP组件(以CentOS 7为例):
yum install -y httpdyum install -y mariadb-server(CentOS 7默认使用MariaDB,兼容MySQL)yum install -y php php-mysqlnd php-gd php-mbstring(根据应用需求选择模块)。systemctl start httpd && systemctl enable httpd;systemctl start mariadb && systemctl enable mariadb。firewall-cmd --permanent --add-service=http;firewall-cmd --permanent --add-service=https;firewall-cmd --reload。chcon -R -t httpd_sys_rw_content_t /var/www/html。scp或rsync将源服务器备份文件传输至目标服务器。示例(scp):scp all_databases.sql website_backup.tar.gz root@目标服务器IP:/tmp。CREATE DATABASE your_database;。CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';;GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'localhost';;FLUSH PRIVILEGES;。mysql -u your_user -p your_database < /tmp/all_databases.sql。tar -xzvf /tmp/website_backup.tar.gz -C /;确保文件权限正确(如Apache用户apache拥有读写权限):chown -R apache:apache /var/www/html。/etc/httpd/conf.d/vhost.conf),确保ServerName、DocumentRoot与源服务器一致;若有IP/端口变更,需更新配置并重启Apache:systemctl restart httpd。php.ini至目标服务器(/etc/php.ini),修改upload_max_filesize、memory_limit等参数(若应用有特殊需求);重启Apache使配置生效。innodb_buffer_pool_size),修改/etc/my.cnf后重启MySQL:systemctl restart mariadb。/var/log/httpd/error_log)、MySQL错误日志(/var/log/mariadb/mariadb.log),排查潜在问题。