centos

laravel项目在centos如何迁移

小樊
35
2025-07-04 12:44:18
栏目: 智能运维

在CentOS上迁移Laravel项目,你需要遵循以下步骤:

  1. 安装依赖

首先,确保你的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
  1. 备份项目

在迁移项目之前,确保你已经备份了项目的所有文件和数据库。你可以使用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
  1. 将项目文件传输到新服务器

使用scp命令将项目文件从旧服务器传输到新服务器。

scp -r /var/www/laravel_project_backup.tar.gz user@new_server_ip:/var/www
  1. 将数据库备份传输到新服务器

使用scp命令将数据库备份文件从旧服务器传输到新服务器。

scp user@old_server_ip:/var/www/database_backup.sql user@new_server_ip:/var/www
  1. 在新服务器上解压项目文件

登录到新服务器,然后解压项目文件。

ssh user@new_server_ip
cd /var/www
sudo tar xzvf laravel_project_backup.tar.gz
  1. 安装项目依赖

在新服务器上,进入项目目录并使用Composer安装项目依赖。

cd laravel_project_folder
composer install --no-dev --optimize-autoloader
  1. 导入数据库备份

在新服务器上,导入数据库备份。

mysql -u root -p < /var/www/database_backup.sql
  1. 更新.env文件

确保在新服务器上的.env文件中的数据库连接信息和其他配置正确无误。

nano /var/www/laravel_project_folder/.env
  1. 运行迁移和优化命令

在新服务器上,运行Laravel迁移和优化命令。

cd /var/www/laravel_project_folder
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
  1. 重启Web服务器

最后,重启Nginx或Apache服务以使更改生效。

对于Nginx:

sudo systemctl restart nginx

对于Apache:

sudo systemctl restart httpd

现在,你的Laravel项目应该已经成功迁移到新的CentOS服务器上。访问项目的URL以确保一切正常运行。

0
看了该问题的人还看了