2015-02-11 3 views
3

Я пытаюсь развернуть мое приложение laravel на общем хостинге. Она должна быть развернута в www.subdomain.something.comLaravel on shared hosting - subdomain

Моя структура папок:

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

Может ли кто-нибудь увидеть, чего я не хватает? Я попробовал google и нашел несколько пошаговых объяснений, но ничего не работает - это приводит к ошибке внутреннего сервера 500.

Спасибо за любую обратную связь

Уэсли

+0

Вы сопоставили корень документа поддомена в 'public' каталоге Laravel? – Bogdan

+0

У меня больше нет общего каталога, содержимое общедоступного каталога теперь прямо в public_html/subdomain Приношу свои извинения, если я не понимаю смысла, у меня нет такого большого опыта развертывания на общем хосте. .. – Wesley

+1

У вас есть прекрасный смысл. Было моей ошибкой назвать это «публичным», я должен был сказать «public_html/subdomain». Но вопрос один и тот же, является ли корень документа для поддомена, указывающего на этот каталог? Если это то, что вы не знаете, как настроить, это может помочь, если вы указали, какую хостинговую компанию используете. – Bogdan

ответ

0

Убедитесь, что вы имеете права на запись в app/storage/ и все подкаталоги. Это звучит как преступник, но если нет, то посмотрите, есть ли ошибки в директории app/storage/logs. Если вы не видите, можете ли вы проанализировать журналы сервера.

1

Следуйте первому правилу here. Если вы используете первое правило, все должно работать нормально. Но как-нибудь, если вы столкнулись с 500 Internal Server Error, то зайдите на сервер public_html через ssh и выполните следующую команду.

sudo chmod 755 -R laravel

chmod -R o+w laravel/storage

Здесь laravel ваш каталог проекта Laravel.