Drupal 8 —— 将 PHP 版本更新至 5.4.5 或更高
也许你也遇到过 Drupal 因 PHP 版本过低而无法安装的问题,并看到类似这样的错误信息:
Your PHP installation is too old. Drupal requires at least PHP 5.4.5. See the system requirements page for more information.
(你的 PHP 安装版本过低。Drupal 至少需要 PHP 5.4.5。请参阅系统要求页面以获取更多信息。)
这时你需要联系主机技术支持,让他们帮你升级 PHP 版本。
如果你使用的是自己的虚拟服务器或独立服务器,那么就需要自己动手更新。
最初 Drupal 8 只要求 PHP 版本为 5.4.2 及以上,但从 8.0.0 beta 2 开始就要求 5.4.5 或更高。很遗憾,我的服务器上当时安装的版本是 5.4.4。
我使用的是 Debian/Ubuntu 系统来部署 Drupal,因此以下命令适用于这些系统。
当然,你可以选择直接升级整个 Ubuntu 发行版到 14.04,这样 PHP 也会自动升级到 5.5.9。
但如果你不想升级整个系统,我们可以仅升级 PHP。
如果你只想升级到 5.4.x 版本,请执行以下命令:
sudo add-apt-repository ppa:ondrej/php5-oldstable
如果你需要 5.5.x 版本,请执行:
sudo add-apt-repository ppa:ondrej/php5
然后更新软件包:
sudo apt-get update
sudo apt-get upgrade
关于 PHP 的 PPA 源更多信息,请参考:
https://launchpad.net/~ondrej/+archive/php5
如果执行命令时报错:
sudo: add-apt-repository: command not found
请执行以下命令安装相关组件:
sudo apt-get install python-software-properties -y && sudo dpkg-reconfigure python-software-properties
如果在升级时出现如下提示:
» sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
libapache2-mod-php5 linux-generic linux-headers-generic linux-image-generic php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql php5-pgsql php5-xdebug
可以通过手动安装这些软件包解决:
sudo apt-get install php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql php5-pgsql php5-xdebug
别忘了重启 Apache 或整个服务器。
我最终安装的是 PHP 5.4.4-14 版本,但 Drupal 8.0.0 beta2 依然成功安装运行: