Могу ли я запустить PHP из SSH в Jelastic?
Когда я подключаюсь к узлу nginx - есть ли способ выполнить сценарии php?
Я в основном хочу запустить composer, но при вызове./composer.phar он говорит:
"/ usr / bin / env: php: Нет такого файла или каталога"
Я полагаю, мне нужно запустить Composer локально и загрузить файлы вручную, верно?
1 ответ
Да, вы можете запустить PHP через SSH на узле Jelastic nginx PHP.
На http://kb.layershift.com/jelastic-install-composer есть учебное пособие, в котором рассказывается, как установить composer на узлах Apache и nginx PHP на платформе Jelastic. Я думаю, что это поможет с вашей проблемой.
РЕДАКТИРОВАТЬ: Я тестировал PHP CLI через SSH на узле Jelastic nginx PHP и подтвердил, что он работает нормально для всех версий 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
Вышесказанное относится к переключению версии PHP через панель управления Jelastic и выполняется с использованием последней версии 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