2014-02-12 5 views
0

Эй, поэтому я совершенно новичок в Laravel 4 и имею некоторые основные вопросы относительно моей установки в первый раз, когда мне не удалось найти ответы в другом месте в Интернете. Я планирую разместить стандартный веб-сайт с полностью динамичным веб-интерфейсом и RESTful API с использованием фреймворка. Я слежу за this installation guide и по существу в той части, где я набираю laravel new projectDir и создает новый экземпляр Laravel в предоставленном каталоге.PHP - первая установка Laravel 4 на VPS

Теперь мой основной общедоступный каталог public_html, рекомендуется установить Laravel 4 непосредственно в этот каталог. Так что-то вроде laravel new public_html рекомендуется? Я нашел здесь много других вопросов, которые, похоже, предполагают, что это не самое безопасное решение. Должен ли я создать отдельный каталог внутри public_html, нужно ли это для того, что я планирую делать с laravel?

Кроме того, я хотел бы, чтобы мой URL был как можно более аккуратным, и хотел бы, чтобы они в основном были www.domain-name.com/pagename для веб-сайта. Будет ли создание каталога внутри public_html отключить меня от этого?

Наконец-то у меня возникли проблемы с маршрутизацией моего URL-адреса, когда я попытался установить другую структуру на этом сервере. Существуют ли какие-либо настройки сервера/Apache, которые влияют на то, как URL-адреса маршрутизируются с помощью laravel, которые я должен отключить/включить, прежде чем устанавливать Laravel в каталог?

ответ

1

вы не поместите базу Laravel в public_html.

В структуре каталога Laravel, которая создается при выполнении команды laravel new, существует каталог с именем public. Это то, к чему вы привязываете свой веб-корень. Так что на моем VPS, У меня есть папка под названием /var/site/mywebapp, который был создан с помощью команды:

laravel new mywebapp 

В nginx (который я предпочитаю над Apache), я карта моего корневого сервера:

/var/sites/mywebapp/public 

В папке public находится index.php, которую Laravel использует для запуска всего вашего приложения/сайта. Остальная часть структуры находится за пределами веб-корня и недоступна HTTP.

Что касается проблем с URL-адресами, ознакомьтесь с документацией о том, как правильно настроить mod_rewrite (предполагая Apache).

Кроме того, Дэйл Rees, видный член общины Laravel (и основной вклад), имеет GitHub для образцов веб-сервера конфиги здесь:

https://github.com/daylerees/laravel-website-configs

+0

Эй, @warspite Я создал laravel так же, как и вы. Я отправился в github Dayle Rees и изменил .htaccess в моей основной папке public_html с той, которую он предоставил для Apache (что я и использую). Я сделал изменения пути, где он указал, но по какой-то причине, когда я перехожу на мой веб-адрес, я получаю ошибку 500. Что я могу делать неправильно? – ScottOBot

+0

В соответствии с моим ответом выше, если вы настроили корень документа для Apache, чтобы указать на свою папку Laravel '/ public', то он вообще не будет использовать public_html – warspite

+0

. Я думаю, что я делаю что-то действительно глупо с моей конфигурацией Apache и mod_rewrite, возможно, не включен. Я проверю его, дайте знать, работает ли он, а затем передайте этот ответ. Еще раз спасибо! – ScottOBot

0

При установке Laravel это создаст public , а также app, bootstrap и vendor папки.

Папка public - это, по существу, ваша папка public_html, где вы хотите, чтобы ваш хост/apache указывал на просмотр корня вашего сайта. Таким образом, mydomain.com должен находиться непосредственно в папке public.

Вы можете переименовать папку public в public_html только не забудьте также обновить bootstrap/paths.php пути дорожим

'public' => __DIR__.'/../public', 
// change to 
'public' => __DIR__.'/../public_html', 

Laravel создаст файл .htaccess для вас, который будет захватывать URL-адреса и перенаправлять их public/index.php который будет обрабатывать Ларавель соответственно.

Так, чтобы ответить на этот вопрос, вы устанавливаете Laravel одну папку обратно из public_html, а затем вы можете переименовать public в public_html, если ваш сервер требует.

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