在Debian系统上迁移Laravel项目,你需要遵循以下步骤:
sudo apt-get update
sudo apt-get install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
sudo apt-get install composer
sudo apt-get install nginx
sudo apt-get install mysql-server
tar
命令将项目文件打包,并使用mysqldump
命令备份数据库。cd /var/www
sudo tar -czvf laravel_project_backup.tar.gz laravel_project_folder
sudo mysqldump -u root -p your_database_name > laravel_project_database_backup.sql
scp
命令将备份的项目文件传输到新服务器。scp -r laravel_project_backup.tar.gz user@new_server_ip:/var/www
tar
命令解压项目文件,并使用mysql
命令导入数据库备份。cd /var/www
sudo tar -xzvf laravel_project_backup.tar.gz
sudo mysql -u root -p new_database_name < laravel_project_database_backup.sql
cd laravel_project_folder
composer install --no-interaction --prefer-dist --optimize-autoloader
.env.example
文件并重命名为.env
。然后,使用文本编辑器打开.env
文件,根据新服务器的配置更新数据库连接、邮件驱动等相关设置。cp .env.example .env
nano .env
php artisan key:generate
命令生成应用密钥。php artisan key:generate
php artisan migrate
php artisan db:seed
/etc/nginx/sites-available/your_domain
文件,添加以下内容:location / {
try_files $uri $uri/ /index.php?$query_string;
}
对于Apache,你需要修改/etc/apache2/sites-available/your_domain.conf
文件,添加以下内容:
<Directory /var/www/laravel_project_folder>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
sudo systemctl restart nginx
# 或者
sudo systemctl restart apache2
现在,你的Laravel项目应该已经成功迁移到Debian新服务器上。访问你的域名,检查项目是否正常运行。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>