问题
目前,这个包 (ppa:ondrej/php5) 非常流行,可用于安装最新版本的 PHP 5.5。我在多个 (dev) 服务器上使用它进行过很多次,一切都运行顺利。但是从今天开始 (?),这会破坏 apache2 安装(它会清空文件/etc/apache2/sites-available/default
)。这是可重现的。
复现方法(在裸机 Ubuntu 64 12.04 LTS 上)
// basic installs
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install php5
Apache 很好,nano /etc/apache2/sites-available/default
现在有有效内容
// getting PHP 5.5.x
sudo apt-get install python-software-properties (for add-apt-repository)
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5
// php -v shows successful install of PHP 5.5.x now
Apache 已损坏,nano /etc/apache2/sites-available/default
现在空无一人
问题
为什么会发生这种情况?根据https://launchpad.net/~ondrej/+archive/php5这几天没有变化。
答案1
此 PPA 现已升级至 Apache 2.4
并且 Apache 2.4 的配置文件有显著差异,包括 sites-available/sites-enable 文件名和语法差异。
您遇到的问题正是因为配置文件名的改变。