Ubuntu,通过composer安装的shopsys,docker,仍然崩溃

时间:2019-06-21 11:01:03

标签: docker ubuntu composer-php

我想按照建议通过composer和docker安装shopsys。

https://github.com/shopsys/shopsys/blob/master/docs/installation/installation-using-docker-linux.md

我安装了git,php-fpm(已配置),postgres(已配置),composer,docker,docker-compose。

sudo apt install git
sudo apt install php7.2-fpm
sudo apt install postgresql
sudo apt install composer
sudo apt install docker-ce
sudo apt install docker-compose

一切正常。

我已将用户添加到docker组。

sudo usermod -a -G docker $(whoami)

好的。

接下来,我创建文件夹 / var / www / html / shopsys ,通过作曲者创建了项目shopsys。

composer create-project shopsys/project-base --no-install --keep-vcs
cd project-base/

然后我在 / var / www / html / shopsys / project-base 中运行它。

./scripts/install.sh

在此之前,一切似乎都还可以。

[RuntimeException]                                             
/var/www/html/vendor does not exist and could not be created.

我将文件夹 / var / www / html 的权限设置为777,然后再次运行,但还是存在同样的问题。

我运行这个。

sudo composer install

它告诉我这个错误。

....Exception\InvalidConfigurationException]
Invalid configuration for path "monolog.handlers.main": You can only use ex    
cluded_http_codes/excluded_404s with a FingersCrossedHandler definition

In ScriptHandler.php line 294:

An error occurred when executing the "'shopsys:domains-urls:configure'" command:
In BaseNode.php line 319:

...\Exception\InvalidConfigurationException]
Invalid configuration for path "monolog.handlers.main": You can only use ex                                                                                                                                     
cluded_http_codes/excluded_404s with a FingersCrossedHandler definition
...

等等,错误非常难看。

当我运行脚本 install.sh 时发生最后一次错误。

file_put_contents(/var/www/html/vendor/composer/installed.json): failed to open stream: Permission denied

但是此文件夹不存在。

ls: cannot access '/var/www/html/vendor/': No such file or directory

一个问题,哪里可能出问题了?

是否可以通过某些简单的方法(例如,wordpress)从某个链接下载源代码,提取它,进行配置并在Web浏览器中显示?

谢谢。

1 个答案:

答案 0 :(得分:1)

要解决供应商的问题:

您的UID和GID似乎与默认值1000不同,默认情况下,默认值是在Linux的docker-compose.yml中设置的。

要解决您的问题,您可以继续进行https://github.com/shopsys/shopsys/blob/master/docs/installation/installation-using-docker-linux.md#3-set-the-uid-and-gid-to-allow-file-access-in-mounted-volumes中的第3步

您发现安装脚本存在问题,我已经创建了issue on GitHub

要解决路径“ monolog.handlers.main”的无效配置问题:

当前symfony/monolog-bundle的新次要版本(3.4.0)存在问题,导致BC中断。已经为此问题创建了issue,并且Shopsys主服务器中已经合并了fix

要解决项目中的问题,您必须添加 "symfony/monolog-bundle": ">=3.4.0",文件中conflict部分中的composer.json,然后再次运行composer install

我们正在尝试尽快回答关于stackoverflow的问题,但是我们也有Slack哪里有很多用户,您可能会更快地回答问题。