温馨提示×

linux laravel如何配置

小樊
44
2026-10-27 19:19:35
栏目: 智能运维

下面给你一份在 Linux 上配置 Laravel 的完整思路,从环境到常见配置,适合新手照着做。


一、服务器环境准备(以 Ubuntu 为例)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 PHP(Laravel 10 需要 PHP 8.1+)

sudo apt install php php-cli php-mbstring php-xml php-bcmath php-curl php-mysql php-zip unzip -y

检查 PHP:

php -v

二、安装 Composer(Laravel 依赖管理)

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

验证:

composer -V

三、安装 Laravel

方式一:命令行创建项目

composer create-project laravel/laravel myproject
cd myproject

方式二:全局安装 Laravel 安装器

composer global require laravel/installer

四、基础配置(关键)

1. 配置 .env

cp .env.example .env

常见配置:

APP_NAME=MyApp
APP_ENV=production
APP_KEY=
APP_DEBUG=false

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=password

生成 Key:

php artisan key:generate

2. 配置数据库(以 MySQL 为例)

sudo apt install mysql-server -y

创建数据库:

CREATE DATABASE laravel;

3. 目录权限(非常重要)

sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache

五、Web 服务器配置(Nginx 示例)

安装 Nginx

sudo apt install nginx -y

Nginx 配置

server {
    listen 80;
    server_name example.com;
    root /var/www/myproject/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }
}

重启服务:

sudo systemctl restart nginx

六、运行与调试

本地开发(不推荐生产)

php artisan serve

常用命令

php artisan config:clear
php artisan cache:clear
php artisan migrate

七、生产环境建议

  • APP_DEBUG=false
  • 使用 Nginx + PHP-FPM
  • 开启 OPcache
  • 使用 Supervisor 管理队列
  • 配置 HTTPS(Let’s Encrypt)

如果你告诉我:

  • Linux 发行版(Ubuntu / CentOS)
  • Laravel 版本
  • 是否用 Docker / 面板(宝塔等)

我可以给你更精确的配置教程。

0 踩