Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Instalacja php - linux - libphp5
Forum PHP.pl > Forum > Serwery WWW > Apache
Fipaj
Wiem, że temat był już poruszany, ale rozwiązania nie było...

A więc tak... Zainstalowałem Apache'a i php na swojej Mandrivie, dodałem do httpd.conf "LoadModule php5_module libexec/libphp5.so", czyli wg manuala php, i jeszcze kilka rzeczy...

Restart apacha i... "Syntax error on line 234 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/libexec/libphp5.so: cannot open shared object file: no such file or directory"

Nie ma pliku libphp5.so - gdzie go znajdę?? O co chodzi??
dr_bonzo
Znajdziesz go na dysku (> szukaj) w katalogu ze zrodlami php i wrzuc do /usr/local/apache2/libexec/
Fipaj
Hmmmmmmmm... szukałem - nie znalazłem sad.gif

Polecenie "find / -name "*php*.so"" zwróciło 0 wyników

Czy ten plik po prostu mogę skądśpobrać??
dr_bonzo
Manual php, w nim sie kompiluje php? U mnie po kompilacji ten modul laduyje w <apache_dir>/modules/
Fipaj
"ls /usr/local/apache2/modules: httpd.exp"

Tylko jeden plik...


Trochę więcej modułów jest w /home/fipaj/programy/htppd-2.0.53/modules - czyli tam gdzie apacha konfigurowałem - ale libphp5.so nie ma


Cytat
Manual php, w nim sie kompiluje php?
questionmark.gif
dr_bonzo
Cytat
Manual php, w nim sie kompiluje php?

No dobra, zbytnio skrocilem mysl:
Tutotial z manuala, w nim jest przedstawiona kompilacja php? -- juz sprawdzilem: tak

pokaz tresc polecenia configure, moja to
Kod
./configure --prefix=/gdzies/tam/php --with-apxs2=/gdzies/indziej/apache/bin/apxs --disable-short-tags --with-libxml-dir --enable-ftp --with-xsl --without-pear --with-mysqli=/gdzies/obok/mysql-4.1/bin/mysql_config --with-zlib-dir=/usrl/local --with-gd --with-pgsql=/zupelnie/daleko/stad/postgresql --enable-sockets


wyrzuc to czego nie potrzebujesz i odpal
Fipaj
LOL ty myślisz że ja to będę przepisywałquestionmark.gif smile.gif

Dałem ./configure --with-mysql, zakończyło się bez błędów, standardowo: licencja, warning o czymśtam nieważnym, chyba CGI, no i "Thank you for using php" czy jakoś tak
dr_bonzo
Cytat
LOL ty myślisz że ja to będę przepisywałquestionmark.gif smile.gif

No chyba ze nie masz Xow. Jesl masz to zaznaczasz i klikasz srodkowym klawiszem w okno konsoli i ENTER.

exclamation.gif!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! a apache?
--with-apxs2=/gdzies/indziej/apache/bin/apxs
Fipaj
smile.gif
Nie mogłem znaleźć folderu apxs, już znalazłem - to co, jeszcze raz ./configure, make i make install?


Co do pierwszego to nie wiedziałem smile.gif Dzięki
dr_bonzo
najpierw
make uninslltall #powinno istniec, nigdy nie uzywalem -- nie musialem
potem
make clean # wyczysc konfiuracje zrodel

a dalej juz wiesz
Fipaj
make uninstall - Brak reguł ***. Stop

make clean - OK

Kod
./configure --with-mysql --with-apxs2=/home/fipaj/programy/httpd-2.0.54/support/apxs


Daje

Kod
Sorry, I cannot run apxs.  Possible reasons follow:

1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)

The output of /home/fipaj/programy/httpd-2.0.54/support/apxs follows:
sh: line 1: /home/fipaj/programy/httpd-2.0.54/: is a directory
apxs:Error: Sorry, no shared object support for Apache.
apxs:Error: available under your platform. Make sure.
apxs:Error: the Apache module mod_so is compiled into.
apxs:Error: your server binary `/home/fipaj/programy/httpd-2.0.54/'..
configure: error: Aborting
dr_bonzo
Sprawdziles punkty 2 i 3?
a apxs nie ma przypadkiem w apache/bin/apxs?
Fipaj
Perla na pewno mam, jaki to linux bez Perla smile.gif

No i właśnie ze ścieżką jest problem:

Apacha rozpakowałem w /home/fipaj/programy/httpd-5.0.54/
Ale wiadomo, że on swoje pliki daje do /usr/local/apache2/

A więc gdzie jest ten folder apxs?? I co to w ogóle jest??
dr_bonzo
1. kompilujesz od nowa apacha z osbluga "so"
./configure --enable-so ............pozostale opcje

wtedy apache jest w
Cytat
By default, `make install' will install all the files in
`/usr/local/apache2/bin', `/usr/local/apache2/lib' etc.  You can specify
an installation prefix other than `/usr/local/apache2' using `--prefix',
for instance `--prefix=$HOME'.


a apxs w /usr/local/apache2/bin/apxs

2. teraz php
./configure --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs
Fipaj
Niestety... zrobiłem tak jak mówiłeś, ale nadal ten sam błąd: nie widzi libphp5.so w libexec/


EDIT: Działa! Nie libexec a modules/! Dzięki za pomoc, dr_bonzo winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.