需要在ubuntu 12.04上安装php5.4吗
我使用以下方法在unbutu实例上安装最新的php: 添加到/etc/apt/source.list需要在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
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的一个更高版本,这可能是最好的稳定/安全方式。