需要在ubuntu 12.04 LTS上安装php5.4精确版

时间:2014-11-20 13:19:29

标签: php linux ubuntu phing

我正在使用以下instruction在unbutu实例上安装最新的php:

添加到/etc/apt/source.list

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

更新apt-key

sudo wget -q  http://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg
sudo apt-get update

安装apache2 + php

`sudo apt-get install -y apache2 php5 libapache2-mod-php5`

输出:

The following packages have unmet dependencies:
 libapache2-mod-php5 : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4 is to be installed
                       Recommends: php5-cli but it is not going to be installed

我需要一种稳定的方式来安装最新的php。以前我使用ppa并决定不使用它bcz of security

sudo apt-get install -y python-software-properties
sudo add-apt-repository -y ppa:ondrej/php5-oldstable

我想知道是否有更好的方法来设置最新的php + apache2 + mysql,我必须编写脚本来自动安装并通过构建脚本调用它

旁注/问题背景:

我正在使用Phing ssh任务调用脚本来设置php + apache2 + mysql,因为奇怪的原因打破了add-apt-repository命令

参考:

 <ssh host="${deploy.host}"
             username="${deploy.user}"
             privkeyfile="${deploy.pem}"
             pubkeyfile="${deploy.pub}"
             command="${ssh_command}"
             display="false"
             property="ssh.output"
             failonerror="true"
                />

ssh_command我调用脚本

进一步测试:  sudo apt-get install -y apache2 php5 php5-cli libapache2-mod-php5 php5-mysql php5-gd php5-memcache php5-mcrypt php5-xsl

输出:

The following packages have unmet dependencies:
 libapache2-mod-php5 : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4 is to be installed
 php5-cli : Depends: libxml2 (>= 2.8.0) but 2.7.8.dfsg-5.1ubuntu4 is to be installed
            Depends: libedit2 (>= 2.11-20080614-4) but 2.11-20080614-3ubuntu2 is to be installed
E: Unable to correct problems, you have held broken packages.

1 个答案:

答案 0 :(得分:0)

我有类似的情况。

我工作的地方是在PHP(5.3.8)上使用旧版本。

我在我的桌面上安装了最新版本的Ubuntu然后我意识到从5.5降级到5.3几乎是不可能的,需要处理的依赖性太多,我能找到的最佳解决方案是使用&#34; all-in - 酮&#34;包像XAMPP。

即使我讨厌这些解决方案,但我在几个小时后改变了主意,它完全按照预期做了,我没有在包管理器中做任何巫术或改变任何配置文件。

Here is the XAMPP version I would use in your case (1.8.2-3 version - PHP 5.4 based)

它包含

  

PHP 5.4.22

     

MySQL 5.5.34

     

Apache 2.4.7

     

phpMyAdmin 4.0.9

更多信息:herehere