温馨提示×

Debian系统中Laravel项目怎么搭建

小樊
39
2025-03-05 01:29:17
栏目: 智能运维
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统中搭建Laravel项目需要以下几个步骤:

  1. 安装PHP及相关依赖

首先,确保你已经安装了PHP。如果没有,请运行以下命令来安装PHP及其常用扩展:

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
  1. 安装Composer

Composer是PHP的依赖管理工具。运行以下命令来安装Composer:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
  1. 安装Nginx或Apache

这里以Nginx为例。首先安装Nginx:

sudo apt-get install nginx

然后启动Nginx并设置开机启动:

sudo systemctl start nginx
sudo systemctl enable nginx
  1. 配置Nginx

编辑Nginx配置文件,使其指向Laravel项目的public目录。打开/etc/nginx/sites-available/default文件,修改为以下内容(请根据实际情况替换your_project_path):

server {
    listen 80;
    server_name your_domain_or_ip;

    root /path/to/your_project_path/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;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

保存文件并退出。然后重启Nginx以应用更改:

sudo systemctl restart nginx
  1. 创建Laravel项目

在项目目录中运行以下命令来创建一个新的Laravel项目(请根据实际情况替换your_project_path):

cd /path/to/your_project_path
composer create-project --prefer-dist laravel/laravel your_project_name
  1. 设置文件权限

为了确保Nginx可以访问Laravel项目的文件,需要设置正确的文件权限。运行以下命令:

sudo chown -R www-data:www-data /path/to/your_project_path
sudo chmod -R 755 /path/to/your_project_path/storage
sudo chmod -R 755 /path/to/your_project_path/bootstrap/cache
  1. 配置数据库

.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

然后运行以下命令来创建数据库表:

cd /path/to/your_project_path
php artisan migrate

至此,你已经在Debian系统上成功搭建了一个Laravel项目。现在可以通过浏览器访问你的域名或IP地址来查看项目。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Debian系统中Flutter项目如何构建

0