Saya ingin menambahkan skrip php khusus ke folder root magento2 dan menjalankannya dari browser. Saya mencoba menambahkannya di folder root magento2 tetapi dialihkan ke halaman 404.
Saya juga mencoba menambahkannya di folder pub tetapi tidak berhasil.
Juga membersihkan cache dan generasi.
Saya menjalankan magento2 di server nginx
Jawaban:
Jika Anda menggunakan konfigurasi nginx yang dilengkapi dengan magento, Anda perlu meletakkan file di dalam
pub
folder untuk memungkinkan akses dari browser karena pub adalah root dokumen dari vhost. Dir root magento naik satu tingkat. Kedua dari semua konfigurasi default untuk nginx memungkinkan hanya untuk mengaksesindex.php
,get.php
,static.php
,report.php
,404.php
dan503.php
file. Yang lain tidak diproses oleh php. Anda dapat melihat ini sejalan denganlocation ~ (index|get|static|report|404|503)\.php$ {
di nginx.conf.sample. Jika Anda tidak menggunakannya periksa konfigurasi untuk aturan yang sama. Agar file lain dapat diakses dari browser, tambahkan nama lain setelah 503 atau ubah seluruh tanda kurung denganlocation ~* \.php$ {
sumber
Misalnya, untuk mendapatkan nama produk dengan skrip khusus
Buat
test.php
di root Magentovar/www/html/magento2/test.php
Anda dapat menjalankan skrip
test.php
denganhttp://127.0.0.1/magento2/test.php
langkah 1: buat index.php di root magento 2
var/www/htmlmagento2/test/index.php
langkah 2: buat customScript.php
/var/www/html/magento2/test/customScript.php
Sekarang Anda dapat menjalankan skrip khusus ini dengan
http://127.0.0.1/magento2/test/
sumber
./customScript.php
saya dapat melihat bahwa customScript.php Anda naik satu tingkat dari index.phpcustomScript.php
file berada di direktori yang sama denganindex.php
. Jika saya memasukkannya dari folder satu tingkat ke atas, saya akan melakukannya../customScript.php
(perhatikan dua titik)Jika Anda ingin agar lebih dari satu skrip php dapat dieksekusi seperti yang saya butuhkan (import.php untuk produk impor ERP, stock.php untuk memperbarui inventaris dengan ERP saya dll ...):
scripts
di/pub
foldermagento
vhost Anda dan tambahkan baris di bawah##Allow pub/srcipts/ folder to execute php custom
Dengan ini, Anda sekarang dapat menjalankan skrip Anda dengan mengaksesnya di:
sumber