我使用以下说明在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
安装 Apache 2 + 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 的安全性
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.
我也有类似的情况。
我工作的地方使用的是PHP(5.3.8)上的旧版本。
我在桌面上安装了最新版本的 Ubuntu,然后我意识到从 5.5 降级到 5.3 几乎是不可能的,太多的依赖项无法处理,我能找到的最佳解决方案是使用像 XAMPP 这样的"多合一"包。
尽管我讨厌这些解决方案,但我在几个小时后改变了主意,它完全符合它应该做的事情,我不必在包管理器中做任何巫术或更改任何配置文件。
这是我在您的情况下将使用的 XAMPP 版本(1.8.2-3 版本 - 基于 PHP 5.4)
它包含
PHP 5.4.22
MySQL 5.5.34
阿帕奇 2.4.7
phpMyAdmin 4.0.9
更多信息:这里和这里