在CentOS上迁移Laravel项目,你需要遵循以下步骤:
首先,确保你的CentOS系统已经安装了PHP、Composer、Nginx(或Apache)以及MySQL(或其他数据库)。你可以使用以下命令来安装这些依赖:
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php74
sudo yum install php php-mysqlnd php-pdo php-mbstring php-xml php-gd php-mcrypt php-zip
sudo yum install composer
sudo yum install nginx
sudo yum install mariadb-server mariadb
在迁移项目之前,确保你已经备份了项目的所有文件和数据库。你可以使用tar
命令来压缩项目文件夹,并使用mysqldump
命令来备份数据库。
cd /var/www
sudo tar czvf laravel_project_backup.tar.gz laravel_project_folder
sudo mysqldump -u root -p --all-databases > database_backup.sql
使用scp
命令将项目文件从旧服务器传输到新服务器。
scp -r /var/www/laravel_project_backup.tar.gz user@new_server_ip:/var/www
使用scp
命令将数据库备份文件从旧服务器传输到新服务器。
scp user@old_server_ip:/var/www/database_backup.sql user@new_server_ip:/var/www
登录到新服务器,然后解压项目文件。
ssh user@new_server_ip
cd /var/www
sudo tar xzvf laravel_project_backup.tar.gz
在新服务器上,进入项目目录并使用Composer安装项目依赖。
cd laravel_project_folder
composer install --no-dev --optimize-autoloader
在新服务器上,导入数据库备份。
mysql -u root -p < /var/www/database_backup.sql
确保在新服务器上的.env
文件中的数据库连接信息和其他配置正确无误。
nano /var/www/laravel_project_folder/.env
在新服务器上,运行Laravel迁移和优化命令。
cd /var/www/laravel_project_folder
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
最后,重启Nginx或Apache服务以使更改生效。
对于Nginx:
sudo systemctl restart nginx
对于Apache:
sudo systemctl restart httpd
现在,你的Laravel项目应该已经成功迁移到新的CentOS服务器上。访问项目的URL以确保一切正常运行。