it-swarm.com.de

Wie ändere ich welche Version von PHP Apache2 verwendet?

Ubuntu 10.04, MySQL 5.1, Apache 2.2 und PHP 5.2/5.3:

Ich habe gerade festgestellt, dass ich die falsche Version von PHP für eine CRM-Anwendung) verwende. Nachdem ich herausgefunden hatte, wie man ein einfaches phpinfo() - Skript erstellt, um mir mitzuteilen, was Apache2 verwendet Ich habe versucht, php.ini So zu ändern, dass mein Webserver das PHP Ich möchte. Nun, das ist mein Problem. Ich bin mir nicht sicher, wie ich das machen soll.

Ich habe die Version von PHP Ich möchte /etc Hier kompiliert:

/etc/php-5.2.8/

Darin befand sich eine php.ini-recommended - Datei, an der ich einige Änderungen vorgenommen und in php.ini Umbenannt habe, sodass PHP würde sie verwenden. Aber als ich meinen Browser öffnete und löschte meinen Verlauf und ging zur http://localhost<CRM dir>/install.php - Adresse. Der Assistent sagt immer noch, dass ich nicht die richtige Version von PHP verwende.

Basierend auf diesem Beitrag Was muss ich tun, um die Version von PHP) zu ändern, die angezeigt wird, nachdem ich mein test.php - Skript ausgeführt habe? Mit anderen Worten , phpinfo() sagt, dass ich PHP 5.3.2) ausführe, aber ich möchte es auf meine kompilierte 5.2.8-Version in /etc ändern.

26
nicorellius

Abhängig von Ihrem Server sollten Sie sich Apache und nicht PHP ansehen.

(Für RHEL/CentOS) siehe /etc/httpd/conf.d/php.ini

#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated web pages.
#
LoadModule php5_module modules/libphp5.so
#
# Causes the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

Sie werden sehen, dass Ihr PHP Modul ist modules/libphp5.so.

AddHandler php5-script .php Weist Apache an, PHP für jede Datei mit der Erweiterung .php Auszuführen).

Wenn Sie ein RPM-basiertes Betriebssystem verwenden, ist es wahrscheinlich einfacher, die aktuelle Version von PHP zu deinstallieren (vorausgesetzt, Sie können dies tun) und die gesuchte Version neu zu installieren.

rpm -qa | grep php

zeigt Ihnen, welche Version von PHP derzeit installiert ist.

8
grufftech

Wenn Sie bereits eine andere Version von PHP installieren, müssen Sie nur das von Apache verwendete PHP * -Modul ändern.

zum Beispiel habe ich PHP5 und PHP7.0. Wenn ich möchte, dass Apache php7.0 verwendet, muss ich nur sein Modul aktivieren und das php5-Modul deaktivieren.

Sudo a2dismod php5
Sudo a2enmod php7.0
42
hubert