Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Похоже, такая проблема действительно у всех, кто использует последнюю версию Homestead.
Как я понял, проблема заключается в том, что расширение xdebug пока не совместимо с php7.3.
Есть два решения данной проблемы:
- Отключение xdebug для php7.3
- Использование в проекте php7.2 и ниже
Оба варианта проверил, помогло.
В дальнейших обновлениях Homestead данная проблема должна быть устранена.
Всем спасибо за помощь, тему можно закрыть.
Спасибо за участие в решении проблемы! Проблема все еще актуальна.
Попробую описать подробнее. В 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. Очень странно, что все это не работает из коробки. Неужели у всех такие проблемы?
Спасибо за помощь, но, к сожалению, вышеописанные советы не помогли.
В логах 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
Проблема следующая, установил Homestead, создал проект на Laravel.
При первом посещении какой-либо страницы проекта вылазит ошибка nginx 502 Bad Gateway. При этом, если обновить страницу, то страница корректно отображается.
Например, я захожу в корень сайта, вылазит ошибка, обновляю страницу, страница загружается. Затем перехожу на страницу /login, все точно так же, сначала ошибка, после обновления загружается. Возвращаюсь в корень сайта и снова ошибка.
Какая причина может быть у данной проблемы?
123, Спасибо за ответ! Проблема была в методе loginUsername(), который в качестве юзернейма принимал емейл:
return property_exists($this, 'username') ? $this->username : 'email';
Пришлось переопределить метод
Добрый вечер! Правила валидации для регистрации описаны в AuthController, оттуда я убрал поле 'email' из классов validator и create, регистрация проходит нормально, а вот при авторизации выскакивает ошибка "validation.required". Где описаны правила валидации для авторизации? В чем может быть проблема?
Спасибо, получилось!
Проблема решена добавлением "asset" перед путями
При регистрации возникает ошибка "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>
В чем может быть проблема?
Всем привет! После переноса шаблонов регистрации и авторизации не прицепляются стили, расположенные в папке "publick". С чем может быть проблема?