作为我的问题的前置光标,我几乎没有SSH或命令行经验,所以可能犯了一个明显的错误,但没有意识到这一点。
我正在尝试在我的共享云主机上安装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文件的composer指南,但由于文件存在于orocommerce-application文件夹中,我不确定创建一个文件是这里的问题,也许更多的是我做了什么错误的事情,阻止composer访问该文件?
我尝试将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 />任何帮助都将不胜感激。
发布于 2016-10-28 10:18:33
请确保您在上传/克隆OroCommerce代码的同一目录中运行php composer install。
并检查您的主机提供商文档(或联系他们的支持),关于如何从命令行运行php,最有可能的是你必须使用不同的可执行文件(-cli标志不是你需要的)。
发布于 2017-06-13 19:57:44
我也遇到了同样的问题,您需要延长php.ini文件中的最大执行时间,例如:
ini_set('max_execution_time',360);// 360秒,6分钟
发布于 2018-03-29 13:15:40
首先你要做的是
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中的默认超时。它通过延长超时时间对我起作用了。
https://stackoverflow.com/questions/40171373
复制相似问题