Laravel по-русски

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

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

#1 28.10.2016 21:50:47

Ну могу подружить AuthType Basic с laravel

Всем привет.

Хочу закрыть тестовый сервер паролем, сгенерировал .htpasswd, добавил в .htaccess:

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /home/www/test.site.ru/public/.htpasswd
Require valid-user

Итоговый код получился:

    AuthType Basic
    AuthName "Password Protected Area"
    AuthUserFile /home/www/test.site.ru/public/.htpasswd
    Require valid-user

<IfModule mod_rewrite.c>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

Сама авторизация срабатывает, но затем выдается ошибка:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at site_admin@gmail.com to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Как их подружить?

Не в сети

#2 03.11.2016 11:56:18

Re: Ну могу подружить AuthType Basic с laravel

В логах-то у Apache что? Вероятнее всего проблема не в mod_rewrite, до которого исполнение не доходит, а .htpasswd не доступен для чтения, криво сгенерирован и так далее.

Не в сети

#3 03.11.2016 13:18:10

Re: Ну могу подружить AuthType Basic с laravel

1. Auth после ифреврайта
2. логи апача смотри, но подозреваю, что проблема в отсутствии AllowOverride all - то есть где-то что-то запретило какую-то объявленную директиву.
3. переходи на nginx/php-fpm

Не в сети

#4 04.11.2016 09:49:19

Re: Ну могу подружить AuthType Basic с laravel

hzone пишет:

1. Auth после ифреврайта
2. логи апача смотри, но подозреваю, что проблема в отсутствии AllowOverride all - то есть где-то что-то запретило какую-то объявленную директиву.
3. переходи на nginx/php-fpm


Забыл написать.. Ошибка была в том, что я не верно путь до файла с паролем указывал sad глупая ошибка

Не в сети

#5 04.11.2016 13:05:18

Re: Ну могу подружить AuthType Basic с laravel

kamwork пишет:
hzone пишет:

1. Auth после ифреврайта
2. логи апача смотри, но подозреваю, что проблема в отсутствии AllowOverride all - то есть где-то что-то запретило какую-то объявленную директиву.
3. переходи на nginx/php-fpm


Забыл написать.. Ошибка была в том, что я не верно путь до файла с паролем указывал sad глупая ошибка

hzone пишет:

переходи на nginx/php-fpm

Не в сети

#6 04.11.2016 13:35:00

Re: Ну могу подружить AuthType Basic с laravel

hzone пишет:
hzone пишет:

переходи на nginx/php-fpm

У меня PHP 7 вроде через php-fpm и заведен. А nginx надо покурить как прикрутить smile

Не в сети

#7 04.11.2016 18:39:28

Re: Ну могу подружить AuthType Basic с laravel

  1. переходи на nginx/php-fpm

У Apache есть свои преимущества (главное это простота настройки) и совет переходить на nginx+fpm не универсален. Небольшие сайты вполне тянутся одним Apache.

  1. У меня PHP 7 вроде через php-fpm и заведен.

fpm сам по себе работать не может, перед ним стоит сервер типа nginx или lighttpd.

Не в сети

#8 04.11.2016 19:42:57

Re: Ну могу подружить AuthType Basic с laravel

Proger_XP пишет:

> переходи на nginx/php-fpm
У Apache есть свои преимущества (главное это простота настройки) и совет переходить на nginx+fpm не универсален. Небольшие сайты вполне тянутся одним Apache.

ну очень спорно. я ж писал как поднять дев-сервер, его до продакшена модифицировать - 20-30 минут изменения конфигураций и удаления "не продакшен" пакетов/софта из операционки.

Proger_XP пишет:

>
> У меня PHP 7 вроде через php-fpm и заведен.
fpm сам по себе работать не может, перед ним стоит сервер типа nginx или lighttpd.

опять поспорю.
в любом случаях оно работает самостоятельно и ждёт обращений на сокете либо слушает на ip-адресе, к которому обращается посредник, в данном случае веб сервер.
однако, не админы вы ))) в принципе я вижу путь, как дёргать фпм и без веб-сервера wink

Не в сети

#9 04.11.2016 19:52:52

Re: Ну могу подружить AuthType Basic с laravel

  1. в любом случаях оно работает самостоятельно и ждёт обращений на сокете либо слушает на ip-адресе, к которому обращается посредник, в данном случае веб сервер.

Я так и думал, что ты прицепишься. Да, конечно, fpm это совершенно отдельный сервис и можно его выставить голым прямо в сеть, но какое это имеет значение в теме, где человек ошибся указанием пути к .htpasswd в Apache? Здесь проблемы в базовых вещах, нюансы ещё больше его запутают.

Не в сети

#10 04.11.2016 21:22:09

Re: Ну могу подружить AuthType Basic с laravel

бебебе)))

Не в сети

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