安装OroCommerce,编写器错误消息

时间:2016-10-21 08:04:44

标签: php json composer-php

作为我的问题的前提,我几乎没有SSH或comandline经验,所以可能会出现一个明显的错误,但没有意识到它..

我尝试在我的共享云托管上安装OroCommerce,并且一直按照Oro生成的自述文件中的说明进行操作,但是当涉及到安装composer时,我收到以下错误:

Warning: Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPI
Composer could not find a composer.json file in /var/sites/mydomain.com
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section

关于CLI的警告......我已经阅读了关于php -cli composer.phar install使用的帖子,但这没有区别,错误信息是相同的。

我已经阅读了有关创建composer.json文件的作曲家指南,但由于该文件存在于orocommerce-application文件夹中,我不确定创建一个是这里的问题,也许更多的是我做错了什么来防止作曲家加入文件?

我已经尝试将composer.json文件从它的文件夹中移动到域的根目录中,然后开始安装,然后我收到以下错误:

Warning: Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPI
Loading composer repositories with package information
Updating dependencies (including require-dev)               
<br />
<b>Fatal error</b>:  Maximum execution time of 30 seconds exceeded in <b>phar:///var/sites/mydomain.com/composer.phar/src/Composer/Package/Package.php</b> on line <b>109</b><br />

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

请确保您在上传/克隆OroCommerce代码的目录中运行php composer install

并检查您的托管服务提供商文档(或联系他们的支持),了解如何从命令行运行php,很可能您必须使用不同的可执行文件(-cli标志不是您需要的)。

答案 1 :(得分:0)

我遇到了同样的问题,你需要在php.ini文件中延长最长执行时间,例如:

ini_set('max_execution_time',360); // 360秒,持续6分钟

答案 2 :(得分:0)

首先你要做

php composer install --prefer-dist

这将安装所有必需/依赖的包和库 然后做 php app/console oro:install --env=dev --timeout=99999 --debug=true

php app/console cache:clear --env=dev 

用于开发目的,或

php app/console oro:install --env=prod --timeout=99999 --debug=true

php app/console cache:clear --env=prod

用于生产/生活目的

注意: - timeout将替换php.ini中的默认超时。通过延长超时,它对我有用。