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