Ubuntu 10.04,MySQL 5.1,Apache 2.2和PHP 5.2 / 5.3:
我刚刚发现,我正在为CRM应用程序使用错误版本的PHP。 一旦我想出了如何使一个简单的phpinfo()脚本告诉我什么是Apache2使用,我试着改变php.ini ,使我的networking服务器将使用我想要的PHP。 那么,这是我的问题。 不知道该怎么做。
我编译的PHP的版本我想在/etc在这里:
/etc/php-5.2.8/
在里面,有一个php.ini-recommended文件,我做了一些改变, php.ini命名为php.ini所以PHP会使用它。 但是,当我打开我的浏览器,并清除我的历史logging,并转到http://localhost<CRM dir>/install.php地址,向导仍然说我不是正确的PHP版本。
基于这篇文章 ,我必须做什么来改变运行我的test.php脚本后出现的PHP版本? 换句话说, phpinfo()表示我正在运行PHP 5.3.2,但我想将其更改为位于/etc编译的5.2.8版本。
根据你的服务器,你应该看看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文件上运行PHP。
如果您使用的是基于RPM的操作系统,则可能更容易卸载(假设您可以这样做)当前版本的PHP,然后重新安装您正在寻找的版本。
rpm -qa | grep php
会告诉你什么版本的PHP当前安装。
如果您已经安装了其他版本的PHP,只需要更改apache使用的php *模块。
例如,我有php5和php7.0。 当我想要apache使用php7.0时,我只需要启用他的模块并且不用php5模块。
sudo a2dismod php5 sudo a2enmod php7.0