从零开始学习laravel

记录一次艰难的laravel之旅!

之前安装laravel都是直接git安装,版本也是低版本5左右的,今天心血来潮想尝试一下composer安装laravel,结果悲催的几乎遇到了所有的坑。特此记录一番。

一. 环境的安装

我的环境为VM虚拟机,linux(centos7)+mysql+php7.4,环境安装在此推荐两款比较方便的工具,节约时间,方便开发。

1. oneinstall

oneinstack.com/

2. 宝塔

www.bt.cn/

上面链接为官方网站链接,如果有不会安装集成环境的可以去看看。

二. 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 config --unset repos.packagist
    这样配置完成以后,composer就不会因为网络原因导致安装失败了。

三. 执行composer之前

1. PHP配置要求

putenv,pcntl_signal,pcntl_signal_dispatch,proc_open

php.ini中 disable_functions 默认会屏蔽一些方法,需要手动修改php配置项,开启这些方法
从零开始学习laravel - 0

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/

从零开始学习laravel - 0
如果操作此步骤时出现上图错误,只需只需以下代码即可解决

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。如果没有设置好应用密钥,你的用户会话和其他加密数据就不再安全!

结语

这样项目就可以正常访问了,在此参考了以下内容的资料,感谢各位前辈的辛苦记录。
从零开始学习laravel - 0
问答:请教大家安装 Laravel6 后,发现没有 vendor 目录
zhuanlan.zhihu.com/p/98747435
博客:Composer 国内加速,修改镜像源
安装《Laravel 8 中文文档》

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!