2015-02-11 148 views
3

我想在共享主机上部署我的laravel应用程序。它应该在www.subdomain.something.com部署Laravel共享主机 - 子域

我的文件夹结构是:

/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'; 

我paths.php

'app' => __DIR__.'/../../laravel/app', 
'public' => __DIR__.'/../../public_html/subdomain', 
'base' => __DIR__.'/../../laravel', 
'storage' => __DIR__.'/../../laravel/app/storage', 

任何人都可以看到我失踪了吗?我试图谷歌,并发现了一堆一步一步的解释,但似乎没有工作 - 它导致500内部服务器错误。

感谢您的任何反馈

韦斯利

+0

您是否将子域的文档根映射到Laravel的'public'目录? – Bogdan 2015-02-11 20:06:08

+0

我没有公共目录了,公共目录的内容现在直接在public_html/subdomain 我很抱歉,如果我没有意义,我没有太多的经验部署在共享主机上。 .. – Wesley 2015-02-11 20:49:17

+1

你很有道理。我把它称为“public”是我的错误,我应该说'public_html/subdomain'。但问题是一样的,子域的文档根是否指向该目录?如果这是你不知道如何配置的东西,如果你指定了你正在使用的托管公司,它可能会有所帮助。 – Bogdan 2015-02-11 22:13:30

回答

0

确保您有写入权限app/storage/和所有的子目录。这听起来像罪魁祸首,但如果不是,那么看看你在app/storage/logs目录中是否有任何错误。如果没有看到是否可以解析服务器日志。

1

按照第一条规则here。 如果你使用第一条规则,那么一切都应该正常工作。但不知怎的,如果你面对500 Internal Server Error然后通过ssh登录到你的服务器public_html目录,并提供以下命令。

sudo chmod 755 -R laravel

chmod -R o+w laravel/storage

这里laravel是你的Laravel项目目录。