我最近被派去负责监控服务器(我们没有服务器管理员),我刚刚意识到我们正在运行一个相当老版本的 php,根据http://lwn.net/Alerts/609952/。我想更新到最新的稳定版本,但我不知道除了这两个命令之外是否还有其他我应该做的事情:
emerge --sync
emerge --ask --oneshot --verbose "=dev-lang/php-5.5.17
我是否必须重新编译 php?还有其他步骤可以使其与 apache 一起工作吗?
我对 Gentoo 不太熟悉,因此我非常感谢您的帮助。
答案1
要在 Gentoo 上更新 PHP:
(有关此主题的更多信息:Gentoo PHP 文档)。
同步你的 portage 树:
emerge --sync
指示 emerge 使用 PHP-5.5:将以下内容添加到您的
make.conf
:PHP_TARGETS="php5-5"
切换到新的 PHP 版本。如果您一直在运行 PHP-5.4,现在想要开始使用 PHP-5.5,那么您需要指示系统开始使用 PHP-5.5。使用
eselect php
命令执行此操作。出现新的 PHP 版本:
emerge --ask php
更新配置文件:运行
dispatch-conf
以正确更新您的 PHP 配置文件。这将删除旧的/不受支持的项目并将新项目添加到配置文件中。重新启动 Web 服务器或 PHP 解释器(如果你使用PHP-FPM): 如果使用随 一起安装的 apache,
emerge
则为/etc/init.d/apache2 restart
。如果使用 PHP-FPM,则为/etc/init.d/php-fpm restart
。
这足以更新您 Gentoo 系统上的 PHP。
您可以通过创建包含以下内容的页面来检查当前正在使用的 PHP 版本:
<?php phpinfo();
将此页面保存在您的 Web 服务器文档树中的某个位置(确保除您之外的任何人都无法访问它),在浏览器中打开它,您将能够看到正在使用的 PHP 版本。然后删除该页面。