Php
如何更改 Apache2 使用的 PHP 版本?
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 版本。