作为我的问题的前提,我几乎没有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 />
非常感谢任何帮助。
答案 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中的默认超时。通过延长超时,它对我有用。