|
[+] Debian etch instalacja php5 jako cgi?
BasTekpew - 08-01-2009 21:08
Witam, mam taki oto problem miałem zainstalowane php5 jako moduł ale usunąłem wszystko przez ,,aptitude purge''. Teraz zainstalowałem php5 jako cgi na wzór tego opisu: http://www.howtoforge.com/apache2_with_php5_and_php4 wpisując
aptitude install php5-cgi
zainstalowało się doinstalowałem resztę dodatków po włączałem w apache wszystko co tam był napisane. Dodałem DirectoryIndex ale przy próbie uruchomienia pliku php próbuje go ściągnąć, a nie parsuje. Dodam jeszcze, że dodałem Actions i AddHandler. Jeśli ktoś wie gdzie zrobiłem błąd lub może mi napisać jak wszystko zainstalować by było poprawnie byłbym wdzięczny
mariaczi - 08-01-2009 21:12
Po dokonaniu zmian zrestartowałeś oczywiście apache. Wyczyść jeszcze cache przeglądarki na której sprawdzasz konfigurację serwera (apache).
BasTekpew - 08-01-2009 22:11
Oczywiście wszystko zostało zrobione tzn. apache zresetowałem i testowałem na kilku przeglądarkach.
gibon - 09-01-2009 09:57
Na moje oko to musisz jeszcze skonfigurować binfmt
instalacja: apt-get install binfmt-support
do fstab: none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
potem skrypt binfmt.sh insmod binfmt_misc mount /proc/sys/fs/binfmt_misc echo ':php:E::php::/usr/bin/php5-cgi:' >/proc/sys/fs/binfmt_misc/register echo ':phtml:E::phtml::/usr/bin/php5-cgi:' >/proc/sys/fs/binfmt_misc/register echo ':php5:E::php5::/usr/bin/php5-cgi:' >/proc/sys/fs/binfmt_misc/register
Prawa do plików php minimum 711, i sprawdź czy możesz w systemi ręcznie odpalić plik test.php za pomocą komendy ./test.php
Jeśli się wykona to ok.
Pozdrawiam
BasTekpew - 09-01-2009 15:38
Poradziłem już sobie z tym. Wykonałem polecenia z innego opisu (http://blog.no-panic.at/2007/01/26/i...cgi-on-debian//) i teraz wszystko działa.
Edit: Mam jeszcze jedno pytanie odnośnie konfiguracji takiego php. Co należy wpisać aby właścicielem plików wysyłanych na serwer przez skrypty php był użytkownik, którego dana domena dotyczy a nie www-data?
Dodam iż po wpisaniu w Sites-enabled SuexecUserGroup user user nie da się uruchomić plików php po prostu próbuję je ściągać.
gibon - 09-01-2009 21:24
Musisz skonfigurować suexeca przy virtualce, z tego co wiem to Debian standardowo suexeca ma skompilowanego na katalog /var/www, jeśli trzymasz virtualki w innym musisz go przekompilować.
Sprawdzenie suexec:
cd /usr/lib/apache2 ./suexec -V
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|