我可以在jelastic中从ssh运行php吗?

时间:2014-10-24 19:53:06

标签: jelastic

当我连接到nginx节点时 - 有没有办法执行php脚本?

我基本上想要运行composer,但是在调用./composer.phar时它会说:

" / usr / bin / env:php:没有这样的文件或目录"

我想我必须在本地运行composer并手动上传文件,对吧?

1 个答案:

答案 0 :(得分:3)

是的,您可以在Jelastic nginx PHP节点上通过SSH运行PHP。

http://kb.layershift.com/jelastic-install-composer上有一个教程,描述如何在Jelastic平台上的Apache和nginx PHP节点上安装composer。我认为这对你的问题有帮助。

编辑:我在Jelastic nginx PHP节点上通过SSH测试了PHP CLI,并确认它适用于所有PHP版本:

nginx@nginxphp /var/www $ which php /usr/bin/php nginx@nginxphp /var/www $ echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin

nginx@nginxphp /var/www $ php -v PHP 5.3.29 (cli) (built: Aug 24 2014 19:41:55) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies

nginx@nginxphp /var/www $ php -v PHP 5.4.32 (cli) (built: Sep 4 2014 10:33:47) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

nginx@nginxphp /var/www $ php -v PHP 5.5.16 (cli) (built: Sep 4 2014 10:19:16) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

nginx@nginxphp /var/www $ php -v PHP 5.6.0 (cli) (built: Sep 4 2014 11:18:01) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies

以上是通过Jelastic仪表板切换PHP版本,并使用最新的Jelastic版本(2.5)。如果您没有相同的行为,我认为您应该联系您的托管服务提供商进行澄清,因为它应该可以正常工作。

对我来说,Composer安装完成就好了:

nginx@nginxphp ~ $ curl -sS https://getcomposer.org/installer | php #!/usr/bin/env php All settings correct for using Composer Downloading...

Composer successfully installed to: /var/lib/nginx/composer.phar Use it: php composer.phar