2017-03-26 55 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