Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要在ubuntu 12.04上安装php5.4吗_Php_Linux_Ubuntu_Phing - Fatal编程技术网

需要在ubuntu 12.04上安装php5.4吗

需要在ubuntu 12.04上安装php5.4吗,php,linux,ubuntu,phing,Php,Linux,Ubuntu,Phing,我使用以下方法在unbutu实例上安装最新的php: 添加到/etc/apt/source.list deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all 更新apt密钥 sudo wget -q http://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg sudo apt-get update 安装apac

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

添加到/etc/apt/source.list

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
更新apt密钥

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
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.
我需要一个稳定的方式来安装最新的php。以前我使用ppa,出于安全考虑,决定不使用它

sudo apt-get install -y python-software-properties
sudo add-apt-repository -y ppa:ondrej/php5-oldstable
我想知道是否有更好的方法来设置最新的php+apache2+mysql,我必须编写过程脚本来自动化安装,并通过构建脚本调用它

旁注/问题背景:

我使用phingssh任务调用脚本来设置php+apache2+mysql,由于奇怪的原因,它与
addaptreepository
命令中断

参考:

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

我也有类似的情况

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

我在我的桌面上安装了最新版本的Ubuntu,然后我意识到从5.5降级到5.3几乎是不可能的,太多的依赖项难以处理,我能找到的最好的解决方案是使用“一体式”软件包,如XAMPP

尽管我讨厌那些解决方案,但我在几个小时后改变了主意,它确实做到了它应该做的事情,我不必在包管理器中执行任何魔法或更改任何配置文件

它包含

PHP 5.4.22

MySQL 5.5.34

Apache 2.4.7

phpMyAdmin 4.0.9


更多信息:和

您是否尝试过安装
php5 cli
?(例如,
sudo-apt-get-install-php5-cli
)是,这会在列表中添加另一个依赖项您是否在没有
-y
标志的情况下从命令行执行此操作?如果是这样,也可以尝试
sudo apt get-f install
-f
表示修复。它将试图纠正一个系统中存在的不一致的依赖关系,允许apt忽略任何包以推断可能的解决方案。我不明白一件事,你说你需要5.4,然后你说你需要最新的稳定版本,到今天为止,当前的稳定版本是5.6.3。你需要哪一个?我至少需要5.4,你建议对source.list进行任何更改吗?它不是开发机器,而是我需要在Amazon EC2机器上设置它。我想我已经找到了另一个选择,使用ubuntu的一个更高版本,这可能是最好的稳定/安全方式。