1作曲
請嘗試重新安裝作曲到你的/ bin文件夾。
全球安裝作曲家爲/ bin /作曲家
curl -sS https://getcomposer.org/installer | php
mv composer.phar /bin/composer
如果此舉失敗,使用sudo的。
運行作曲
然後運行/bin/composer
,而不是php composer.phar
或php -n /bin/composer
。
如果您不能執行,請參閱chmod +x /bin/composer
請參閱the documentation for more information。
2. PHP CLI
php -r "echo 1;"
應該返回 「1」,在新線。
如果沒有發生這種情況,那麼您可能需要查看CLI的PHP.ini文件。
當某些東西開始適用-n
(沒有使用ini +使用默認設置)時,這是一個指示器,表明配置已混亂。
獲取加載的ini的路徑:php --ini
或php -i | grep 'Configuration File'
。
在Debian上,位置應該是/etc/php5/cli/php.ini
。
然後查找可能影響輸出的ini指令,如output_buffering與implicit_flush結合使用。 CLI上的output_buffering默認關閉。如果output_buffering意外打開,而implicit_flush關閉,並且您沒有手動刷新緩衝區,則不會看到任何輸出。
確保錯誤處理指令和日誌記錄已打開:display_errors
,display_startup_errors
,log_errors
。
您是否嘗試過檢查與PHP相關的錯誤的系統日誌?你的一個php.ini文件似乎有問題。如果系統日誌沒有顯示任何內容,則可以查看註釋行的ini文件,直到找到解決方案。 – 2014-10-10 23:25:03
@LoganBailey事實上,我檢查了PHP錯誤日誌,沒有記錄錯誤(除非我故意觸發一個奇怪的原因,因爲這意味着我的PHP行很好地解釋)。我還從另一臺服務器複製了另一個PHP ini文件,該文件與完全相同的PHP版本正常工作,但沒有任何更改。 – 2014-10-11 09:12:47
運行'php -r「echo 1後退出的代碼是什麼;」'? (之後運行'echo $?')。 – 2014-10-11 10:27:36