当我连接到nginx节点时 - 有没有办法执行php脚本?
我基本上想要运行composer,但是在调用./composer.phar时它会说:
" / usr / bin / env:php:没有这样的文件或目录"
我想我必须在本地运行composer并手动上传文件,对吧?
答案 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