如何将apache指向不同版本的php

我在ubuntu上安装了apache,像这样:

apt-get install apache2 

我最初通过这样做安装了PHP:

 apt-get install php5 

这给了我PHP 5.3.x. 现在我想使用最新版本的PHP 5.4.x,所以我从源代码安装。 通过cli

 $ php -v 

输出正确的版本PHP 5.4.3

当我通过web运行phpinfo() ,我仍然得到php5.3.x. 我将如何指向Apache使用我新安装的PHP而不是?

你可以把它放在一个虚拟主机configuration中:

 AddHandler php-cgi-script .php Action php-cgi-script /php5/php5-cgi 

随附的PHP模块configuration将是:

 ScriptAlias /php5 /usr/bin <Directory /usr/bin/> Options +ExecCGI +FollowSymLinks AllowOverride None </Directory> 

我不知道如何适合你的设置,所以你需要即兴创作一下。

另外,非常重要的一点是:PHP CGI有一个巨大的安全漏洞 。 testing它是否会影响到你。

当您要编译PHP时,会发生“挂钩”。

 $ which apx2 

如果没有输出,请运行

 $ apt-get install apache2-prefork-dev $ which apx2 

复制'which'命令给你的位置。 在php源代码中运行

 $ ./configure --with-apxs2=/usr/bin/apxs2 

将/ usr / bin / apxs2replace为剪贴板上的位置。 重新启动Apache,它应该准备好去!

 $ /etc/init.d/apache restart