Linux 下使用 Composer 搭建 Laravel 开发环境

1. 安装 Composer

参考文档:https://docs.phpcomposer.com/00-intro.html#Globally

  • 执行命令
cd /usr/local/src
curl -sS https://getcomposer.org/installer | php
  • 设置 Composer 为可以在系统中全局调用
mv composer.phar /usr/local/bin/composer
  • 给予 Composer 执行权限
chmod +x /usr/local/bin/composer
  • 检查 Composer 是否正常工作
composer
  • 看到如下界面,说明 Composer 已经成功安装
    在这里插入图片描述

2. 搭建 Laravel 开发环境

  • 使用国内镜像搭建 Laravel 开发环境

    • 理论上说已经可以正常使用 Composer 了,但是由于某些原因,在国内使用 Composer 的时候经常会遇到网络连接不通的问题,因此推荐使用 Composer 中文网提供的中国全量镜像: https://pkg.phpcomposer.com/#how-to-use-packagist-mirror 。这个全量镜像是将 Composer 仓库的内容同步到国内的服务器上,供我们进行使用。如果连接外网很困难,可以使用这个镜像
    • 有两种使用镜像的方式:系统全局配置和针对某个项目的配置。
    • 在一个 Composer 构建的项目下面,会存在一个 composer.json 文件。如果在这个文件里添加相应的内容,就可以指定这个项目所使用的仓库。另一种就是修改系统的全局配置。建议使用 Composer 的全局配置文件,因为在安装 Laravel 的时候,还没有一个完整的 Laravel 的项目,所以不能针对这个项目进行配置。全局配置安装 laravel 操作如下:
  • 切换到非 root 账号并修改 composer 的全局配置文件

    • 之前使用 Composer 命令检查是否成功安装时,系统提示 Do not run Composer as root/super user! See https://getcomposer.org/root for details
    • 所以需要切换到非 root 账号操作
# 此处为非 root 账号
su hualaoshuan	
composer config -g repo.packagist composer https://packagist.phpcomposer.com
  • 让 Composer 的全局都依赖 “laravel/installer” 这个项目
  • 也就是将这个项目下载到 Compser 的本地
  • “laravel/installer” 就是 Laravel 提供的一个安装器,可以使用它安装 Laravel 的项目
composer global require "laravel/installer"
  • 将 Composer 可执行文件目录加入环境变量
# 查询 Composer 安装位置
composer global config		
# 返回 Changed current directory to /root/.config/composer

vim /etc/profile.d/composer.sh
# 写入以下内容
export PATH="/root/.config/composer/vendor/bin:$PATH"
  • 保存退出后立即使其生效
source /etc/profile.d/composer.sh
  • 移动到所要创建 Laravel 的项目目录
cd /data/project/test/
  • 新建项目 “lavarel1”
laravel new laravel1
  • 设置目录日志可写
chmod -R 777 /data/project/test/laravel1/storage/
chmod -R 777 /data/project/test/laravel1/bootstrap/cache/

在这里插入图片描述

  • 最后设置 http 服务器指向 data/project/test/laravel1/public 文件夹就可以正常访问了
    在这里插入图片描述
  • 第二种方法:新建项目 “lavarel2”
composer create-project --prefer-dist laravel/laravel laravel2
# 完成后设置
chmod -R 777 /data/project/test/laravel2/storage/
  • 第三种方法:下载 github 上的发行版安装
# 访问:https://github.com/laravel/laravel/releases,获取最新发行版
wget https://github.com/laravel/laravel/archive/v5.8.17.tar.gz

# 解压 & 重命名为新项目“laravel3”
tar zxvf v5.8.17.tar.gz
mv laravel-5.8.17/ laravel3
cd laravel3
ll -h

# 和之前使用的一键安装包相比,体积明显小了很多
# 包含了绝大多数文件,缺少了 vendor 文件夹,也就是依赖所在的位置,直接下载是没有的
# 使用 Composer 对其进行构建
cd /data/project/test/laravel3

# 读取 composer.json 里的内容,对内容进行解析
# 和之前的两种方法相比,不需要用 Composer 直接创建项目,直接构建就行
composer install

# 创建线上配置文件
cp .env.example .env
php artisan key:generate

# 完成后设置
chmod -R 777 /data/project/test/laravel3/storage/
chmod -R 777 /data/project/test/laravel3/bootstrap/cache/

搞定!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值