下面给你一套从旧环境把 Laravel 项目迁移到 Debian 服务器的通用流程,适用于:
sudo apt update
sudo apt upgrade -y
sudo apt install -y \
nginx \
php \
php-fpm \
php-mysql \
php-mbstring \
php-xml \
php-curl \
php-zip \
php-gd \
mysql-server \
git \
unzip
如果是 Laravel 10/11,建议 PHP 8.1+
cd /var/www
git clone git@github.com:yourname/your-laravel.git
cd your-laravel
tar -czf laravel.tar.gz /path/to/laravel
scp laravel.tar.gz user@debian:/var/www
解压:
tar -xzf laravel.tar.gz
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer install --optimize-autoloader --no-dev
cp .env.example .env
APP_ENV=production
APP_DEBUG=false
APP_URL=http://your-domain.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret
php artisan key:generate
mysql -u root -p
CREATE DATABASE laravel;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON laravel.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;
php artisan migrate --force
如已有数据,可导出旧库再导入
sudo chown -R www-data:www-data /var/www/your-laravel
sudo chmod -R 755 /var/www/your-laravel
sudo chmod -R 775 storage bootstrap/cache
server {
listen 80;
server_name your-domain.com;
root /var/www/your-laravel/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
}
sudo nginx -t
sudo systemctl restart nginx
php artisan config:cache
php artisan route:cache
php artisan view:cache
.envstorage/logs/laravel.logroot 指向 publicphp -d memory_limit=-1 composer install
如果你愿意,可以告诉我:
我可以给你更精确的迁移方案。