WampServer 环境下安装配置 Laravel 站点


本章节目录

    在开始学习本文之前,请确保已经完成以下准备工作

    1. 已完成 Wamp 环境的安装配置。相关文章:https://www.malajiang.com/special/show/11
    2. 已安装 Composer。相关文章:https://www.malajiang.com/special/show/12
    3. 已安装 Git。相关文章:https://www.malajiang.com/special/show/14

    注:也可以使用基于 docker 的 Laradock 环境开发,参考文章:【使用 Laradock 配置并运行一个 Laravel 站点】https://www.malajiang.com/special/show/26

    下载 Laravel

    通过 Laravel 托管在 GitHub 上的开源仓库来下载,打开 Releases 页面:https://github.com/laravel/laravel/releases,找到最新的 Release 版本,展开 Assets 标签,点击下载 zip 格式源码即可。

    Laravel 从 6.0 版本起开始遵循【语义化版本】控制规范。所以,Laravel 的 LTS 版本号会是 6.0、7.0 、8.0等等,不会出现之前的 5.1、5.3、5.5 这样的版本号了。

    配置站点

    解压下载完成的 Laravel 源码,拷贝源码文件夹到 Wamp 目录下的 www 文件夹内。

    重命名文件夹为容易识别的名称。

    在浏览器中打开 Wamp 管理站点:http://localhost/

    拉到最下方,点击 Tools 面板下的 Add a Virtual Host 链接。

    如下图示,设置虚拟站点的访问地址和绝对路径。

    注意:

    1. 可以任意设置访问地址,设置任意后缀的域(建议设置一个有代表意义、易识别的后缀,方便统一管理)。创建站点后,Wamp 会自动修改本机 Host 文件,设置的主机名会重定向到本机站点。
    2. 站点的绝对路径也就是站点的访问入口,Laravel 项目的访问入口是 public 目录下 index.php文件,因为这里我们需要在项目目录地址后加上 public。

    提交,设置完成。

    注意:需要重启 WAMP 服务才能生效(在右下角系统托盘中点击 WAMP 图标即可弹出重启菜单)。

    这时如果你比较好奇去访问刚设置的主机地址时,你会发现页面报 ( ! ) Warning: require(C:\wamp64\www\laravel\public/../vendor/autoload.php): failed to open stream: No such file or directory in C:\wamp64\www\laravel\public\index.php on line 24 的错误(如图示)。不要着急,这是因为我们还没有开始安装 Laravel。

    修改 Composer 镜像源为阿里云镜像

    请查看文章【修改 Composer 镜像源为阿里云镜像

    安装 Laravel

    做足准备工作之后,我们只需一步即可完成 composer 的安装。

    在根目录鼠标右击打开 git bash,输入:composer install 回车,静待完成安装即可。


    安装完后,细心的朋友会发现根目录下多了一个 vendor 文件夹,所有的包文件都在这个文件夹下。

    访问站点

    安装完成了,现在可以访问了吗?不是,我们再次访问主机地址,会报 500 服务器错误。

    这里我们需要给 Laravel 设置一个用于加密的 APP_KEY。因为访问站点会产生 cookie,Laravel 需要用这个 APP_KEY 来加密 cookie,用于防止来自客户端的 cookie 篡改伪装。

    执行以下操作,可以快速完成设置。

    1. 使用 IDE 或编辑器把项目根目录下的 .env.example 另存为 .env 文件。
    2. 在项目根目录右击鼠标,进入 git bash,输入:php artisan key:generate 回车,artisan 会自动生成一个 base64 字符串并写入 .env 文件。

    我们再次访问站点

    OK,大功告成!


    请先 登录
    审核后显示
    讨论记录(0 条)
    暂时还没有讨论

    © 2024 麻辣讲 豫ICP备19017310号-2