资讯专栏INFORMATION COLUMN

【Laravel学习篇 · 一】Windows下起步就遇麻烦

YancyYe / 1651人阅读

摘要:在看了之后,在下自己也搭建晚了一下,突然想到自己搭建这事还没完成呢。后面就是按照官方的方法安装但是由于网速什么的你懂的总是安装失败,没办法搜了一下解决办法。最后又可以继续愉快学习了。

很早前 phphub 出来的时候我就去注册了一个账号,而且它的源码是放在 github 上开源的,当时就想自己搭建着玩,它是基于 laravel 的,但是我以前都接触的是 CI 和 Yii ,不会 laravel,于是在 http://laravel-china.org/docs/5.0 开始学着配置环境,当时安装 composer 就将我困住了(Windows),然后就继续我的Yii了。在看了 discourse 之后,在Linux(Ubuntu)下自己也搭建晚了一下,突然想到自己搭建 phphub 这事还没完成呢。于是又开始了环境安装配置。

Composer 官网 https://getcomposer.org/ 。刚开始的时候使用 curl

curl -sS https://getcomposer.org/installer | php

但是没成功,然后就在页面下面下载了安装包,安装的时候始终安装不了,后台搜索才知道是 php.ini 里面的 openssl 需要开启

extension=php_openssl.dll

然后用重试了一下安装,然后打开 cmd 输入

composer -v

显示相关信息成功。

后面就是按照官方的方法安装 laravel

composer global require "laravel/installer=~1.1"

但是由于网速什么的【你懂的】总是安装失败,没办法搜了一下解决办法。打开 cmd 输入

composer config -l -g

在输出的结果中,其中的 【home】 配置项内容就是了我们的composer主目录,然后编辑 cmposer 主目录下的 config.json 文件为:

{
    "config": {},
    "repositories": [
        {
            "type": "composer",
            "url": "http://comproxy.cn/repo/packagist"
        },
        {
            "packagist": false
        }
    ]
}

保存之后在执行安装 laravel 的命令即可。

接下来就是按照官方的方法创捷一个项目

laravel new laravel-blog

我使用的 Apache ,在 www 目录下创建完成之后在浏览器输入 127.0.0.1/laravel-blog 就访问到了我们的项目,但在浏览器中显示的确是整个项目的目录结构,输入127.0.0.1/laravel-blog/public 访问到 public 目录下的 index.php ,这根本就不算是安装完成。。。

打开 app/Http/Controllers 我们可以看到 HomeController.php 文件:

middleware("auth");
    }

    /**
     * Show the application dashboard to the user.
     *
     * @return Response
     */
    public function index()
    {
        return view("home");
    }
}

在浏览器输入 127.0.0.1/laravel-blog/home 这时候就是我们最不想看到的

Not Found

The requested URL /laravel-blog/home was not found on this server.


在 laravel 的教程网站上我没找到这方面的解决办法,在根目录下只有一个 server.php ,也没有我们常见的 入口文件 index.php ,我试着在根目录加上 .htaccess 文件,并将其中的 index.php 改为 server.php ,但是还是没有效果。


    
        Options -MultiViews
    

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ server.php [L]

于是问了一下 @JohnLui, 原来是 laravel 不同我们常接触的 CI、Yii 等是将项目根目录下的index.php 作为入口,于是在浏览器地址输入 127.0.0.1/laravel-blog/public/home 发现确实如此。
所以我们在学习 laravel 的时候最好还是不用这样子目录的形式去访问,而是通过端口访问,所以我们打开 Apache 的配置文件,在底部通过端口的方式直接将该端口指向 public 文件夹。(当然你需要在配置文件里加上相应的 Listen 8010


    ServerAdmin yangyun4814@gmail.com
    DocumentRoot "E:phpEnvwwwlaravel-blogpublic"

然后重启 Apache ,通过浏览器输入127.0.0.1:8010 即可访问。

最后又可以继续愉快学习 laravel 了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30261.html

相关文章

  • Laravel学习 · 二】在Laravel中借鉴Yii的params使用方法

    摘要:中的解决办法面对什么的情况,在中有一个很好的方法。博客原文地址学习篇二在中借鉴的一些使用方法有很多地方都不完善,还望大家指出修正,如果你觉得这个对你有用,还请点个赞,谢谢 前段时间本来准备学习 Laravel 的,后来因为换了工作的原因,又回到自己常用的 Yii 。现在要将 Laravel 重拾回来,开始学习这个被PHPer们喜爱的东西。 上一篇敢关于 Laravel 的文章 【Lar...

    liuhh 评论0 收藏0
  • Flutter是跨平台开发终极之选吗?Android开发该如何快速上手Flutter?

    摘要:月日,谷歌正式发布了的。到底能不能成为跨平台开发终极之选是基于前端诞生的,但是对前端开发来说,的环境配置很麻烦,需要原生的平台知识,还要担心遇上网络问题。现在已经不是曾经的小众框架,这两年里它已经逐步成长为主流的跨平台开发框架之一。 ...

    luckyyulin 评论0 收藏0
  • 【docker实操】使用docker部署laravel应用

    摘要:最近部署上线一个项目,新的服务器,在生产环境安装配置等各种东西一大堆很麻烦。本文是我学习并使用部署项目的一个记录。另外我们可以部署不同版本的应用,例如,并且互不干扰。之后部署只需要移植镜像生成容器,就能保证环境的一致。需要使用三个镜像。 最近部署上线一个项目,新的服务器,在生产环境安装配置nginx、php、mysql、git、composer等各种东西一大堆很麻烦。docker已经火...

    quietin 评论0 收藏0
  • 【docker实操】使用docker部署laravel应用

    摘要:最近部署上线一个项目,新的服务器,在生产环境安装配置等各种东西一大堆很麻烦。本文是我学习并使用部署项目的一个记录。另外我们可以部署不同版本的应用,例如,并且互不干扰。之后部署只需要移植镜像生成容器,就能保证环境的一致。需要使用三个镜像。 最近部署上线一个项目,新的服务器,在生产环境安装配置nginx、php、mysql、git、composer等各种东西一大堆很麻烦。docker已经火...

    SunZhaopeng 评论0 收藏0
  • Laravel 5.4 Mix执行 npm run dev时报错,提示cross-env not f

    本文来自pilishen.com----原文链接; 欢迎作客我们的php&Laravel学习群:109256050《Npm Debug Series》是我们课程laravel实战实战系列课程的扩展阅读篇,虽然视频中我们已经将npm install过程中的常见问题及解决方案都说了,但是鉴于npm的问题相对频繁,有随时查阅之需,故有此系列文章。 最近很多小伙伴在使用最新的laravel5.4来学习我...

    NusterCache 评论0 收藏0

发表评论

0条评论

YancyYe

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<