Laravel环境Ubuntu部署

1 环境需求

  • PHP>=7.13
  • BCMath PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

2 部署PHP

2.1 部署参考

传送门:Ubuntu部署PHP

2.2 查看PHP扩展

php -m
  • PHP>=7.13
  • BCMath PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

2.3 安装BCMath

  • 搜索
apt-cache search bcmath
  • 安装BCMath
sudo apt-get install php7.2-bcmath

3 安装Laravel

3.1 安装Composer

3.1.0 命令安装Composer

Composer为Laravel的包管理工具。
传送门:https://getcomposer.org/

  • 安装
# 进入php安装目录
cd /etc/php/7.2
# 下载composer-setup.php到当前目录
sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# 交叉验证SHA-384,判断问文件是否被篡改
sudo php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# 安装,下载composer.phar到当前目录
sudo php composer-setup.php
  • 执行
# 文件复制到bin目录
sudo cp composer.phar /usr/local/bin
# 进入bin目录
cd /usr/local/bin
# 修改文件名
sudo mv compoer.phar compoer
# 执行
composer 

在这里插入图片描述

图3.1 运行Composer成功界面
  • 卸载
php -r "unlink('composer-setup.php');"

3.1.2 手动安装

图3.2 下载文件
  • 执行
# 文件复制到bin目录
sudo cp composer.phar /usr/local/bin
# 进入bin目录
cd /usr/local/bin
# 修改文件名
sudo mv compoer.phar compoer
# 执行
composer 

3.2 安装依赖

composer global requier laravel/installer

在这里插入图片描述

图3.3 安装成功

文件夹:/home/username/.composer原有内容:

keys.dev.pub
keys.tags.pub

文件夹:/home/username/.composer新增内容:

composer.json
composer.lock
vendor

4 新建项目

4.1 博客项目

# 进入目录
cd ~/php
# 当前文件下建立blog项目,生成blog文件夹
composer create-project --perfer-dist laravel/laravel blog

4.2 运行

  • 运行命令
# 进入blog项目根目录
cd ~/blog
php artisan serve
  • 服务运行
Laravel development server started: <http://127.0.0.1:8000>
  • 访问
localhost:8000

4 Q&A

4.1 安装依赖失败

[ErrorException]                                                             
  file_put_contents(./composer.json): failed to open stream: Permission denied
  • Reason
    文件权限不足:.composer
  • Plan
sudo chown -R user ~/.composer

【参考文献】
[1]https://laravel.com/docs/5.8
[2]https://blog.csdn.net/Xin_101/article/details/98378887
[3]https://getcomposer.org/download/
[4]https://blog.csdn.net/qq_38378384/article/details/80562900
[5]http://www.voidcn.com/article/p-dsizdzne-bte.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天然玩家

坚持才能做到极致

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值