从零开始学习laravel
记录一次艰难的laravel之旅!
之前安装laravel都是直接git安装,版本也是低版本5左右的,今天心血来潮想尝试一下composer安装laravel,结果悲催的几乎遇到了所有的坑。特此记录一番。
一. 环境的安装
我的环境为VM虚拟机,linux(centos7)+mysql+php7.4,环境安装在此推荐两款比较方便的工具,节约时间,方便开发。
1. oneinstall
2. 宝塔
上面链接为官方网站链接,如果有不会安装集成环境的可以去看看。
二. composer的问题
一上来安装就因为composer源的问题安装屡次失败。
这里我们可以使用阿里云的composer云来解决墙的问题。
这个是阿里云官方地址,不想看的同志们可以看我下面的代码直接使用即可。
developer.aliyun.com/composer
全局配置(推荐)
- 所有项目都会使用该镜像地址:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- 取消配置:
composer config -g --unset repos.packagist
项目配置
- 仅修改当前工程配置,仅当前工程可使用该镜像地址:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
- 取消配置:
这样配置完成以后,composer就不会因为网络原因导致安装失败了。composer config --unset repos.packagist
三. 执行composer之前
1. PHP配置要求
putenv,pcntl_signal,pcntl_signal_dispatch,proc_open
php.ini中 disable_functions 默认会屏蔽一些方法,需要手动修改php配置项,开启这些方法
2. PHP扩展
laravel需要PHP扩展至少需要如下扩展才可以正常安装
PHP OpenSSL
PHP PDO
PHP Mbstring
PHP Tokenizer
PHP XML
PHP Ctype
PHP JSON
PHP BCMath
PHP fileinfo
fileinfo是不会默认加载的扩展,需要手动加载。
4. 开始安装laravel
第一步:
composer global require laravel/installer
第二步:
composer create-project --prefer-dist laravel/laravel blog
此步骤操作完毕,会出现blog目录,此时的blog目录可能存在问题,但无需担心,安装还未完成。
5. 项目目录权限
此时blog目录的权限如果你是root账户创建,此时所有权限均为root所有
此时我们需要对blog目录进行权限修改。
chmod -R 755 blog/
chown -R www blog/
chgrp -R www blog/
如果操作此步骤时出现上图错误,只需只需以下代码即可解决
chattr -i blog/public/.user.ini
chmod -R 755 blog/
chown -R www blog/
chgrp -R www blog/
6. 更新composer
完成之前的步骤之后,我们需要更新composer
进入项目目录,再运行composer update / composer install (composer update 或者 composer install 只需执行一个即可)如果该命令安装不成功,先清空缓冲区composer clearcache 再试一遍。
7. 还未结束
php artisan key:generate
安装好 Laravel 之后,下一件应该做的事就是将应用程序的密钥设置为随机字符串。如果你是通过 Composer 或 Laravel 安装器来安装的 Laravel,那这个密钥已经为你通过 php artisan key:generate 命令设置好了。
通常来说,这个字符串的长度应为 32 个字符。密钥可以在 .env 环境配置文件中设置。前提是你已经把 .env.example 文件重命名为 .env。如果没有设置好应用密钥,你的用户会话和其他加密数据就不再安全!
结语
这样项目就可以正常访问了,在此参考了以下内容的资料,感谢各位前辈的辛苦记录。
问答:请教大家安装 Laravel6 后,发现没有 vendor 目录
zhuanlan.zhihu.com/p/98747435
博客:Composer 国内加速,修改镜像源
安装《Laravel 8 中文文档》
本作品采用《CC 协议》,转载必须注明作者和本文链接