2015-03-25 170 views
0

我想部署一個VPS服務器上的Web應用程序的Symfony2。該服務器在Web(5.4)和命令行客戶端(5.2)上安裝了不同的PHP版本。爲了使用Composer安裝供應商,我不能使用PHP-CLI,因爲它的版本(它需要PHAR支持,包含在PHP 5.3中)。有什麼方法可以使用在CLI上使用Apache(5.4)的php馬達?Symfony2的Web應用程序部署

我意識到,PHP5.4安裝在/opt/php54但沒有bin文件夾裏面。

謝謝你們!

EDIT

順便提一下,which php命令返回/usr/bin/php這是PHP52二進制。

+0

你不能手動更新PHP嗎?某些原因,你是否嚴格需要PHP 5.2? – DonCallisto 2015-03-25 12:31:21

+0

由於託管限制,我無法更新php mannualy。我不需要(甚至想)PHP 5.2 – Carles 2015-03-25 12:56:31

回答

0

你只需要找到PHP54二進制文件並執行安裝作曲家。

二進制路徑取決於Linux發行版。

這些命令可以幫助找到它:

which php 
whereis php 

請大家看看/usr文件夾和/usr/local/bin/php

或者:只需將在Web文件夾中的小腳本與<?php echo PHP_BINDIR; echo PHP_BINARY; - 它會顯示路徑PHP。

+0

感謝您的答案。 這兩個命令返回/ usr/bin/php上的二進制路徑,即PHP52二進制文件。 否則,你說phpinfo()會顯示二進制的路徑,你能告訴我在哪裏嗎?謝謝! – Carles 2015-03-25 11:46:57

+0

並沒有'/ usr/bin/php54'?嗯,我認爲它應該是$ _SERVER設置$ _SERVER ['_']的一部分。也許我混淆了事情。如果不是的phpinfo的一部分,你仍然可以使用這兩個常量'PHP_BINDIR'和'PHP_BINARY'找到二進制 – 2015-03-25 11:53:38

+0

@ JensA.Koch:如果沒有安裝不同版本的PHP那麼他就不能找到它。 – DonCallisto 2015-03-25 12:30:54