我们大多数ubuntu用户都知道,12.04附带了它自己的Perl和PHP版本(5.3.10)。
最近,我从源代码中编译了Apache2.2.22和PHP5.4.5,当我打开到php -v的终端时,它显示了5.4.5。
然而,在phpinfo()中,它显示了预装的5.3.10,这意味着apache2正在使用该版本。我必须移除5.3.10吗?或者将apache2配置为使用php5.4.5?
如果我应该配置它,请告诉我如何配置,以及如何配置sudo nano。顺便说一句,它只是为了学习HTML/CSS/PHP,我在Ubuntu12.04桌面上。
发布于 2012-11-19 15:35:48
手动升级Ubuntu包并不是一个好做法,建议您等待Ubuntu升级附带的特定包的升级。
但是,如果必须使用这种方法,下面是关于如何通过PPA:http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL 6/如何+升级+PHP+5+4+Ubuntu将PHP5.4.x升级到v5.4.x的演练
由于您已经报告了"php -v“和phpinfo()版本的差异,"php -v”将为您提供php的cli安装版本,而phpinfo()将提供作为Apache模块安装的版本。
如果您没有在任何地方使用cli php,您应该可以在Apache上运行php脚本。但理想情况下,你应该解决这个问题。我认为问题在于,您的Apache和libasache2-php5-mod是通过ubuntu包安装的,而您已经从源代码编译了php。当您通过apt安装libriache2-php5-mod时,它会将回购中的相关php包作为依赖项,如Packages.ubuntu.com/hardy/libriache2-mod-php5中所示,您需要卸载Apache,然后从源代码安装apache,而不是使用ubuntu repos来做您想做的事情。
我建议您不要从源代码安装PHP,而是从上面使用PPA方法。
https://askubuntu.com/questions/186225
复制相似问题