Ubuntu, shopys установить через композитор, докер, все еще сбой - PullRequest
0 голосов
/ 21 июня 2019

Я хочу установить shopys через composer и docker, как рекомендуется.

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 , создал проект shopys через композитора.

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.

Я установил права на 777 для папки / var / www / html и запустил ее снова, но та же проблема.

Я запускаю это.

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?

Спасибо.

1 Ответ

1 голос
/ 21 июня 2019

Чтобы решить проблему с продавцом:

Кажется, что ваш UID и GID отличается от значения по умолчанию 1000, которое по умолчанию установлено в docker-compose.yml для Linux.

Чтобы решить вашу проблему, вы можете продолжить с шага 3 в 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

Вы обнаружили проблему со скриптом установки, я создал проблему на GitHub .

Чтобы решить проблему с неверной конфигурацией для пути "monolog.handlers.main":

В настоящее время существует проблема с новой минорной версией (3.4.0) symfony / monolog-bundle , которая создала разрыв BC. Об этой проблеме уже создана проблема , и в мастере Shopsys уже объединено fix .

Чтобы решить проблему в вашем проекте, вы должны добавить "symfony/monolog-bundle": ">=3.4.0", в разделе conflict в файле composer.json, а затем снова запустите composer install.

Мы пытаемся ответить на вопросы по stackoverflow как можно скорее, но у нас также есть Slack , где много пользователей, и вы можете получить ответы на свой вопрос гораздо быстрее.

...