我想按照建议通过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浏览器中显示?
谢谢。
答案 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。
当前symfony/monolog-bundle的新次要版本(3.4.0)存在问题,导致BC中断。已经为此问题创建了issue,并且Shopsys主服务器中已经合并了fix。
要解决项目中的问题,您必须添加
"symfony/monolog-bundle": ">=3.4.0",
文件中conflict
部分中的composer.json
,然后再次运行composer install
。
我们正在尝试尽快回答关于stackoverflow的问题,但是我们也有Slack哪里有很多用户,您可能会更快地回答问题。