| 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/ |
|