2012-11-18 142 views
6

終於得到了帶有nginx和php-fpm的Ubuntu 12.10並運行。現在我想用Ratchet運行一個websocket服務器,但我需要先安裝Composer。所以我這樣做:無法安裝作曲家 - php-fpm

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

正如作曲家現場指導,但我收到以下錯誤:

The program 'php' is currently not installed. 

我想這可能在年底有事情做與PHP有那麼我改爲php5-fpm,然後告訴我:

[18-Nov-2012 05:01:30] ERROR: An another FPM instance seems to already listen on /var/run/php5-fpm.sock 
[18-Nov-2012 05:01:30] ERROR: FPM initialization failed 

有沒有其他人遇到過這個?任何解決方案謝謝。

+0

支票作爲一個方面說明:PLZ不要」 t管道互聯網直接執行。這是不安全的,因爲在運輸中可能會發生很多事情。例如,您的連接可能會暫時中斷,然後您將未完成的部分文件傳送給php。所以:總是先取得完整的代碼然後運行它。 – hegez

回答

2

您是否安裝了php5-cli?

dpkg -l | grep php5-cli 

如果不是,請鍵入

sudo apt-get install php5-cli 
+0

php-fpm和php-cli共享相同的依賴關係嗎?如果我使用它安裝composer,那麼與Composer一起安裝的依賴關係是否可以用於php-fpm? – jreed121

+0

@ jreed121:不確定,但很明顯,安裝程序需要php-cli。 – erenon

+0

@ jreed121作曲家解決了軟件包級別的依賴關係。所以它適用於爲php-fpm或php-cli創建的兩個項目。 –

7

作曲家至少需要PHP 5.3.2。什麼是你的PHP版本?你需要php命令行才能使其工作。正如msg提示的錯誤,你最好安裝'php'。在Ubuntu中,你可以使用

sudo apt-get install php5-cli 
4

使用

usr/bin/php or /usr/bin/php instead of php 

,如果你不知道從哪裏你的PHP的位置,做到通過

whereis php 
+1

通過使用'whereis php'我可以找到我的PHP安裝成功安裝composer.phar利用它。非常感謝。 Gr8 Gr8 Gr8。 – Lekhnath