PDA

Bekijk Volledige Versie : Na update van PHP 4.4.8 werkt default PHP niet.



Herbert
24/08/08, 00:50
Na het updaten van PHP 4.4.8 naar PHP 4.4.9 heb ik de volgende problemen:
Ik draai PHP 4.4.9 en PHP 5.2.6 in CGI met SuPHP
PHP 5.2.6 is ingesteld als default.
Het heeft altijd gewerkt totdat ik PHP 4.4.8 ging updaten naar PHP 4.4.9
De default is nu 4.4.9 en ik krijg hem maar niet op PHP 5.2.6

Alleen als ik een .htaccess aanmaak met de onderstaande code dan heb ik PHP 5.2.6


<FilesMatch "\.(inc|php|php3|php4|php5|php6|phtml|phps)$">
AddHandler x-httpd-php5 .php
</FilesMatch>
De command line geeft aan: PHP 5.2.6 (cli)
De server draaid dus wel op PHP 5.2.6 maar in Apache niet, ik heb hier niets aan veranderd.
Ook vreemd dat hij cli aangeeft omdat ik hem wel degelijk in CGI gemaakt heb.
Om te testen heb ik het nog een keer gedaan met: ./build php5-cgi n
en dan geeft die nog steed cli aan.
Ik gebruik cutombuild 1.1.13
Hieronder een stukje config:


#PHP settings. default_php possible values - 4 or 5
default_php=5
php5_cli=no
php5_cgi=yes
php6_cli=no
php6_cgi=yes
php4_cli=no
php4_cgi=yes
php_ini=no
#Possible values - recommended or dist
php_ini_type=recommended
zend=yes
Als iemand een oplossing weet dan hoor ik dat graag.
Van mij mag het ook via een toevoeging in een .conf file van Apache of SuPHP zodat er voor PHP 4.4.9 een .htaccess aangemaakt moet worden.
Als de default maar op PHP 5.2.6 komt te staan.
-
Ik had hier ook een topic over geopend op het forum van Directadmin maar daat wordt ik niet veel wijzer van.

dennis0162
24/08/08, 12:19
Weet het niet zeker hoor. Maar probeer dit eens:




nano /etc/httpd/conf/extra/httpd-php-handlers.conf

AddHandler application/x-httpd-php .inc .php .php3 .php4 .php5 .phtml

vervangen door:

AddHandler application/x-httpd-php5 .inc .php .php3 .php4 .php5 .phtml

Marinus
24/08/08, 13:55
Zoek inderdaad eens op php in je httpd.conf file.

Een dergelijk stuk moet daarin staan:

LoadModule php5_module modules/libphp5.so

#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

Bij ons staat het in /etc/httpd/conf.d/php.conf (Plesk)

[edit]

Waarschijnlijk is je default configuratie overschreven toen je de nieuwe php4 versie installeerde.

Herbert
24/08/08, 16:05
Ik heb de bovenstaande antwoorden geprobeerd maar het lukt niet.
Het lijkt erop dat FilesMatch niet werkt in apache.
Als ik een .htaccess aanmaak met alleen de regel AddHandler etc.. dan werkt het niet
De PHP Selector doet het dan ook niet om dat hij maar 1 regel toevoegd aan de .htaccess
Als ik de onderstaande 3 regels toevoeg dan werkt het wel.
<FilesMatch "\.(inc|php|php3|php4|php5|php6|phtml|phps)$">
AddHandler application/x-httpd-php5 .inc .php .php3 .php4 .php5 .phtml
</FilesMatch>
Verder heb ik de bovenstaande 3 regels in elke config file getest zonder resultaat.
Het probleem met PHP Selector was dat hij maar 1 regel kon schrijven in de .htaccess
Nu heb ik de source van deze aangepast zodat hij netjes 3 regels kan scrijven, nu kan er alsnog gekozen worden voor PHP 5.xx
Maar de default staat dus op PHP 4.4.9 en dat zit met niet lekker.