【问题标题】:Set up Laravel 5 on Apache VirtualHost在 Apache VirtualHost 上设置 Laravel 5
【发布时间】:2015-05-28 07:43:31
【问题描述】:

上周我一直在使用 Homebrew 在我的新 MacBook 上设置我的开发环境。 到目前为止一切都很好,但是当谈到 Laravel 5 时我很难过。

在学校的最后一个学期,我在 Laravel 4 中集中工作,我知道如何正确设置它以使用 Apache 而不是 php artisan serve 命令从公共文件夹中提供服务。 我修改了 Apache 配置以将 DocumentRoot 指向 L4 公用文件夹,并更改了 index.php 中的路径以匹配它。我似乎无法找到如何在 L5 中正确执行此操作并且不会破坏任何功能。 这似乎在 Laravel 5 中发生了很大变化。

我在我的 Apache 设置上运行 VirtualHost 配置,并使用 dnsmasq 来启用 .dev 域的使用,因此我可以执行指向 localhost/wordpress 的 www.wordpress.dev 和 www.junk.dev 之类的操作分别是本地主机/垃圾。

所以我的目标是使用 VirtualHosts 从公共文件夹中服务 Laravel 5,并将其分配给虚拟域名 www.laravel.dev。目前这给了我一个空白页。 有人可以帮我正确设置吗?

我的 httpd-vhosts.conf 是:

<VirtualHost *:80>
   ServerAdmin ******@***.com
   DocumentRoot "/Server/laravel/public"
   ServerName laravel.dev
   ServerAlias www.laravel.dev
   ErrorLog "/Server/logs/laravel_log"
   CustomLog "/Server/logs/laravel_custom_log" common
</VirtualHost>

并且 public/index.php 是未修改的(不是我没有尝试修改它......)。 提前感谢您的帮助!

【问题讨论】:

    标签: php macos apache virtualhost laravel-5


    【解决方案1】:

    首先检查 /Server/laravel/storage/logs/ 中的网络服务器日志和 Laravel 日志文件。 空白页闻起来像这里的问题:Laravel 5 blade shows a blank page when there is error instead of throwing exception

    【讨论】:

    • 嗯,进入控制台时日志文件中的最后几个条目是:::1 - - [28/Mar/2015:20:47:33 +0100] "OPTIONS * HTTP/1.0" 200 - 127.0.0.1 - - [28/Mar/2015:20:47:34 +0100] "GET /favicon.ico HTTP/1.1" 200 - ::1 - - [28/Mar/2015:20:47:37 +0100] "OPTIONS * HTTP/1.0" 200 - ::1 - - [28/Mar/2015:20:47:42 +0100] "OPTIONS * HTTP/1.0" 200 - 似乎没有抛出 404 错误。顺便说一句,该网站确实有效,但我认为那是在我运行 php artisan serve 并再次关闭该进程之后,只是为了检查那一面是否正常。也许某种缓存使它起作用。但我会看一下链接。
    • 好吧,检查日志文件最终确实有所帮助。添加Options +FollowSymlinks 对我有用,据我所知,事情进展顺利。使用此条目编辑 config/app.php 也有很大帮助:'log' =&gt; 'errorlog',
    • 我找到了一个简单的解决方案:sudo chown -R &lt;your_apache_user&gt; . &amp;&amp; sudo chmod -R 775 . 虽然,我不知道这在安全性方面是否是个好主意。
    猜你喜欢
    • 2016-05-04
    • 1970-01-01
    • 2023-03-04
    • 2015-06-02
    • 1970-01-01
    • 2016-12-20
    • 2017-11-26
    • 1970-01-01
    • 2016-07-08
    相关资源
    最近更新 更多