温馨提示×

Ubuntu如何安装Laravel框架

小樊
35
2025-12-10 16:42:01
栏目: 智能运维

在 Ubuntu 上安装 Laravel 的完整步骤

一 准备环境

  • 更新系统并安装必要工具与 PHP 扩展:
    • 命令:sudo apt update && sudo apt install -y php-cli php-mbstring php-curl php-xml php-bcmath php-zip unzip git curl
  • 安装 Composer(PHP 依赖管理工具):
    • 下载安装脚本并全局安装:
      • curl -sS https://getcomposer.org/installer | php
      • sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
    • 验证:composer --version
  • 说明:Laravel 项目依赖 Composer 管理第三方库,以上扩展为常见必备项(不同版本可能略有差异)。

二 安装 Laravel 的两种方式

  • 方式 A(推荐)使用 Laravel Installer 全局安装
    • 安装安装器:composer global require laravel/installer
    • 将 Composer 全局 bin 目录加入 PATH(示例为 Bash):
      • echo ‘export PATH=$PATH:$HOME/.config/composer/vendor/bin’ >> ~/.bashrc
      • source ~/.bashrc
    • 创建项目:laravel new my_project
  • 方式 B 使用 Composer 直接创建项目
    • 创建项目:composer create-project --prefer-dist laravel/laravel my_project
  • 进入项目目录:cd my_project
  • 说明:Installer 更便捷;create-project 更直接,适合无全局安装器场景。

三 配置数据库与运行

  • 安装并初始化 MySQL(如尚未安装):
    • sudo apt install -y mysql-server
    • sudo mysql_secure_installation
  • 登录 MySQL 并创建数据库与用户(示例):
    • mysql -u root -p
    • CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • CREATE USER ‘my_user’@‘localhost’ IDENTIFIED BY ‘my_password’;
    • GRANT ALL PRIVILEGES ON my_database.* TO ‘my_user’@‘localhost’;
    • FLUSH PRIVILEGES; EXIT;
  • 配置 Laravel 环境:
    • 复制环境文件:cp .env.example .env
    • 编辑 .env 数据库连接:
      • DB_CONNECTION=mysql
      • DB_HOST=127.0.0.1
      • DB_PORT=3306
      • DB_DATABASE=my_database
      • DB_USERNAME=my_user
      • DB_PASSWORD=my_password
  • 生成应用密钥并迁移数据库:
    • php artisan key:generate
    • php artisan migrate
  • 启动开发服务器:
    • php artisan serve
    • 访问:http://127.0.0.1:8000。

四 生产环境部署要点

  • 使用 Nginx/Apache 作为 Web 服务器,指向项目的 public 目录,并配置 URL 重写(Laravel 路由需要)。
  • 设置正确的文件权限(存储与缓存目录需可写),并优化自动加载与配置缓存:
    • php artisan config:cache
    • php artisan route:cache
    • php artisan view:cache
  • .env 加入版本控制忽略,生产环境使用独立环境配置与密钥。
  • 建议通过 队列(Queue)任务调度(Scheduler) 解耦耗时任务与定时任务。

五 常见问题与排查

  • Composer 命令未找到:检查 PATH 是否包含 Composer 全局 bin 目录(如:~/.config/composer/vendor/bin),或重新执行 source 使其生效。
  • 数据库连接失败:核对 .env 中 DB_* 配置、数据库是否创建、用户权限是否正确;必要时执行 php artisan config:clear 后重试。
  • 目录权限错误:确保 storagebootstrap/cache 对 Web 服务用户可写。
  • 需要全新安装依赖:在项目根目录执行 composer install;如需更新依赖可使用 composer update(注意版本兼容)。

0