Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 21.10.2014 12:17:01

Android and Laravel

Есть ли веб сервер на андроид планшет Samsung Galaxy Tab 3 8.0 на котором бы Laravel корректно работал?
У меня стоял BitServer с PHP 5.5 однако Laravel там не работал, или работал частично! В общем основная проблема была именно в роутах — постоянно выдавало ошибку 404. Да кстати — тоже самое на компе все корректно работало.
Может есть какой нибудь другой сервер на андроид где ларавел будет работать корректно? Сам на работе потому не имею доступа для разработки на компе

Не в сети

#2 22.10.2014 08:10:28

Re: Android and Laravel

в bitserver в качестве веб-сервера стоит lighttpd, надо ему объяснить, как обрабатывать урлы в laravel
https://github.com/daylerees/laravel-we … httpd.conf

Не в сети

#3 22.10.2014 19:30:05

Re: Android and Laravel

slider23 пишет:

в bitserver в качестве веб-сервера стоит lighttpd, надо ему объяснить, как обрабатывать урлы в laravel
https://github.com/daylerees/laravel-we … httpd.conf

А можно по подробней? Как реализовать?

Не в сети

#4 28.10.2014 08:42:01

Re: Android and Laravel

Я не специалист в андроиде, надо найти, где находится этот файл (lighttpd.conf) и соответственно отредактировать, добавив свой домен.

Не в сети

#5 28.10.2014 20:22:33

Re: Android and Laravel

slider23 пишет:

Я не специалист в андроиде, надо найти, где находится этот файл (lighttpd.conf) и соответственно отредактировать, добавив свой домен.


В общем перешел на сервер под названием KSWEB там тоже сервер lghttpd используется и нашел там как раз этот файл. Я попытался вставить тот код что бы ларка заработала,  только вот теперь сервер не может спарсить этот файл. Ошибку выбивает!

Не в сети

#6 07.11.2014 13:32:36

Re: Android and Laravel

Вообщем проблема решена. Поставил KsWeb. Отредактировал lighttpd.conf — теперь все корректно работает.
Для тех у кого что то не получается, приведу небольшой мануал, основанный на моих действиях:

У меня планшет Samsung Galaxy Tab 3 8.0 на базе Android 4.2.2, так что буду делать мануал полагаясь на работу с моим устройством. В принципе в остальных моделях вероятно действия будут похожими, наверное smile
Итак, устанавливаем из Play Market веб сервер KsWEB, скажу сразу - он платный, но стоит не дорого приблизительно около 150 рублей (точно не помню). Есть правда пять пробных дней, но если он вам понравится то можно приобрести лицензию. При первом запуске он скачает необходимые для работы сервера файлы. Затем переходим на вкладку LIGHTTPD и добавляем новый хост, нажав кнопочку +. Для тех у кого имеется root доступ — можно добавить хост типа ваш_сайт.ру, но у меня root доступа нет, поэтому хост будет добавляться с именем localhost:порт (например localhost:8001).
При добавлении хоста откроется окно куда потребуется ввести:  Имя хоста (hostname) - localhost, Порт (port) - любой, лишь бы не был занят например 8011, путь до корневой папки вашего тестового сайта – вот тут вводим путь до папки,  так как в ларавел публичная папка называется public, то путь на моем устройстве выглядит так: /mnt/sdcard/htdocs/public (у вас вероятно может отличаться).
Затем нам нужно в атоматически созданную папку htdocs закинуть полностью фреймворк Laravel. Я скидывал его с компьютера так как устанавливал его на компе при помощи composer'a. Затем создаем в дирректории htdocs папку с именем logs, переходим в нее и создаем файл с именем access.log.
После этого следует отредактировать файл конфигурации сервера lighttpd.conf — снова переходим в KsWEB на вкладку Lighttpd и нажимаем кнопку Править. Откроется файл настроек и в конце файла вставьте следующий код:

$HTTP["host"] =~ "localhost:8011" { 
    server.document-root = "/mnt/sdcard/htdocs/public"
    accesslog.filename = "/mnt/sdcard/htdocs/logs/access.log"
    alias.url = () 
    
    url.redirect = () 
    url.rewrite-if-not-file = ( 
       "^/(css|img|js|bundles)/.*\.(jpg|jpeg|gif|png|swf|avi|mpg|mpeg|mp3|flv|ico|css|js)$" => "$0", 
       "^/(favicon\.ico|robots\.txt|sitemap\.xml)$" => "$0", 
       "^/[^\?]*(\?.*)?$" => "index.php/$1"
    )
}

Сохраните его и перезапустите веб сервер. Теперь можете открыть веб браузер и в адресе набрать localhost:8011  если сайт открылся то все вы сделали правильно.

Не в сети

#7 20.04.2016 21:51:17

Miha

Re: Android and Laravel

Спасибо,  получилось запустить по вашей инструкции.

#8 17.06.2018 03:06:26

Re: Android and Laravel

Большое спасибо!!! Только теперь в конец конфига надо дописать только url.rewrite-if-not-file. А остальное уже есть

url.rewrite-if-not-file = (
       "^/(css|img|js|bundles)/.*\.(jpg|jpeg|gif|png|swf|avi|mpg|mpeg|mp3|flv|ico|css|js)$" => "$0",
       "^/(favicon\.ico|robots\.txt|sitemap\.xml)$" => "$0",
       "^/[^\?]*(\?.*)?$" => "index.php/$1"
    )

Не в сети

#9 30.06.2018 21:45:12

Re: Android and Laravel

Только теперь в конец конфига надо дописать только url.rewrite-if-not-file

пишет invalid character. Видимо копируется неправильно. У кого такая же проблема, скопируйте этот код. В конфиге вставить в самый конец, можно все в одну строчку. Сохранить и перезапустить сервер.

    url.rewrite-if-not-file = ( 
       "^/(css|img|js|bundles)/.*\.(jpg|jpeg|gif|png|swf|avi|mpg|mpeg|mp3|flv|ico|css|js)$" => "$0", 
       "^/(favicon\.ico|robots\.txt|sitemap\.xml)$" => "$0", 
       "^/[^\?]*(\?.*)?$" => "index.php/$1"
    )

Изменено Sashko098 (30.06.2018 21:47:15)

Не в сети

Подвал раздела