2015-07-15 4 views
1

Я новичок в Laravel и начал изучать v5 несколько месяцев назад. Я создал образец приложения и хочу развернуть его по сравнению с производством (Shared hosting).Структура каталога Laravel 5 на общем хостинге

Самый простой способ - разместить все содержимое, включая папки приложений, поставщиков, конфигов, тестов и т. Д. Непосредственно в public_html, но я не хочу этого делать. Я хочу сохранить laravel специфические вещи вне public_html и помещать только содержимое из общей папки в этот каталог.

Какие варианты доступны для этого?

Кроме того, могу ли я использовать одну и ту же установку laravel для нескольких приложений?

+0

Вы хотите разделить ту же установку larvel (каталог 'vendor'), чтобы не загружать его несколько раз или есть другая причина? – nCrazed

+0

Да, чтобы избежать многократной загрузки одного и того же контента. –

ответ

0

Сохраните свой код за пределами public_html и создайте символическую ссылку с public_html в каталог public в вашем каталоге laravel.

+0

В некоторых общедоступных хостингах будет работать символическая ссылка public_html -> public'. Если это не сработает, в зависимости от того, как был скомпилирован apache - вам может потребоваться установить группу на ** nobody **, например. 'user: nobody', поэтому проверьте это, прежде чем удалять общедоступную директорию public_html и символическую ссылку. – ash

1

на public/index.php добавить после

$app = require_once __DIR__.'/../bootstrap/app.php';

это:

$app->bind('path.public', function() { 
    return __DIR__; 
}); 

Теперь Вы можете изменить public директорию public_html

+0

С этим все папки будут находиться вне public_html, но возможно ли установить laravel в/laravel и использовать public_html папку для публики. –

+0

Дальнейшие пути изменения на 'index.php' до реального пути, например. '$ app = require_once __DIR __. '/ ../laravel/bootstrap/app.php';' – Pyton

Смежные вопросы