OXID 6 auf Nginx / Admin nicht erreichbar


#1

Ich habe gerade OXID auf meinem Testserver (RPi, Nginx) installiert. Der Shop wird mir auch angezeigt. Lediglich der Adminbereich klemmt. Da wird mir das Frameset angezeigt, jeweils mit der Shop-Startseite. (s. Screenshot).

Hat sicherlich mit dem Rewrite im Server-File zu tun. Wer kann helfen? Hier mein Server-File für den Shop:

server {
listen 80;
listen [::]:80;

server_name oxid.pi;

root /var/www/oxid;

if ($request_method ~ ^(TRACE|TRACK)$ ) {
return 403;
}

location ~ (/.|EXCEPTION_LOG.txt|.log$|.tpl$|pkg.rev) {
deny all;
}

location ~ /out/pictures/.*(.jpg|.gif|.png)$ {
try_files $uri /core/utils/getimg.php;
}

location ~ ^/(admin|setup)/?$ {
}

location ~ /(core|export|modules|out|tmp|views)/ {
}

location / {
try_files $uri $uri/ /oxseo.php;
}

location = /oxseo.php {
if ($args ~ “mod_rewrite_module_is=off”) {
rewrite /oxseo.php /oxseo.php?mod_rewrite_module_is=on? break;
}
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

index index.php index.html;
}

upstream php {
server unix:/var/run/php/php7.0-fpm.sock;
}


#2

Steht denn was in der Datei EXCEPTION_LOG.txt? Denn das sieht mir stark nach einer Exception aus, nach denen der OXID Shop ja auch zur Startseite weiter leitet.


#3

Das hier:

[03 Jul 15:14:44.510188 2018] [exception] [type OxidEsales\Eshop\Core\Exception\SystemComponentException] [code 0] [file /var/www/oxid/vendor/oxid-esales/oxideshop-ce/source/Core/UtilsObject.php] [line 222] [message EXCEPTION_SYSTEMCOMPONENT_CLASSNOTFOUND OxidEsales\Eshop\Application\Controller\Admin\NavigationController]
[03 Jul 15:14:44.510188 2018] [exception] [stacktrace] #0 /var/www/oxid/source/oxfunctions.php(101): OxidEsales\EshopCommunity\Core\UtilsObject->oxNew(‘OxidEsales\Esho…’)
[03 Jul 15:14:44.510188 2018] [exception] [stacktrace] #1 /var/www/oxid/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(372): oxNew(‘OxidEsales\Esho…’)
[03 Jul 15:14:44.510188 2018] [exception] [stacktrace] #2 /var/www/oxid/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(272): OxidEsales\EshopCommunity\Core\ShopControl->_initializeViewObject(‘OxidEsales\Esho…’, NULL, NULL, NULL)
[03 Jul 15:14:44.510188 2018] [exception] [stacktrace] #3 /var/www/oxid/vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(137): OxidEsales\EshopCommunity\Core\ShopControl->_process(‘OxidEsales\Esho…’, NULL, NULL, NULL)
[03 Jul 15:14:44.510188 2018] [exception] [stacktrace] #4 /var/www/oxid/vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(26): OxidEsales\EshopCommunity\Core\ShopControl->start()
[03 Jul 15:14:44.510188 2018] [exception] [stacktrace] #5 /var/www/oxid/source/index.php(15): OxidEsales\EshopCommunity\Core\Oxid::run()
[03 Jul 15:14:44.510188 2018] [exception] [stacktrace] #6 /var/www/oxid/source/admin/index.php(11): require_once(’/var/www/oxid/s…’)
[03 Jul 15:14:44.510188 2018] [exception] [stacktrace] #7 {main}


#4

Sehr schade, dass hier niemand helfen kann. Es sollte nicht ungewöhnlich sein, Nginx als Server einzusetzen. Das muss doch jemand zum Laufen bekommen haben?!

Ich habe mich an den Support gewandt, der dann hoffentlich bald der Software ein Server-File beilegt. Aber das dauert. Wäre nett, wenn jemand unkompliziert und schnell hilft. OXID soll gut sein; das würde ich gern testen.


#5

Sollte man Software nicht in dem Umfeld testen, für den sie gemacht wurde? Das wäre nämlich Apache und nicht Nginx.
In anderen config files für nginx, die man so im Internet findet, ist die Konfiguration für admin|setup Routen anders als bei dir:

location ~ ^/(admin|setup)/?$ {
  set $script_name /$1/index.php;
  include fastcgi_params;
}

(ich kenne mich aber mit nginx nicht aus und habe keine Ahnung, was das bedeutet, mir ist nur der Unterschied aufgefallen)

Ansonsten gibts noch: oxvm, docker container, bitnami installer und xamp/lamp stacks.