2017-03-26 57 views
0

我想在我的服务器安装的CentOS 6.5作曲家PHP版本30年6月5日PHP的致命错误分上安装OS 6.5作曲家

我用这个命令

curl -sS https://getcomposer.org/installer | php 

尝试过,但我得到这个错误

PHP Fatal error: Directive 'safe_mode' is no longer available in PHP in Unknown on line 0 
curl: (23) Failed writing body (0 != 16133) 

我该如何解决?谢谢

+0

[safe_mode](http://php.net/manual/en/ini.sect.safe-mode.php#ini.safe-mode)指令已在PHP/5.3上被弃用,并最终在PHP/5.4上被删除。如果你在你的配置中的某个地方使用它,你应该立即清除它。 –

+0

它可能在哪里?在php.ini? –

+0

当然,这是最明显的位置。你可能也有'php'命令别名。我的php.ini上有 –

回答

0

在使用RPM软件包格式(all? some?)的Linux发行版中,当您升级软件包时保留旧的配置文件,使自定义更改不会丢失。较新版本的默认配置文件保存在相应的目录中,但后缀为.rpmnew。您需要手动查看它们,并将所需的更改合并到旧文件中(或者将其完全替换为新文件)。

就你而言,你可能从早期的PHP版本升级到safe_mode仍然存在。由于它终于消失了,你的PHP配置已经过时并触发你找到的致命错误。

我的建议是,你重新命名你当前的php.ini文件,把新的文件放在原处并手动重新应用你认为你需要的指令(如果有的话)。

+0

好吧,所以我必须在php.ini中重命名php.ini.rpmnew中的文件并编辑我的php.ini文件php.ini.old?它会起作用吗? –

+0

cp /etc/php.ini /etc/php.ini_backup mv /etc/php.ini.rpmnew /etc/php.ini对不对? –

+0

是的,看起来合适。 – Sven