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/
搞定!