Zestaw Ubuntu + lighttpd + FastCGI + PHP nie czyta php.ini

No votes yet

Ja kiedyś a ostatnio znajomy natknęliśmy się na następujący problem:

Przy korzystaniu z PHP pod FastCGI na serwerze lighttpd, PHP ignoruje
wpisy w pliku /etc/php5/cgi/php.ini.

Przyczyna jest banalna - Ubuntu standardowo konfiguruje PHP do pracy z serwerem Apache. PHP jako moduł Apache'a czyta konfigrację z poziomu początkowego użytkownika - roota - w związku z czym plik /etc/php5/cgi/php.ini może mieć prawa rw------- a mimo tego być czytelny dla PHP. Problem z FastCGI jest taki, że uruchamia PHP z niższymi uprawnieniami i nie moze się dostać do konfiguracji.

Rozwiązanie jest proste - dodać prawo 'r' dla grupy i pozostałych

# chmod a+r /etc/php5/cgi/php.ini

Po resecie lighttpd wszystko powinno wrócić do normy