我在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