Laravel по-русски

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

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

#1 Re: Laravel 5.x » Проблема с nginx в homestead » 30.01.2019 14:33:57

Похоже, такая проблема действительно у всех, кто использует последнюю версию Homestead.
Как я понял, проблема заключается в том, что расширение xdebug пока не совместимо с php7.3.
Есть два решения данной проблемы:
- Отключение xdebug для php7.3
- Использование в проекте php7.2 и ниже

Оба варианта проверил, помогло.
В дальнейших обновлениях Homestead данная проблема должна быть устранена.
Всем спасибо за помощь, тему можно закрыть.

#2 Re: Laravel 5.x » Проблема с nginx в homestead » 30.01.2019 11:59:37

Спасибо за участие в решении проблемы! Проблема все еще актуальна.
Попробую описать подробнее. В Laravel я новичок, только начинаю с ним ознакамливаться. До этого я использовал OpenServer, с ним было все нормально.
Решил попробовать Homestead. Установил его по инструкции.
Загрузил на сервер Laravel-проект с помощь composer create-project --prefer-dist laravel/laravel blog
Сам проект запускается и работает корректно, но стоит мне добавить новый роут, и при переходе по роутам начинаются вышеописанные проблемы.
В администрировании Линукса я, к сожалению не силен, поэтому не могу понять в чем проблема.
Я создал в Homestead свой проект на чистом php, там проблем с редиректами не возникает. Т.е. могу предположить, что проблема все-таки с проектом Laravel.

А точно та ошибка? "after 1506.246210 seconds" говорит, что скрипт висел 25 минут, прежде чем упал, а вы писали: "При этом, если обновить страницу, то страница корректно отображается." - 25 минут точно ждали?

Ошибка точно та. 25 минут не ждал, просто обновляю страницу несколько раз, пока не пропадет ошибка и загрузится страница. Вот сейчас еще раз проверил логи:

[30-Jan-2019 08:29:32] WARNING: [pool www] child 9611 exited on signal 11 (SIGSEGV - core dumped) after 1942.644174 seconds from start
[30-Jan-2019 08:29:32] NOTICE: [pool www] child 10003 started
[30-Jan-2019 08:29:38] WARNING: [pool www] child 6258 exited on signal 11 (SIGSEGV - core dumped) after 25575.176426 seconds from start
[30-Jan-2019 08:29:38] NOTICE: [pool www] child 10005 started
[30-Jan-2019 08:49:38] WARNING: [pool www] child 10005 exited on signal 11 (SIGSEGV - core dumped) after 1199.931586 seconds from start
[30-Jan-2019 08:49:38] NOTICE: [pool www] child 10233 started
[30-Jan-2019 08:52:54] WARNING: [pool www] child 10003 exited on signal 11 (SIGSEGV - core dumped) after 1401.654823 seconds from start
[30-Jan-2019 08:52:54] NOTICE: [pool www] child 10289 started

Действительно, очень странные цифры. Запись появляется после 502 ошибки.

Возможно, в системе несовместимые библиотеки, PHP был собран не на тех, которые есть сейчас.

Но ведь Homestead - это специально подготовленная сборка, продвигаемая разработчиками Laravel. Очень странно, что все это не работает из коробки. Неужели у всех такие проблемы?

#3 Re: Laravel 5.x » Проблема с nginx в homestead » 23.01.2019 10:41:40

Спасибо за помощь, но, к сожалению, вышеописанные советы не помогли.

В логах nginx пишет следующую ошибку:

[error] 3348#3348: *5 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.10.1, server: lara.loc, request: "GET /contact HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.3-fpm.sock:", host: "lara.loc"

Может это как-то поможет разобраться?

UPD:
В логах PHP следующая ошибка:
[pool www] child 9221 exited on signal 11 (SIGSEGV - core dumped) after 1506.246210 seconds from start
NOTICE: [pool www] child 9731 started

#4 Laravel 5.x » Проблема с nginx в homestead » 22.01.2019 13:12:56

Danil
Ответов: 8

Проблема следующая, установил Homestead, создал проект на Laravel.
При первом посещении какой-либо страницы проекта вылазит ошибка nginx 502 Bad Gateway. При этом, если обновить страницу, то страница корректно отображается.
Например, я захожу в корень сайта, вылазит ошибка, обновляю страницу, страница загружается. Затем перехожу на страницу /login, все точно так же, сначала ошибка, после обновления загружается. Возвращаюсь в корень сайта и снова ошибка.
Какая причина может быть у данной проблемы?

#5 Re: Laravel 5.x » Изменить правила валидации » 06.11.2015 20:23:20

123, Спасибо за ответ! Проблема была в методе loginUsername(), который в качестве юзернейма принимал  емейл:
return property_exists($this, 'username') ? $this->username : 'email';

Пришлось переопределить метод

#6 Laravel 5.x » Изменить правила валидации » 06.11.2015 17:31:03

Danil
Ответов: 2

Добрый вечер!  Правила валидации для регистрации описаны в AuthController, оттуда я убрал поле 'email' из классов validator и create, регистрация проходит нормально, а вот при авторизации выскакивает ошибка "validation.required". Где описаны правила валидации для авторизации? В чем может быть проблема?

#8 Re: Laravel 5.x » Не подключаются css стили » 05.11.2015 21:46:42

Проблема решена добавлением "asset" перед путями

#9 Laravel 5.x » Ошибка MethodNotAllowedHttpException in RouteCollection.php line 219: » 05.11.2015 21:41:39

Danil
Ответов: 17

При регистрации возникает ошибка "MethodNotAllowedHttpException in RouteCollection.php line 219"
В Роутах прописано:

Route::any('/', function() {
  return view('index');
});

Route::get('auth/login', 'Auth\AuthController@getLogin');

Route::get('auth/register', 'Auth\AuthController@getRegister');

Код формы:

        <form action="/auth/register" method="post" class="form-horizontal">
            {!! csrf_field() !!}
            <div class="control-group">
                <b>Регистрация</b>
            </div>
            <div class="control-group">
                <input type="text" id="inputLogin" name="username" placeholder="Логин" data-cip-id="inputLogin"
                       autocomplete="off">
            </div>
            <div class="control-group error">
                <input type="password" id="inputPassword" name="password" placeholder="Пароль"
                       data-cip-id="inputPassword">
                <span class="help-inline">Текст ошибки</span>
            </div>
            
            <div class="control-group error">
                <input type="password" id="inputPassword2" name="password_confirmation" placeholder="Повторите пароль"
                       data-cip-id="inputPassword2">
                <span class="help-inline">Текст ошибки</span>
            </div>
            <div class="control-group">
                <button type="submit" class="btn btn-primary">Отправить</button>
            </div>
        </form>
    </div>
</div>

В чем может быть проблема?

#10 Laravel 5.x » Не подключаются css стили » 05.11.2015 20:39:02

Danil
Ответов: 1

Всем привет! После переноса шаблонов регистрации и авторизации не прицепляются стили, расположенные в папке "publick". С чем может быть проблема?

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