Показаны сообщения с ярлыком laravel 5. Показать все сообщения
Показаны сообщения с ярлыком laravel 5. Показать все сообщения

вторник, 25 августа 2015 г.

настройка vps сервера, подключение к mysql, и access denied for user root localhost

День добрый, други)

Итак, пользуюсь неплохим хостингом от Justhost.com, хороший сервис, кстати держат серваки в старой доброй Англии, дружелюбный саппорт - говорит только по английский.

И вот пришел день, когда я - апргейдился до VPS. Причина: Laravel 5. Так как потребовался ssh доступ, и раз цены адекватные, why not, сказал я себе.

На тестовом домашнем locahost, сделал проект на Laravel (что за проект и как долго пилил это отдельная история), базу данных ввиду отсутствия надобности в полноценной mysql, не долго думая выбрал sqlite. Все было прекрасно, проект запилен, тесты проходит.

Поехали накатывать на VPS:
Зашел в учетку, там в cpanel, оттуда настройки ftp вытянул. Удобно, готовый xml конфиг для Filezilla предлагают.

По ftp закинул файлы, настройл htaccess. Кстати, в папку public заливаете файлы из папки проекта. Например: папка проекта Laravel, то папки public_html, resource, app итп, должны заливаться в папку public на сервере, будет что-то public_html/app, public_html/artisan.php итп.
Думаю суть ясна.

Ок, проект открывается, все норм. Думаю. пора заменить sqlite на mysql, предварительно создал базу данных, login_base (предположим). и юзера login_base_usr.
Все, пароли сохранил, в config/database заменил, и...

Сайт перестал открываться. access denied for user root @localhost! вот как.
Причина - 1. файл env. Именно оттуда, вытягивается вначале настройки к базе данных. Так что, на сервере, редактируйте данные, и замените стандартные на свои, в моем случае, подставил localhost, login_base, login_base_usr, соответственно, хост, база и юзер.

Заново, запускаю, access login_usr@localhost denied!! Что за фигня, чуваки! Оказалось, все просто, я уже собирался сносить всех юзеров, и заново делать пароли и привилегии... Но, заглянув в раздел database в cpanel, внимательно обнаружил, что когда я создал базу данных, и юзера, то ... правильно - не привязал юзера к базе данных!
так что будьте внимательны. После привязки, все заработало как часы!

Всем добра и бабла!))

понедельник, 22 июня 2015 г.

Laravel 5, и select box, integer в массиве наоборот

Продолжается битва с laravel 5, хроника событий. Кстати, уже вышла 5.1 Но я все еще на 5.0))

Странная штука, в Laravel 5
Есть форма, с выпадающим селектом, для выбора цифровых данных, например чисел от 5 до 50.
Добавил в view, фасад формы

<div class="value">
{!! Form::label('value', 'Числа:') !!}
{!! Form::select('value', [5,10,15,20,30,50], ['class' => 'form-control']) !!}
</div>

Выводил: 5,10,15,20,30,50
Но в контроллер после отправки формы - попадает value:0

Попробовал так:
<div class="value">
{!! Form::label('value', 'Числа:') !!}
{!! Form::select('value', ['пять'=>5,'десять'=>10], ['class' => 'form-control']) !!}
</div>
Все равно -  попадает value:0

Долго соображал в чем дело)

Оказывается все просто - данные в передаваемом массиве, шли наоборот,
нужно писать вот так:

<div class="value">
{!! Form::label('value', 'Числа:') !!}
{!! Form::select('value', [5=>'пять',10=>'десять'], ['class' => 'form-control']) !!}
</div>