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
- 卸载
php -r "unlink('composer-setup.php');"
3.1.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
文件夹:/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