Composer Akeneo 安装无法打开输入文件 composer.phar

Composer Akeneo installation Could not open input file composer.phar

我正在尝试安装名为 Akeneo 的 PIM。系统要求全部检查: https://docs.akeneo.com/2.3/install_pim/manual/system_requirements/system_requirements.html

我在 Apache2/Ubuntu16.04

我的/var/www/目录都属于www-data:www-data(运行chown -R www-data:www-data安装)

来自服务器的错误消息:“无法打开输入文件:composer.phar”

用谷歌搜索,得到很多结果,并查看了 stakoverflow 上的论坛,找到了从 2010 到 2018 年的答案。我想我可能已经发现问题可能是与文件“composer.phar”链接,符号链接在 apache2 上的工作方式,以及全局或“在单个项目中”安装的作曲家。

完成 2 个教程后,我必须安装 composer 才能继续安装该 PIM。

我的服务器说:

Composer (version 1.10.10) successfully installed to: /usr/local/bin/composer

如果我导航到 cd ~ 和 运行 ls,我看到这里有“composer.phar”和“composer-setup.php”。

我很困惑,因为 Akeno 教程说:

After extracting the file, change into the Akeneo directory and run the commands below:

cd /var/www/html/akeneo/pim-community-standard

sudo php -d memory_limit=3G ../composer.phar install --optimize-autoloader --prefer-dist

sudo php bin/console cache:clear --no-warmup --env=prod

...

我不明白 composer.phar 安装部分。任何目录中都没有 composer.phar 文件:不在 /var/www/html/akeneo/ 中,也不在 /var/www/html/akeneo/pim-community-standard

它应该在那里生成一个 composer.phar 文件吗?它应该找到 composer.phar 上一级 ( ../composer.phar ) 吗?我仔细检查了 Akeneo PIM 文件,原始 .rar 存档没有 composer.phar 文件。或者,它是否与访问全局安装的全局“composer.phar”的符号链接有关?关于符号链接,PIM 的“供应商”fodler 中有一些符号链接,runing ls -l -a 给出:

lrwxrwxrwx  1 www-data www-data   28 Feb  5  2020 doctrine -> ../doctrine/orm/bin/doctrine
lrwxrwxrwx  1 www-data www-data   34 Feb  5  2020 doctrine-dbal -> ../doctrine/dbal/bin/doctrine-dbal
lrwxrwxrwx  1 www-data www-data   46 Feb  5  2020 doctrine-migrations -> ../doctrine/migrations/bin/doctrine-migrations
lrwxrwxrwx  1 www-data www-data   56 Feb  5  2020 requirements-checker -> ../symfony/requirements-checker/bin/requirements-checker
lrwxrwxrwx  1 www-data www-data   51 Feb  5  2020 var-dump-server -> ../symfony/var-dumper/Resources/bin/var-dump-server

/var/www/html/akeneo/pim-community-standard 中有一个 composer.jsoncomposer.lock 文件。很困惑,因为 turorial 说在 pim-community-standard 目录中并且 运行 这个:php -d memory_limit=3G ../composer.phar install --optimize-autoloader --prefer-dist

我希望我可以在不破坏任何东西的情况下恢复安装。一些帖子给出了在项目中更新 composer 或安装 composer-phar 的解决方案。老实说,我完全迷路了。

( 我不知道是否应该提出来,但是是否需要 docker(在教程中没有讨论 - 但我看到一个文件夹中有“docker”,我知道 composer 和 docker 有时可以一起工作 )

我将 composer.phar 文件移动到应用程序目录中。现在安装高级。这不是配置错误或类似问题的技术问题。

Akeneo 站点上缺少有关 Composer 的信息,但可能假设用户应该已经了解 Composer。

我的解决方案:将“composer.phar”文件(对我来说从 'home' 移动到 /var/www/project/(.. 正确的级别目录)。

所以对于我来说这是一个全局/本地安装问题,目前还不清楚,我将不得不更深入地研究如何正确安装 composer。不确定我当前的设置是否会在以后引起任何问题,因为它就像我首先在全局安装它然后只移动了一个文件。

此外,命令“composer”未返回任何内容。不过,我确实在 /usr/bin/ 中有作曲家文件。这很奇怪。