Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Problem z poprawną konfiguracją php5. http://forum.freesco.pl/viewtopic.php?f=24&t=16182 |
Strona 1 z 3 |
Autor: | Haspet [ piątek, 2 listopada 2007, 23:59 ] |
Tytuł: | Problem z poprawną konfiguracją php5. |
Witam, mam mały problem z php5. Potrzebuje php5, ale nie moge go poprawnie skonfigurować. Wydaję mi się, że źle skonfigurowany jest w pliku /etc/httpd/conf/php.conf , wydaję mi się tak dlatego, że raz jak przy nim kombinowałem, skrypty nie były wykonane po stronie serwera tylko chciało je sciągnąc, raz poszukałem na forum i zrobiłem tak, że apache pokazywało, że nei ma takiego katalogu, a innym razem po prostu nie odczytuje plików .php ![]() # # Konfiguracja parsowania plików przez php # # W domyślnych ustawieniach pliki .php i php4 będą parsowane przez php4 a # .php5 przez php5. #Jeżeli masz zainstalowane i chcesz uzywac php4 odkomentuj linie niżej #LoadModule php4_module /usr/lib/apache/libphp4.so # # DirectoryIndex index.php4 index.php index.html # AddType application/x-httpd-php .php4 .php # AddType application/x-httpd-php-source .phps #Dla php5 AddType application/x-httpd-php5 .php .php5 AddType application/x-httpd-php-source .phps ScriptAlias /php/ "/usr/local/php5/bin/" PS. Dodam iż pakiet php usunąłem, ponieważ nie potrzebuje php4 dodawanie .php4 do plików nie ma sensu, a jakieś kombinowanie by działała wersja 5 i 4 nie wchodzi w gre, potrzebuje jedynie wersji 5. Pozdrawiam Haspet. |
Autor: | zciech [ sobota, 3 listopada 2007, 01:23 ] |
Tytuł: | |
#LoadModule php4_module /usr/lib/apache/libphp4.so # modul do php5 sam sie nie zaladuje... niestety zapewne cos takiego: LoadModule php5_module /usr/lib/apache/libphp5.so |
Autor: | Maciek [ sobota, 3 listopada 2007, 02:28 ] |
Tytuł: | |
Nie trzeba żadnego LoadModule. W tej postaci php działa jako cgi. Myślę, że już niedługo trzeba będzi normalne php 5 przygotować, bo rozwijanie czwórki się już skończyło. Należy odhaszować linię w httpd.conf na końcu, a resztę chyba masz dobrze. |
Autor: | viater [ sobota, 3 listopada 2007, 02:56 ] |
Tytuł: | |
Maciek pisze: Należy odhaszować linię w httpd.conf na końcu, a resztę chyba masz dobrze. I chyba trzeba jeszcze dodać: Cytuj: #Dla php5
DirectoryIndex index.php5 index.php index.html AddType application/x-httpd-php5 .php .php5 AddType application/x-httpd-php-source .phps ScriptAlias /php/ "/usr/local/php5/bin/" - inaczej chyba domyślnym indexem jest .html |
Autor: | JakubC [ sobota, 3 listopada 2007, 03:11 ] |
Tytuł: | |
zciech pisze: #LoadModule php4_module /usr/lib/apache/libphp4.so # modul do php5 sam sie nie zaladuje... niestety php5 nie działa jako moduł. Cytuj: Myślę, że już niedługo trzeba będzi normalne php 5 przygotować, bo rozwijanie czwórki się już skończyło Już przygotowałem. Testowane u mnie na serwerach. Cytuj: I chyba trzeba jeszcze dodać:
Masz absolutną rację. Nie mam pojęcia, dlaczego tego tam nie ma. Moje roztargnienie. Pozdrawiam |
Autor: | Haspet [ sobota, 3 listopada 2007, 13:51 ] |
Tytuł: | |
Maciek pisze: Należy odhaszować linię w httpd.conf na końcu, a resztę chyba masz dobrze.
Odhaszowana, ponieważ wczesniej używałem pakietu z php4... Dodałem to do php.conf ale skrypty dalej nie są wykonywane. Sami zobaczcie: http://haspet.dyn.pl/files |
Autor: | MAC!EK [ sobota, 3 listopada 2007, 13:57 ] |
Tytuł: | |
Haspet pisze: Maciek pisze: Należy odhaszować linię w httpd.conf na końcu, a resztę chyba masz dobrze. Odhaszowana, ponieważ wczesniej używałem pakietu z php4... Dodałem to do php.conf ale skrypty dalej nie są wykonywane. Sami zobaczcie: http://haspet.dyn.pl/files i co pokazał? |
Autor: | Haspet [ sobota, 3 listopada 2007, 14:10 ] |
Tytuł: | |
MAC!EK pisze: Haspet pisze: Maciek pisze: Należy odhaszować linię w httpd.conf na końcu, a resztę chyba masz dobrze. Odhaszowana, ponieważ wczesniej używałem pakietu z php4... Dodałem to do php.conf ale skrypty dalej nie są wykonywane. Sami zobaczcie: http://haspet.dyn.pl/files i co pokazał? Nic ... Wychodzi na to, że konfiguracja jest poprawna, ale jednak coś nie działa. |
Autor: | viater [ sobota, 3 listopada 2007, 21:20 ] |
Tytuł: | |
JakubC pisze: Cytuj: I chyba trzeba jeszcze dodać: Masz absolutną rację. Nie mam pojęcia, dlaczego tego tam nie ma. Moje roztargnienie. Dzięki, ale może nie taką absolutną ![]() Trzeba dobrze pomyśleć, jak rozwiązać sprawę domyślnego indexu, bo jak ktoś włączy sobie zarówno PHP(4) jak i PHP5 (żeby pliki .php i php4 były parsowane przez PHP4, a pliki .php5 przez PHP5), to nie będzie kaszany ? Chodzi mi o to, czy jeśli są w konfigu dwa wpisy DirectoryIndex, to czy one się "dodają", czy obowiązuje tylko ten ostatni ? Kiedyś sprawdzałem, ale teraz nie pamiętam. |
Autor: | Haspet [ sobota, 3 listopada 2007, 22:24 ] |
Tytuł: | |
A propo posiadam wersje php5 z repozytorium current. Problemu dalej nie rozwiązałem, szukam w google i też na ten temat nie moge nic znaleźć. |
Autor: | jamp [ niedziela, 4 listopada 2007, 00:47 ] |
Tytuł: | |
Haspet pisze: Nic ... Wychodzi na to, że konfiguracja jest poprawna, ale jednak coś nie działa. Spierdzielony jest httpd.conf podmień go na tego z wersji release i będzie wszystko OK ![]() ![]() |
Autor: | JakubC [ poniedziałek, 5 listopada 2007, 01:48 ] |
Tytuł: | |
jamp pisze: Haspet pisze: Nic ... Wychodzi na to, że konfiguracja jest poprawna, ale jednak coś nie działa. Spierdzielony jest httpd.conf podmień go na tego z wersji release i będzie wszystko OK ![]() ![]() To wersja testing, ma prawo nie działać. Edit: Jamp.. mam pytanie... zajrzałeś na koniec tego plku o którym piszesz? |
Autor: | jamp [ poniedziałek, 5 listopada 2007, 02:52 ] |
Tytuł: | |
JakubC pisze: To wersja testing, ma prawo nie działać. Dlatego nie domagam się na siłe ![]() JakubC pisze: Jamp.. mam pytanie... zajrzałeś na koniec tego plku o którym piszesz? A niby czego mam tam szukać ![]() ![]() |
Autor: | JakubC [ poniedziałek, 5 listopada 2007, 16:38 ] |
Tytuł: | |
jamp pisze: JakubC pisze: To wersja testing, ma prawo nie działać. Dlatego nie domagam się na siłe ![]() JakubC pisze: Jamp.. mam pytanie... zajrzałeś na koniec tego plku o którym piszesz? A niby czego mam tam szukać ![]() ![]() Chodziło mi o końcówkę. To znaczy czy wygląda to tak Cytuj: # # Obsluga php # # Jezeli chcesz używac php, odkomentuj poniższą linie a następnie zajrzyj # do pliku /etc/httpd/conf/php.conf Include /etc/httpd/conf/php.conf czy raczej tak Cytuj: #
# Obsluga php # # Jezeli chcesz używac php, odkomentuj poniższą linie a następnie zajrzyj # do pliku /etc/httpd/conf/php.conf #Include /etc/httpd/conf/php.conf ? |
Autor: | jamp [ wtorek, 6 listopada 2007, 10:54 ] |
Tytuł: | |
JakubC pisze: ...Include /etc/httpd/conf/php.conf Nie jestem znawcą Apache ale aż tak zielony to chyba też nie ![]() ![]() |
Autor: | JakubC [ wtorek, 6 listopada 2007, 17:25 ] |
Tytuł: | |
To ja muszę mieć kupę szczęścia, bo mi działa na wszystkich maszynach. Mógłbyś pokazać jakieś logi lub dokładnie zdefiniować co rozumiesz przez "nie działa"? |
Autor: | Haspet [ poniedziałek, 19 listopada 2007, 23:58 ] |
Tytuł: | |
Eh... ja szukam szukam i kombinuje i nic... Czyli rozwiązaniem będzie powrót do php4 ? |
Autor: | JakubC [ wtorek, 20 listopada 2007, 02:26 ] |
Tytuł: | |
Haspet pisze: Eh... ja szukam szukam i kombinuje i nic... Czyli rozwiązaniem będzie powrót do php4 ? Jestem na tyle niepojętnym uczniem, że nie potrafię spowodować takiego błędu. Od początku. Upewnij się, że Twój pacman.conf ma jako pierwszą podaną sekcję testing i że jest ona odkomentowana. Cytuj: #[base-release] #Include = /etc/pacman.d/base-release #[extra-release] #Include = /etc/pacman.d/extra-release [testing] Include = /etc/pacman.d/testing [base-current] Include = /etc/pacman.d/base-current [extra-current] Include = /etc/pacman.d/extra-current mv /etc/httpd /etc/httpd_old pacman -Sy apache php5 Przechodzimy na sam dół /etc/httpd/conf/httpd.conf i wywalamy # przed linijką dotyczącą php. Powinno to wyglądać tak: Cytuj: # # Obsluga php # # Jezeli chcesz używac php, odkomentuj poniższą linie a następnie zajrzyj # do pliku /etc/httpd/conf/php.conf Include /etc/httpd/conf/php.conf następnie edytujemy plik /etc/httpd/conf/php.conf , dla efektu, który chcesz uzyskać powinien wyglądać on tak: Cytuj: #
# # Konfiguracja parsowania plików przez php # # W domyślnych ustawieniach pliki .php i php4 będą parsowane przez php4 a # .php5 przez php5. # Aby używać php4 musisz zainstalować pakiet php ( pacman -S php ) oraz # odkomentować linię poniżej #LoadModule php4_module /usr/lib/apache/libphp4.so <IfModule php4_module> DirectoryIndex index.php4 index.php index.html AddType application/x-httpd-php .php4 .php AddType application/x-httpd-php-source .phps </IfModule> # Dla php5 # Aby korzystać z php5 musisz zainstalować pakiet php5 ( pacman -S php5 ) # oraz odkomentować poniższe linie DirectoryIndex index.php5 index.php index.html AddType application/x-httpd-php5 .php5 .php ScriptAlias /php/ "/usr/local/php5/bin/" Action application/x-httpd-php5 "/php/php-cgi" następnie /etc/rc.d/httpd restart echo '<?php phpinfo(); ?>' > /home/httpd/html/phpinfo.php Patrz: http://cichy.mine.nu/phpinfo.php Zainstalowane na czystej, przed chwilą postawionej maszynie zgodnie z krokami, które opisałem wyżej. Jak nie zadziała, to jakieś czary. Wyjaśnienie: To wydanie paczek z php5 i php było ostatnim z takiej serii. W następnych wersjach (wkrótce), php v5 będzie skompilowane nie jako moduł cgi a jako moduł apache i paczka z tą wersją php będzie nosiła nazwę "php", zaś php v4 będzie dostępne w paczce pod nazwą "php4", również skompilowane jako moduł apache. Oczywiście istnienie obu pakietów w systemie będzie się wykluczać. Przepraszam za przytaczanie całości długich plików konfiguracyjnych, chciałem maksymalnie wykluczyć nieporozumienia. Pozdrawiam |
Autor: | Haspet [ środa, 21 listopada 2007, 00:11 ] |
Tytuł: | |
To wreszcie zadziałało, dziękuje. Wcześniej próbowalem z php5 tym z repo current. |
Autor: | JakubC [ środa, 21 listopada 2007, 00:18 ] |
Tytuł: | |
Ok. No problem. Jamp? |
Strona 1 z 3 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |