【发布时间】:2015-04-12 08:23:18
【问题描述】:
我正在尝试在共享主机上部署我的 laravel 应用程序。它应该部署在 www.subdomain.something.com
我的文件夹结构是:
/laravel
app/
vendor/
bootstrap/
server.php
artisan
composer.json
composer.lock
phpunit.xml
/public_html
subdomain/
index.php
我的 index.php 有以下路径:
require '/../../laravel/bootstrap/autoload.php';
$app = require_once '/../../laravel/bootstrap/start.php';
我的路径.php
'app' => __DIR__.'/../../laravel/app',
'public' => __DIR__.'/../../public_html/subdomain',
'base' => __DIR__.'/../../laravel',
'storage' => __DIR__.'/../../laravel/app/storage',
谁能看到我错过了什么?我尝试了谷歌,并找到了一堆分步解释,但似乎没有任何效果 - 它导致 500 内部服务器错误。
感谢您的反馈
韦斯利
【问题讨论】:
-
你是否将子域的文档根映射到 Laravel 的
public目录? -
我没有公共目录了,公共目录的内容现在直接在 public_html/subdomain 对不起,如果我没有意义,我没有太多的部署经验在共享主机上...
-
你说得很有道理。将其称为
public是我的错误,我应该说public_html/subdomain。但问题是一样的,子域的文档根是否指向那个目录?如果这是您不知道如何配置的东西,那么如果您指定您使用的托管公司可能会有所帮助。 -
经过大量搜索后,我已从使用共享主机切换到我在云中拥有的虚拟服务器上的 Apache。现在一切似乎都正常了......不过还是感谢您的建议!
标签: php laravel deployment subdomain shared-hosting