jelastic - 我可以在 jelastic 中通过 ssh 运行 php 吗?

标签 jelastic

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

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

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

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

最佳答案

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

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

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

nginx@nginxphp/var/www $ 哪个 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)(构建时间:2014 年 8 月 24 日 19:41:55) 版权所有 (c) 1997-2014 PHP 集团 Zend Engine v2.3.0,版权所有 (c) 1998-2014 Zend Technologies

nginx@nginxphp/var/www $ php -v PHP 5.4.32 (cli)(构建时间:2014 年 9 月 4 日 10:33:47) 版权所有 (c) 1997-2014 PHP 集团 Zend Engine v2.4.0,版权所有 (c) 1998-2014 Zend Technologies

nginx@nginxphp/var/www $ php -v PHP 5.5.16 (cli)(构建时间:2014 年 9 月 4 日 10:19:16) 版权所有 (c) 1997-2014 PHP 集团 Zend Engine v2.5.0,版权所有 (c) 1998-2014 Zend Technologies

nginx@nginxphp/var/www $ php -v PHP 5.6.0 (cli)(构建时间:2014 年 9 月 4 日 11:18:01) 版权所有 (c) 1997-2014 PHP 集团 Zend Engine v2.6.0,版权所有 (c) 1998-2014 Zend Technologies

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

Composer 安装对我来说完成正常,如下所示:

nginx@nginxphp ~ $curl -sS https://getcomposer.org/installer | php #!/usr/bin/env php 使用 Composer 的所有设置均正确 正在下载...

Composer 已成功安装到:/var/lib/nginx/composer.phar 使用它:phpcomposer.phar

关于jelastic - 我可以在 jelastic 中通过 ssh 运行 php 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26555280/

相关文章:

java - Jelastic 上多应用一个数据库场景的最佳配置

php - 在 Jelastic/PHP 中,单个节点上的多个 cloudlet 是否共享一个文件空间?

node.js - Jelastic API间歇性 session 身份验证错误 "not authenticated (different session key)"

spring - Jelastic Tomcat Console.Log 文件

mysql - Jelastic备份解决方案

node.js - 如何在 Jelastic 云中启动 Node.js 应用程序

devops - Jelastic - 使用 PM2 进行零停机部署

java - 无法测试服务器上部署的 Web 服务