PDA

Bekijk Volledige Versie : PHP CGI + SuPHP



Costeijn
06/08/09, 16:13
Ik heb PHP5.3.0 als CGI met suphp geïnstalleerd echter vraag ik me af of het werkt.

Met mod_ruid en 5.2.x deed ik in php system('whoami') en system('id') echter lijkt dit in php5.3.0 niet te werken. Ik zie het volgende wel in de logs verschijnen:


[Thu Aug 06 11:02:16 2009] [info] Executing "/home/user/htdocs/index.php" as UID 1000, GID 1000

Kan ik er nu vanuit gaan dat het werkt?

Geert-Jan
06/08/09, 16:17
Waarom 5.3 al? Niet alles is nl. al compattible met 5.2 (b.v. ioncube)

Plesk?

Costeijn
06/08/09, 16:24
Geen CP. Gecompileerd vanaf source.

We testen onze applicaties op 5.3.

maxnet
06/08/09, 17:29
Met mod_ruid en 5.2.x deed ik in php system('whoami') en system('id') echter lijkt dit in php5.3.0 niet te werken.


Tenzij je zelf system() hebt uitgezet, hoort dat het onder 5.3 ook gewoon te doen.
Krijg je een foutmelding of iets dergelijks?



Niet alles is nl. al compattible met 5.2 (b.v. ioncube)

Da's nu juist het vreemde.
Als er iets is dat van 5.3 zou kunnen profiteren, dan is dat wel ioncube.
Oudere PHP versies maken gebruik van libmysqlclient welke alleen gratis mag worden gebruikt in combinatie met open source software.

Costeijn
06/08/09, 17:45
Tenzij je zelf system() hebt uitgezet, hoort dat het onder 5.3 ook gewoon te doen.
Krijg je een foutmelding of iets dergelijks?


Ik heb error_reporting op het allerhoogst niveau gezet, maar ik krijg geen enkele foutmelding.

maxnet
06/08/09, 17:52
Ik heb error_reporting op het allerhoogst niveau gezet, maar ik krijg geen enkele foutmelding.

Je PHP script begint wel met "<?php" ?
Meen dat short tags ("<?") in nieuwere PHP versies standaard in php.ini uit is gezet.

En probeer het ook even met het volledige path, in de trend van: system("/usr/bin/whoami");

Costeijn
06/08/09, 18:06
Je PHP script begint wel met "<?php" ?
Meen dat short tags ("<?") in nieuwere PHP versies standaard in php.ini uit is gezet.

En probeer het ook even met het volledige path, in de trend van: system("/usr/bin/whoami");

Mijn god. Ik moest idd het volledige pad hebben. Bedankt voor de hulp.

Costeijn
21/08/09, 23:14
Kleine kick, Met php5.3.0 installeer ik PDO_MYSQL met --with-pdo-mysql=/usr/local/mysql en werkt dit prima. Echter als ik het zelfde met php5.2.10 doe krijg ik een error:


checking for MySQL support for PDO... yes
checking for mysql_config... /usr/local/mysql/bin/mysql_config
checking for mysql_query in -lmysqlclient... no
checking for mysql_query in -lmysqlclient... (cached) no
configure: error: PDO_MYSQL configure failed. Please check config.log for more information.

Iemand een idee?

systemdeveloper
21/08/09, 23:19
Kleine kick, Met php5.3.0 installeer ik PDO_MYSQL met --with-pdo-mysql=/usr/local/mysql en werkt dit prima. Echter als ik het zelfde met php5.2.10 doe krijg ik een error:


checking for MySQL support for PDO... yes
checking for mysql_config... /usr/local/mysql/bin/mysql_config
checking for mysql_query in -lmysqlclient... no
checking for mysql_query in -lmysqlclient... (cached) no
configure: error: PDO_MYSQL configure failed. Please check config.log for more information.

Iemand een idee?
Ja, ... Please check config.log for more information

Staat maybe nog iets in...

Costeijn
21/08/09, 23:21
Wat me opvalt is:


/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status
configure: failed program was:


Veder staat er niet heel veel bijzonders in.

systemdeveloper
22/08/09, 12:32
Hmm, (re)installeer package libtool-ltdl-devel eens?

Costeijn
22/08/09, 21:02
Hmm, (re)installeer package libtool-ltdl-devel eens?

Bedankt, dit deed het oplossen!