在Debian上部署Laravel应用需要经过以下几个步骤:
首先,确保你的Debian系统已经安装了以下软件包:
你可以使用以下命令来安装这些软件包:
sudo apt-get update
sudo apt-get install nginx php-fpm php-mysql composer mysql-server
接下来,你需要配置Nginx(或Apache)以便将请求转发到Laravel应用。这里以Nginx为例:
sudo nano /etc/nginx/sites-available/yourdomain.com
将以下内容粘贴到文件中,然后替换yourdomain.com为你的域名,并根据需要调整其他设置:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并退出编辑器,然后创建一个符号链接以启用该站点:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
最后,重启Nginx以应用更改:
sudo systemctl restart nginx
在你的服务器上选择一个目录来存放Laravel应用,然后使用Composer安装Laravel:
cd /var/www
sudo git clone https://github.com/laravel/laravel.git yourdomain.com
cd yourdomain.com
sudo composer install --no-dev --optimize-autoloader
复制.env.example文件并重命名为.env:
cp .env.example .env
使用文本编辑器打开.env文件,然后配置数据库连接信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
保存并退出编辑器。接下来,生成应用密钥:
sudo php artisan key:generate
最后,运行以下命令来优化Laravel应用性能,并启动队列监听器(如果需要):
sudo php artisan config:cache
sudo php artisan route:cache
sudo php artisan view:cache
sudo php artisan migrate
sudo php artisan queue:work
现在,你的Laravel应用应该已经在Debian服务器上部署成功并可以访问了。