Php

如何更改 Apache2 使用的 PHP 版本?

  • September 2, 2021

Ubuntu 10.04、MySQL 5.1、Apache 2.2 和 PHP 5.2/5.3:

我剛剛發現我在 CRM 應用程序中使用了錯誤版本的 PHP。一旦我想出瞭如何製作一個簡單的phpinfo()腳本來告訴我 Apache2 正在使用什麼,我就嘗試更改php.ini這樣的設置,以便我的網路伺服器可以使用我想要的 PHP。好吧,這是我的問題。不知道該怎麼做。

我在這裡編譯了我想要的 PHP 版本/etc

/etc/php-5.2.8/

在其中,我對一個php.ini-recommended文件進行了一些更改並重命名為,php.ini以便 PHP 使用它。但是當我打開瀏覽器並清除我的歷史記錄並轉到該http://localhost<CRM dir>/install.php地址時,嚮導仍然說我沒有使用正確版本的 PHP。

根據 這篇文章,我需要做些什麼來更改執行test.php腳本後顯示的 PHP 版本?換句話說,phpinfo()說我正在執行 PHP 5.3.2,但我想將其更改為我編譯的 5.2.8 版本,位於/etc.

根據您的伺服器,您應該查看 Apache,而不是 PHP。

(對於 RHEL/CentOS)看/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

您會看到您的 PHP 模組是modules/libphp5.so.

AddHandler php5-script .php告訴 Apache 在任何副檔名為.php.

如果您使用的是基於 RPM 的作業系統,則可能更容易解除安裝(假設您可以這樣做)目前版本的 PHP,然後重新安裝您正在尋找的版本。

rpm -qa | grep php

將顯示目前安裝的 PHP 版本。

引用自:https://serverfault.com/questions/149039