spcvlt
Goto Top

PHP 5.6 compile klappt doch Apache reagiert auf kein PHP

Hallo,

ich wollte unter CentOS 6 ein PHP compilen. Ich habe mir dazu von php.net die source Datei heruntergeladen diese entpackt und mit ./configure konfiguriert. Hierbei habe ich folgende Paramenter mit angegeben:
./configure --prefix=/package/host/localhost/php-5.6.9 --enable-maintainer-zts --with-pear --with-config-file-path=/etc --with-readline --with-mcrypt --with-zlib --enable-mbstring --with-curl --with-bz2 --enable-zip --enable-sockets --enable-sysvsem --enable-sysvshm --with-mhash --with-pcre-regex --with-gettext --enable-bcmath --enable-libxml --enable-json --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-openssl --enable-pcntl --enable-soap --with-xsl --enable-calendar --with-xmlrpc --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock --with-kerberos --with-apxs2 --with-iconv


Nun das hat auch alles geklappt habe am ende auch make und make install gemacht, das war auch erfolgreich. Nun habe ich zum Schluss in der /usr/local/bin Datei eine Datei namens PHP angelegt, die nötigen Rechte verteilt und dann dort hineingeschrieben wo das PHP liegt. Klappt auch alles:

[byte@server etc]$ php -v
PHP 5.6.9 (cli) (built: May 31 2015 13:10:05) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
[byte@server etc]$ 

Nun habe ich den vorinstallierten httpd (Apache) Server. Dieser kann jetzt jedoch immer noch kein PHP. Also sobald man eine PHP Seite aufruft bspw. man erstellt eine info Seite dann wird diese nur heruntergeladen. Warum? Habe ich etas vergessen?

Content-ID: 273434

Url: https://administrator.de/contentid/273434

Ausgedruckt am: 26.11.2024 um 15:11 Uhr

aqui
aqui 31.05.2015 aktualisiert um 17:32:20 Uhr
Goto Top
Dem Apachen beigebracht das er PHP hat ?
<IfModule mime_module>
AddType text/html .php .phps
</IfModule>


Zum Checken ganz einfach eine Testdatei info.php erzeugen ala
<?php 
phpinfo(); 
?>  
und dann mit http://<server-ip>/info.php im Browser aufrufen.
spcvlt
spcvlt 31.05.2015 um 17:36:58 Uhr
Goto Top
Das hat leider nichts gebracht. Die Infodatei besteht bereits genauso.
aqui
aqui 31.05.2015 um 18:06:24 Uhr
Goto Top
spcvlt
spcvlt 31.05.2015 um 22:19:42 Uhr
Goto Top
Ja auch die Module sind geladen.
infowars
infowars 01.06.2015 um 08:44:57 Uhr
Goto Top
Wird wohl an der .conf liegen, Apache weiss vermutlich nicht wo dein PHP liegt, bzw. dass es überhaupt da ist.
Was steht denn in der .conf zu PHP ?

So in die Richtung:
ScriptAlias /php/ "/php/"
Action application/x-httpd-php "/pfad/zu/php"
spcvlt
spcvlt 01.06.2015 um 17:59:05 Uhr
Goto Top
Mein PHP liegt in /package/host/localhost/php-5.6.9 je nach Benutzer soll es unterschiedlich sein. Das klappt auch. Nur der Webserver findet kein PHP. Das System schaut in der /usr/local/bin/php welche Version der User ausgewählt hat und anhand der Info in der ~/phpversions wird das richtige PHP ausgewählt. Das kappt auch mit dem aufruf php -v in der Konsole.