运维

运维

Products

当前位置:首页 > 运维 >

Debian下Laravel项目部署的是什么?

96SEO 2025-07-28 20:07 4


1. 周围准备

在Debian系统下部署Laravel项目,先说说需要准备以下周围:

Debian下Laravel项目如何部署
  • Nginx:作为静态文件服务器和反向代理服务器。
  • PHP:Laravel项目运行的周围。
  • PHP-FPM:PHP的FastCGI进程管理器。
  • Composer:PHP的依赖管理工具。

1.1 安装Nginx

用以下命令安装Nginx:

sudo apt update
sudo apt install nginx

1.2 安装PHP

用以下命令安装PHP和 :

sudo apt install php php-fpm php-mysql php-curl php-xml php-mbstring php-zip php-gd

1.3 安装Composer

用以下命令安装Composer:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

2. Laravel项目配置

在部署Laravel项目之前,需要对项目进行一些配置。

2.1 项目目录结构

确保你的Laravel项目目录结构如下:

/path/to/your/laravel/project
    /path/to/your/laravel/project/public
    /path/to/your/laravel/project/storage
    /path/to/your/laravel/project/bootstrap/cache

2.2 生成应用密钥

在项目根目录下运行以下命令生成应用密钥:

php artisan key:generate

2.3 优化配置

运行以下命令来优化Laravel项目:

php artisan config:cache
php artisan route:cache
php artisan view:cache

3. Nginx配置

创建一个新鲜的Nginx配置文件,用于处理Laravel项目的求。

3.1 创建配置文件

/etc/nginx/sites-available目录下创建一个名为laravel的文件, 并添加以下内容:

server {
    listen 80;
    server_name yourdomain.com;
    root /path/to/your/laravel/project/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:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本修改
        fastcgi_param SCRIPT_FILE不结盟E $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

3.2 链接配置文件

将配置文件链接到/etc/nginx/sites-enabled目录:

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/

3.3 沉启Nginx服务

沉启Nginx服务以应用配置更改:

sudo systemctl restart nginx

4. 设置文件权限

确保Laravel项目的storagebootstrap/cache目录具有可写权限:

sudo chown -R www-data:www-data /path/to/your/laravel/project/storagesudo chown -R www-data:www-data /path/to/your/laravel/project/bootstrap/cache

5. 测试项目

在浏览器中访问你的域名,如果一切配置正确,你得能看到Laravel欢迎页面。

6.

在Debian系统下部署Laravel项目需要经过以上几个步骤。通过本文的详细说明,你得能够成功部署你的Laravel项目。


标签: debian

提交需求或反馈

Demand feedback