【问题标题】:Laravel Application Displays List of Files Instead of "Hello Page"Laravel 应用程序显示文件列表而不是“Hello Page”
【发布时间】:2015-04-09 13:34:47
【问题描述】:

我刚刚开始使用 Laravel 5,但我还无法显示经典的 Hello 页面;我只看到我的应用程序文件的列表。

我尝试更改我的 .htaccess 文件、清除缓存、创建新应用程序,但无济于事。我知道 PHP 在我的服务器上运行良好,只有这个 Laravel 应用程序似乎无法处理它。这似乎我错过了一些明显的东西,但我不知道我应该问什么。

这是一个截图来展示我所看到的:

这是我用来创建应用程序的命令

 $ laravel new m6g

我正在使用库存 apache2(未设置 mamp)在 Mac 上工作

【问题讨论】:

    标签: php apache .htaccess laravel


    【解决方案1】:

    您是否尝试过从终端挂载您的应用程序?

    首先,使用 cd 进入终端上的文件夹,然后

    然后运行以下命令:

    php artisan serve
    

    那么您将能够从http://localhost:8888 访问您的应用

    【讨论】:

    • 是的,它有效,但仅用于开发目的,感谢显示此命令
    【解决方案2】:

    我通过增加存储目录的权限解决了我的项目中的相同问题。以下命令应该可以解决您的问题。

    chmod 777 -R storage
    

    【讨论】:

    • 这将打开您的存储文件夹供公众访问,这本身就是一个安全风险。
    【解决方案3】:

    所以,从技术上讲,Laravel 并不是“不解释 PHP”,Laravel 不解释 PHP,PHP 引擎解释 PHP。

    您已将 apache 配置为仅从 127.0.0.1/localhost 提供服务,并且您目前正在使用 apache 浏览计算机上的文件夹。

    Apache 应该配置(可能带有VirtualHost)指向/m6g/public。此时 apache 将看到您的 index.php 文件并将其放入 PHP 中。

    【讨论】:

    • thx 设置了一些虚拟主机后它现在可以工作了,但是,我无法再访问 DocumentRoot 级别,它会自动重定向到 m6g 应用程序...
    • 您可以设置多个虚拟主机。如果您愿意,只需创建另一个指向根的。
    • 我用的是共享主机,无法配置虚拟主机,有没有其他办法???
    • @MohdSamganKhan 获得更好的托管服务
    • @castis 感谢您的建议,但找到了更好的解决方案。可以通过对根目录下的 .htaccess 文件进行一些更改来完成。无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多