PDA

Bekijk Volledige Versie : PHP Na reconfigure



Elpatri
30/11/05, 21:20
Hey mensen,
ik heb een vraagje.

Ik heb een server met fedora core 2, apache 2.0 en php 4.3.1
Daar moest ik php opnieuw configure'en en dus heb ik php 5.1 gedownload.
./configure
make
make install
php.ini gecopyeerd, etc etc,
maar na reboot vraag ik een php bestand op en zegt ie doodleuk,
page not found.

Weet iemand waar ik moet gaan zoeken ?
of hoe ik dit oplos ?
html werkt nog wel gewoon.

Alvast HEel erg bedankt ..................

smurf
30/11/05, 21:27
Heb je je httpd.conf al aangepast om te kunnen werken met php5?

Remigius
30/11/05, 21:33
En natuurlijk niet vergeten om de services even te restarten :)

Elpatri
30/11/05, 21:53
Jep, php5 module staat in de httpd.conf,
en server is gerestart
maar na reboot vraag ik een php bestand op en zegt ie doodleuk dus httpd vanzelf ook dan.


httpd.conf :
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Deimos
30/11/05, 21:57
Een page not found lijkt me niet zo zeer een probleem met php, maar eerder een document root probleem in Apache. Wat zegt de apache error / access log?

jinxedworld
30/11/05, 21:59
Dus je hebt echt letterlijk gedaan:

./configure
make
make install

Je hebt geen extra configuratieopties meegegeven? Bijvoorbeeld mijn configstring:

./configure \
--with-apxs \
--with-curl \
--with-curl-dir=/usr/local/lib \
--with-gd \
--with-gd-dir=/usr/local \
--with-gettext \
--with-jpeg-dir=/usr/local/lib \
--with-kerberos \
--with-mcrypt=/usr/local/lib \
--with-mhash= \
--with-mysql=/usr/local/mysql \
--with-pear \
--with-png-dir=/usr/local/lib \
--with-pgsql=/usr/lib/postgresql \
--with-xml \
--with-zlib \
--with-zlib-dir=/usr/local/lib \
--with-zip \
--with-openssl \
--enable-bcmath \
--enable-calendar \
--enable-ftp \
--enable-magic-quotes \
--enable-sockets \
--enable-track-vars \
--enable-mbstring \
--enable-memory-limit

Als je een kale configure geeft dan heb je nogal weinig opties in je PHP installatie. Ik neem aan dat dat niet de bedoeling is?

Elpatri
01/12/05, 09:49
Nee ik heb een configure string meegegeven,
in de apache acces_log schrijft ie niks als ik een php bestand opvraag,
in de error_log komt dit te staan :

[Thu Dec 01 09:42:54 2005] [notice] child pid 4239 exit signal Segmentation fault (11)
[Thu Dec 01 09:42:58 2005] [notice] child pid 4240 exit signal Segmentation fault (11)

./configure --enable-dbase --enable-ftp --with-config-file-scan-dir=/etc/php.d --with-gd --with-freetype-dir=/usr/src/freetype-2.1.3 --with-zlib-dir=/usr/src/zlib-1.1.4--with-mysql --with-jpeg --with-png --with-apxs2=/usr/sbin/apxs --libexecdir=/usr/local/apache2/modules

Dat is de configure string,
Het klote is dat het perfect werkte maar deze server dus persee dbase enable moet hebben.
Maar oke, dat zou geen probleem mogen zijn.
De configure string is zo beperkt mogelijk gehouden en bevat alleen wat nodig is.
Of heb ik toch nog iets vergeten ?

Alle hulp is meer dan welkom.

jinxedworld
01/12/05, 11:13
Geef eens opnieuw een ./configure met je string, daarna make clean && make && make install

Heb het laatst ook gehad, even opnieuw configgen, de sourcetree cleanen en alles opnieuw builden loste het probleem op. (nu zat ik te kloten met pgsql support in php 5.1.0, maar het idee is hetzelfde)

Elpatri
01/12/05, 12:08
ik heb nu al 20x opnieuw gedaan met 100 verschillende strings,
niks lijkt te werken,
zelfs een kale ./configure doet niks,
hij lbijft page not fount weergeven,

:_(

jinxedworld
01/12/05, 12:24
Wat is de document root van het betreffende domein, en wat staat hierin? Kan je in die root eens een ls -la doen, en een stukje output posten? (rechtenprobleempje misschien, you never know)

Kan je ook de vhost-config eens posten van het domein?

Elpatri
01/12/05, 12:33
vhost-config kan ik niet vinden op de server,
en de rechten staat goed in de root, het werkte eerst ook,
ik moest alleen de --enable-dbase fucntie erbij hebben ;(

jinxedworld
01/12/05, 12:38
En als je een ./configure doet zonder de --enable-dbase string, gaat PHP dan wel goed?

De vhost configuratie staat in de /etc/httpd map, ergens in een apache configfile.

Deimos
01/12/05, 13:12
Gooi je httpd.conf eens ergens online en doe het volgenden

script /tmp/output.log
dan je configure / build / make van PHP.
Dan exit en dan ook /tmp/output.log ergens online plaatsen.

Elpatri
01/12/05, 13:38
www.wqmedia.nl/httpd.conf

dat andere kan ik niet vinden :(

Deimos
01/12/05, 13:53
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so
Pas die eens aan zodat je geen full path gebruikt.

Elpatri
01/12/05, 20:51
hoe bedoel je geen full path,
libphp5.so verplaatsen ? of ................

Deimos
01/12/05, 21:02
Verander:

LoadModule php5_module /usr/lib/httpd/modules/libphp5.so eens in:

LoadModule php5_module modules/libphp5.so

Elpatri
01/12/05, 21:24
Nou breekt me klomp,
ik heb net de hele zooi opnieuw geinstaleerd, linux met fedora,
weer een configure uitgevoerd, met make en make install,
alles geheel zonder fouten,
reboot de server,
en de oude versie staat er nog op ........................................

Hoe kan dat nou weer :-(

jinxedworld
01/12/05, 22:57
De oude versie van wat? PHP? Ook nadat je de php5 module in httpd.conf hebt geactiveerd?

Elpatri
01/12/05, 23:04
Nou als ik
LoadModule php5_module modules/libphp5.so
in de httpd.conf zet kent ie em niet,
ook op de server is libphp5.so nergens te vinden
ook niet na updatedb command,
heb ik dat toch weer iets verkeerds gedaan ?

Deimos
02/12/05, 10:00
Geef eens alle commando's die je invoert.

Elpatri
02/12/05, 11:54
Nou mensen 1 ding is opgelost, het werkt weer,
php 5 maakte de libphp5.so niet aan, nu heb ik php 4.1.x eropgezet
deze draait wel,
MAAR
nu kan ik via webmin de mysql db gewoon beheeren,maar met phpmyadmin krijg ik dit :
#2002 - De server reageert niet (or the local MySQL server's socket is not correctly configured)

terwel als ik met ps ax | grep "mysql"
Dit resultaat krijg
12230 pts/3 S 0:00 /bin/sh /usr/bin/safe_mysqld --defaults-file=/etc/my.cnf
12254 pts/3 Sl 0:00 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
12269 pts/3 S+ 0:00 grep mysql

de mysql toch wel goed draait lijkt me,

iemand hier nog een oplossing voor ?