apache, .htaccess i zmienne PHP-a - problem
Dariusz Krzempek
darek w pekdar.net
Pon, 30 Mar 2009, 16:50:21 CEST
On Mon, 30 Mar 2009 11:42:07 +0200, Marcin Kamiński <maxiu w best.net.pl>
wrote:
>>>> Próbuję rozkminić gdzie popełniłem błąd i nie mogę dojść.
>>>> Obecnie na serwerze dystrybucja 2.0 (Ac) + aktualizacje. W głównym
>>>> pliku
>>>> konfiguracyjnym PHP-a mam wyłączone zmienne globalne.
>>>>
>>>> Problem w tym, że w pliku gdzie trzymam virtualki, gdy ustawię dla
>>>> konta
>>>> parametr:
>>>>
>>>> <Directory /home/users/konto/public_html>
>>>> AllowOverride all
>>>> </Directory>
>>>>
>>>> to w pliku .htaccess powinien zadziałać wpis:
>>>>
>>>> php_flag register_globals on
>>>>
>>>> Niestety nie działa :/
>>>>
>>>> Czy może mi ktoś pomóc? jakaś wskazówka gdzie powinienem szukać?
>>>> Będę zobowiązany.
>>> register_globals jest uważane za flagę administracyjną, więc musisz
>>> dać:
>>> php_admin_flag register_globals on
>>
>> Fakt, mój błąd. Poprawiłem niestety w logu "error_log" mam wpisy:
>> [Mon Mar 30 11:23:41 2009] [alert] [client 62.87.185.82]
>> /home/users/konto/public_html/.htaccess: php_admin_flag not allowed here
>> Więc umieściłem parametr w:
>> <Directory /home/users/konto/public_html>
>> AllowOverride all
>> php_admin_flag engine On
>> php_admin_flag register_globals on
>> </Directory>
>>
>> Teraz w logu błędów nie ma. Jednak nadal nie działa to co chciałem
>> uzyskać. Aby strona zadziałała muszę wł. zmienne globalne w pliku
>> głównym php.ini.
>> Gdzie może być problem?
>
> No tak, php_admin_flag nie można w .htaccess stosować, tylko
> bezpośrednio w konfigu Apacha. Takie zabezpieczenie i raczej nic z tym
> nie zrobić. Ustawienia takich rzeczy trzeba robić per wirtualka
niestety.
OK tylko dla czego nadal to nie działa?
--
Pozdrawiam
Dariusz Krzempek
Więcej informacji o liście dyskusyjnej pld-users-pl