【问题标题】:Can i run php from ssh in jelastic?我可以在jelastic中从ssh运行php吗?
【发布时间】:2014-10-24 19:53:06
【问题描述】:

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

我基本上想运行作曲家,但是当调用 ./composer.phar 时它说:

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

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

【问题讨论】:

    标签: jelastic


    【解决方案1】:

    是的,您可以通过 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 $ 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

    【讨论】:

    • 您好 Damien,感谢您的回答。我已经阅读了本教程。当我登录到 PHP 节点(使用 nginx)时,我得到以下结果:code nginx@nginxphp ~ $ curl -sS https://getcomposer.org/installer | php -bash: php: command not found curl: (23) Failed writing body (0 != 8030) 此功能是否仅适用于某个 jelastic 版本?
    • 我用一个新的 Apache 实例测试了本教程,它的工作原理。似乎您无法在 Nginx 实例上运行 php 脚本。
    • @fabs 检查我的编辑。如果您没有得到相同的行为,请联系您的托管服务提供商的支持团队寻求帮助。
    • 非常感谢您的回答。我不久前创建的旧环境似乎存在错误。切换 PHP 版本后,一切都按预期工作,我现在可以通过 ssh 使用 composer。再次,非常感谢。
    • @fabs 很高兴听到!感谢您跟进分享您的成功故事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多