【发布时间】:2015-06-23 17:34:38
【问题描述】:
我正在尝试使用 Envoyer 将我的 Laravel 5 站点部署到我的 VPS。我将站点的 Apache 设置中的文档根更改为 /current/public(设置如下),当我这样做时,我收到一个通用的 Apache 500 错误。如果我使用旧的 public 目录,一切都会正常加载。
我也试过chmod 777 -R storage,没有运气。 Laravel 日志中没有日志条目,一切正常部署,没有错误。
我确实注意到,如果我创建一个纯 HTML 文档并通过 Envoyer 部署它,我可以使用 /current/public 文档根目录直接访问它,与 Laravel 相关的任何内容(并且仅使用 current/public)会导致500。
想法?符号链接会是一个可能的解决方案吗?奇怪的是,我在另一个 Envoyer 站点上的 Forge 配置将文档根设置为 public,但我看不到指向 current/public 的符号链接。它可能设置为current/public,但由于某种原因不显示。
customlog:
-
format: combined
target: /usr/local/apache/domlogs/mydomain.org
-
format: "\"%{%s}t %I .\\n%{%s}t %O .\""
target: /usr/local/apache/domlogs/mydomain.org-bytes_log
documentroot: /home/eyf/current/public
group: eyf
hascgi: 1
homedir: /home/eyf
ifmoduleconcurrentphpc: {}
ifmodulemodsuphpc:
group: eyf
ip: MY.IP.ADDR
owner: root
phpopenbasedirprotect: 1
port: 80
scriptalias:
-
path: /home/eyf/public/cgi-bin
url: /cgi-bin/
-
path: /home/eyf/public/cgi-bin/
url: /cgi-bin/
serveradmin: webmaster@mydomain.org
serveralias: www.mydomain.org
servername: mydomain.org
usecanonicalname: 'Off'
user: eyf
userdirprotect: ''
【问题讨论】:
-
你看过apache错误日志的输出了吗?
-
老实说很难找到它..
-
您的服务器上正在运行什么操作系统?
-
Ubuntu,我能够在 WHM 中的 Raw Apache Logs 下找到该域的 - 不提供任何真实信息:
208.90.136.42 - - [16/Apr/2015:22:58:14 -0400] "GET / HTTP/1.1" 500 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36" -
来自访问日志。检查
/var/log/apache2/error.log
标签: laravel apache laravel-5 laravel-envoyer