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 ;) Aktualna konfiguracja tego pliku to (nie odnajduje index.php i ich nie wykonuje 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

: [/] [] ()
apachectl restart

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

: [/] [] ()
apachectl restart

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 :wink: Samo PHP tak 4 jak i 5 działa poprawnie a co do apache to niech to ktoś w końcu poprawi bo po upgrade do ver. testing słabo działa :wink:

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 :wink: Samo PHP tak 4 jak i 5 działa poprawnie a co do apache to niech to ktoś w końcu poprawi bo po upgrade do ver. testing słabo działa :wink:

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 :wink:
JakubC pisze:
Jamp.. mam pytanie... zajrzałeś na koniec tego plku o którym piszesz?
A niby czego mam tam szukać :?: Nie jestem na tyle zaprzyjaźniony z Apache bym bezstresowo rozwiązywał tego typu problemy :wink:

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 :wink:
JakubC pisze:
Jamp.. mam pytanie... zajrzałeś na koniec tego plku o którym piszesz?
A niby czego mam tam szukać :?: Nie jestem na tyle zaprzyjaźniony z Apache bym bezstresowo rozwiązywał tego typu problemy :wink:

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 :wink: Po instalacji z obrazu i upgrade do ver. testing nagrywam apache+php+php5+mysql+phpmysql po koniecznych zmianach między innymi odkomentowaniu Include /etc/httpd/conf/php.conf phpmyadmin nie dziala :(

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/