温馨提示×

Debian上如何部署Laravel应用

小樊
42
2025-11-01 03:35:40
栏目: 智能运维

在Debian上部署Laravel应用需要经过以下几个步骤:

  1. 安装必要的软件包

首先,确保你的Debian系统已经安装了以下软件包:

  • Nginx(或Apache)
  • PHP
  • Composer
  • MySQL(或其他数据库)

你可以使用以下命令来安装这些软件包:

sudo apt-get update
sudo apt-get install nginx php-fpm php-mysql composer mysql-server
  1. 配置Nginx(或Apache)

接下来,你需要配置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
  1. 安装Laravel应用

在你的服务器上选择一个目录来存放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
  1. 配置Laravel

复制.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
  1. 运行Laravel应用

最后,运行以下命令来优化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服务器上部署成功并可以访问了。

0