ฉันติดตั้ง Magento สำเร็จแล้ว แต่หน้าผู้ดูแลระบบให้ข้อผิดพลาด: ไม่พบ 404 กรุณาแนะนำวิธีแก้ปัญหาสำหรับเรื่องนี้
ต่อไปนี้เป็นข้อผิดพลาด:
404 Not Found
nginx/1.10.0 (Ubuntu)
ฉันติดตั้ง Magento สำเร็จแล้ว แต่หน้าผู้ดูแลระบบให้ข้อผิดพลาด: ไม่พบ 404 กรุณาแนะนำวิธีแก้ปัญหาสำหรับเรื่องนี้
ต่อไปนี้เป็นข้อผิดพลาด:
404 Not Found
nginx/1.10.0 (Ubuntu)
คำตอบ:
โปรดลองขั้นตอนด้านล่าง
var/cache
โฟลเดอร์SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites'
และสร้างมันขึ้นมา0
magento_base_url/index.php/your_admin_url
ลองและแจ้งให้เราทราบหากคุณประสบปัญหาใด ๆ
web/seo/use_rewrites
ค่านี้ทำอะไร?
index.php
จาก url ถ้าตั้งค่าเป็น 1
app/etc/env.php
ไฟล์
สำหรับ Linux ให้แก้ไขไฟล์ /etc/apache2/apache2.conf
ในการแก้ไขไฟล์นี้ให้ใช้คำสั่ง sudo vi /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ถึง
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
หลังจากรันคำสั่งนี้
sudo service apache2 เริ่มต้นใหม่
หากผู้ดูแลยังไม่พบ 404 ให้ทำตามขั้นตอนนี้
1) เพิ่ม. htaccessที่ root ของ magento 2
https://github.com/magento/magento2/blob/2.3-develop/.htaccess
2) เรียกใช้คำสั่งนี้
php bin / magento setup: upgrade
การตั้งค่า php bin / magento: เนื้อหาคงที่: ปรับใช้
rm -rf var / cache / *
rm -rf var / generation / *
a2dismod rewrite
(แม้ว่าจะเปิดใช้งาน!) จากนั้น b) รีสตาร์ท Apache จากนั้น c) a2enmod rewrite
และ d) รีสตาร์ท Apache อีกครั้ง นี่เป็นการแก้ไขปัญหาและเป็นครั้งที่สองที่ฉันพบสิ่งนี้ในการติดตั้ง Apache ใหม่ และล้างแคชและอธิษฐานอย่างแน่นอน :)
ทางออกที่เป็นไปได้อื่น ๆ คือการตรวจสอบ.htaccess
ไฟล์root directory
และเพิ่มหากไม่มีอยู่ ( https://github.com/magento/magento2/blob/2.2-develop/.htaccess )
ฉันยังมีปัญหานี้มันกลายเป็นหนึ่งใน URL ของฉันถูกตั้งค่าเป็นที่อยู่ IP และไม่ได้เป็นชื่อโดเมนดังนั้นไปที่ {domain} / admin ไม่พบการกลับมา
ทางออกคือการทำงาน
php bin/magento config:set web/secure/base_url https://domain.com/
php bin/magento config:set web/unsecure/base_url https://domain.com/
อย่าลืมเครื่องหมายทับต่อท้ายมันจะไม่ทำงานหากไม่มี https://alanstorm.com/invalid-base-url-value-must-be-a-url-or-one-of/
ตรวจสอบว่าmod_rewrite
โมดูลเปิดใช้งานใน Apache หรือไม่ หากต้องการเปิดใช้งานโมดูล mod_rewite ให้ไปที่httpd.conf
ไฟล์ที่อยู่/etc/apache2/httpd.conf
และมองหา"LoadModule rewrite_module libexec/apache2/mod_rewrite.so"
หากมีความคิดเห็นไว้ให้ยกเลิกการใส่หมายเหตุโดยลบ # ที่ด้านหน้า
a2dismod rewrite
2. service apache2 restart
3. a2enmod rewrite
4. service apache2 restart
- ดูเหมือนว่าการปิดและเปิดใช้งานการเขียนใหม่จะทำงานได้ดี
หวังว่านี่จะช่วยคุณได้
bin/magento setup:static-content:deploy
เรียกใช้คำสั่งนี้ใน CLI ของคุณ
ก่อนอื่นคุณต้องลบเนื้อหาออกจากvar/cache
และvar/session
โฟลเดอร์จากนั้นเปลี่ยนเรียกใช้งานคำสั่งนี้จาก commandline / terminal
bin/magento setup:static-content:deploy
ฉันก็เป็นปัญหาเดียวกัน ฉันอัปเดตค่าสำหรับ "admin / url / custom" เป็น 0 ในตาราง core_config_data และปัญหาของฉันได้รับการแก้ไข
เพียงลองhttp://127.0.0.1/แทนhttp://127.0.0.1ซึ่งใช้งานได้สำหรับฉัน
ด้านล่างนี้เป็นตัวย่อที่ฉันต้องเผชิญกับ v2.2.5 และแก้ไขตามด้านล่าง
ไปที่
cd /your-project-root-folder/app/
และไฟ
chmod -R 755 etc/