在Debian 9机器上成功安装Akeneo和Akeneo pim-community-standard
的依赖项之后,我可以在http://myhost.net/app.php
上的前端打开登录界面
登录过程会在http://myhost.net/form/extensions
上引发404错误。
这应该是一个JSON文件(就像在Akeneo的演示安装上一样),但它不是在安装过程中构建的。此外,当我手动创建此文件时,登录过程将继续到下一个404:
myhost.next/localization/format/date
myhost.next/rest/security/
myhost.next/rest/user/
安装过程的哪一部分应该构建这些文件?
答案 0 :(得分:1)
http://myhost.net/form/extensions
是对Symfony后端的调用,因此它不是安装期间生成的文件。
404错误似乎与您未在apache配置上激活mod_rewrite这一事实有关。
答案 1 :(得分:1)
我添加了答案,因为我浪费了很多时间。 Digital Ocean服务器解决方案
将虚拟主机文件更改为:
<VirtualHost your_server_ip>
RewriteEngine On
DocumentRoot "/var/www/html/web/"
<Directory /var/www/html/web>
AllowOverride None
Require all granted
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</Directory>
<Directory /var/www/html/>
Options FollowSymlinks
</Directory>
<Directory /var/www/html/web/bundles>
RewriteEngine Off
</Directory>
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
ErrorLog ${APACHE_LOG_DIR}/akeneo-pim_error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/akeneo-pim_access.log combined
</VirtualHost>
编辑your_server_ip 并在浏览器(不带/ web /)中加载输入ip