Ich wollte dem magento2-Stammordner ein benutzerdefiniertes PHP-Skript hinzufügen und über den Browser ausführen. Ich habe versucht, es im magento2-Stammordner hinzuzufügen, aber es leitet zur 404-Seite weiter.
Ich habe auch versucht, es in Pub-Ordner hinzuzufügen, aber kein Erfolg.
Auch Cache und Generierung gelöscht.
Ich verwende magento2 auf einem Nginx-Server
Antworten:
Wenn Sie die mit Magento gelieferte Nginx-Konfiguration verwenden, müssen Sie eine Datei in den
pub
Ordner legen , um über den Browser darauf zugreifen zu können, da pub das Dokumentstammverzeichnis des vhost ist. Magento-Root-Verzeichnis ist eine Ebene höher. Zweite aller Standardkonfiguration für nginx erlaubt nur den Zugriffindex.php
,get.php
,static.php
,report.php
,404.php
und503.php
Dateien. Alle anderen werden vom PHP nicht verarbeitet. Sie können dies in Übereinstimmung mitlocation ~ (index|get|static|report|404|503)\.php$ {
in nginx.conf.sample sehen. Wenn Sie es nicht verwenden, überprüfen Sie Ihre Konfiguration auf ähnliche Regeln. Um den Zugriff auf eine andere Datei über den Browser zu ermöglichen, fügen Sie nach 503 einfach einen anderen Namen hinzu oder ändern Sie ganze Klammern mitlocation ~* \.php$ {
quelle
Zum Beispiel, um den Produktnamen über das benutzerdefinierte Skript abzurufen
Erstellen Sie
test.php
an der Wurzel von Magentovar/www/html/magento2/test.php
Sie können das Skript
test.php
von ausführenhttp://127.0.0.1/magento2/test.php
Schritt 1: Erstellen Sie index.php im Stammverzeichnis von Magento 2
var/www/htmlmagento2/test/index.php
Schritt 2: Erstellen Sie customScript.php
/var/www/html/magento2/test/customScript.php
Jetzt können Sie dieses benutzerdefinierte Skript von ausführen
http://127.0.0.1/magento2/test/
quelle
./customScript.php
kann ich sehen, dass Ihre customScript.php eine Ebene höher ist als index.phpcustomScript.php
Datei im selben Verzeichnis wieindex.php
. Wenn ich es aus einem Ordner auf einer Ebene../customScript.php
Wenn Sie möchten, dass mehr als ein PHP-Skript wie erforderlich ausführbar ist (import.php für ERP-Importprodukte, stock.php für die Aktualisierung des Inventars mit meinem ERP usw.):
scripts
im/pub
Ordnermagento
vhost und fügen Sie Zeilen unter hinzu##Allow pub/srcipts/ folder to execute php custom
Damit können Sie jetzt Ihre Skripte ausführen, indem Sie auf sie zugreifen unter:
quelle