magento 2 ผู้ดูแลระบบ url ไม่ทำงานและโหลดส่วนหน้าเป็นสิ่งที่ยุ่ง


30

ผู้ดูแลระบบ url แสดงข้อผิดพลาด 404 หลังจากติดตั้ง magento 2 บนเซิร์ฟเวอร์ wamp และการออกแบบส่วนหน้าเป็นสิ่งที่ยุ่งเหยิงและ css ไม่ได้เชื่อมโยงกับมันภาพแสดงข้อผิดพลาดดังแสดงด้านล่าง

Frontend error:

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


64

ก่อนอื่นให้ใช้สิทธิ์ที่เหมาะสมเปิดใช้งาน apache rewrite_moduleและรีเฟรชเซิร์ฟเวอร์ apache

chmod -R 777 /var/www/html/MAGENTO_2_ROOT_DIRECTORY/

sudo a2enmod rewrite

sudo service apache2 restart

สำหรับfrontend ที่ยุ่งเหยิงให้รันคำสั่งต่อไปนี้จาก Magento root:

php bin/magento setup:static-content:deploy

ตอนนี้ล้างvarไดเรกทอรียกเว้น.htaccessไฟล์และตรวจสอบผู้ดูแลระบบ ถ้าคุณได้รับ 404 Symlinkหน้าอาจจะมีปัญหาของ Fot สิ่งนี้แก้ไขapache configไฟล์

sudo gedit /etc/apache2/apache2.conf

และแทนที่รหัสนี้:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride none
Require all granted

กับ

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

หมายเหตุ:เปลี่ยนAllowOverride noneเป็นAllowOverride All

ตอนนี้เริ่ม apache sudo service apache2 restartและตรวจสอบผู้ดูแล สิ่งนี้ควรแก้ไขปัญหาของผู้ดูแลระบบ 404

นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณไม่ต้อง/app/etc/เขียนไดเรกทอรี


1
สิ่งนี้ใช้ได้สำหรับฉันเท่านั้นฉันไม่ได้เปลี่ยนการอนุญาตเป็น 777 สำหรับทุกสิ่ง ตรวจสอบให้แน่ใจว่าคุณไม่ได้ออก / แอพ / ฯลฯ / เขียนได้
David Wilkins

@ DavidWilkins: ดีใจที่ช่วยฉันขอบคุณจุดของคุณ อัปเดตคำตอบของฉัน
Anil Suthar

1
ขอบคุณมันใช้งานได้! AllowOverrideฉันทำผิดพลาดครั้งแรกและการเปลี่ยนแปลงที่ไม่ถูกต้อง เพียงตรวจสอบให้แน่ใจว่ามันเป็นอันเดอร์<Directory /var/www/>
marshy101

ทำงานเหมือนจับใจ :)
dhruvvyas90

ทำงานได้สมบูรณ์แบบ! ทำไมมันไม่ได้รับการยอมรับว่าเป็นคำตอบ?
Kul

13

สำหรับผู้ที่ใช้เซิร์ฟเวอร์ wampบน windows localhostแล้ว

คุณสามารถลองสิ่งนี้:

C:\wamp\bin\php\php5.5.12>php.exe C:\wamp\www\<Magento root directory>\bin\magento setup:static-content:deploy

ใน CLI ของคุณ


ความช่วยเหลือใด ๆ ขอบคุณmagento.stackexchange.com/q/296641/57334แชท: chat.stackexchange.com/rooms/101401/... @MaYaNk
ZUS


4

SOLUTION # 1 (หากคุณต้องการแก้ไขไฟล์ XML)

ฉันต้องการให้คุณดาวน์โหลด Magento 2 zip จากmagentocommerce.com/downloadสร้างdbใหม่ในphpmyadminแยก zip ในโฟลเดอร์htdocs ติดตั้ง Magento 2 แต่ห้ามใช้localhostใช้127.0.0.1ใน URL ร้านค้าและ URL ผู้ดูแลระบบ หลังจากติดตั้งสำเร็จอย่ารัน magento

ตอนนี้เรากำลังจะล้าง / ลบแคชและเซสชันของ Magento 2 ไปที่เส้นทางต่อไปนี้และลบทุกอย่าง:

ROOT > var > cache > *DELETE ALL*
ROOT > var > page_cache > *DELETE ALL*
ROOT > var > session > *DELETE ALL*

เมื่อ Magento 2 ไม่ได้อยู่ในโหมดการผลิตมันจะพยายามสร้าง symlink สำหรับแหล่งข้อมูลคงที่บนเซิร์ฟเวอร์ภายใน เราต้องเปลี่ยนพฤติกรรมของ Magento 2 โดยไปที่แก้ไขROOT > app > etc > di.xmlไฟล์ เปิดdi.xmlในเครื่องมือแก้ไขรหัสที่คุณชื่นชอบค้นหาvirtualType name="developerMaterialization"ส่วน ในส่วนด้านล่างคุณจะพบรายการ<item name="view_preprocessed" xsi:type="object">ที่ต้องแก้ไข คุณสามารถแก้ไขได้โดยการเปลี่ยนเนื้อหาต่อไปนี้:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

ไปที่:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

ตอนนี้ขั้นตอนสุดท้ายลบไฟล์เก่าที่สร้างขึ้นด้วย ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS

ฉันได้ลองใช้งานบน localhost ของฉันโดยใช้ MAMP, EasyPHP DevServer, Xampp และ Wampp และติดตั้งสำเร็จแล้วและใช้ Magento 2 สำหรับต่อไปคุณสามารถตรวจสอบลิงค์นี้: Magento 2 CSS และ JavaScript ไม่โหลดจากโฟลเดอร์ที่ถูกต้อง

โซลูชั่น # 2

ติดตั้งนักแต่งเพลง ตอนนี้ฉันต้องการให้คุณดาวน์โหลด Magento 2 zip จากmagentocommerce.com/downloadสร้างdbใหม่ในphpmyadminแยก zip ในโฟลเดอร์htdocs ติดตั้ง Magento 2 แต่ห้ามใช้localhostใช้127.0.0.1ใน URL ร้านค้าและ URL ผู้ดูแลระบบ หลังจากติดตั้งสำเร็จอย่ารัน magento

ตอนนี้เรากำลังจะตรวจสอบการติดตั้งนักแต่งเพลงปรับใช้เนื้อหาแบบคงที่ล้างแคชล้างวีโอไอพีและทำดัชนีบล็อกของวีโอไอพี 2 อีกครั้ง หากต้องการดำเนินการข้างต้นทั้งหมดให้กดปุ่ม WINDOWS + R เพื่อเปิดกล่องโต้ตอบ RUN และพิมพ์“ cmd” เพื่อเปิดพร้อมท์คำสั่ง

พิมพ์“ cd PATH_TO_YOUR_MAGENTO2_FILES ” เพื่อป้อนในไดเรกทอรีวีโอไอพี 2 รูท

ตอนนี้เพื่อตรวจสอบการติดตั้งนักแต่งเพลงในไดเรกทอรีด้านบนให้พิมพ์“ การติดตั้งผู้แต่ง

หากคุณได้รับข้อผิดพลาดในขั้นตอนนี้โปรดตรวจสอบการติดตั้งนักแต่งเพลงของคุณ

ในขั้นตอนนี้เรากำลังตั้งค่าเนื้อหาแบบคงที่เพื่อปรับใช้ในร้านค้า Magento ของเรา ในการดำเนินการนี้ให้พิมพ์“ การตั้งค่า php bin / magento: static-content: deploy

หากคุณได้รับข้อผิดพลาดใด ๆ ให้ตรวจสอบ PHP.EXE และ PHP.INI Environment Variable ของคุณ

ล้าง / ล้าง Magento แคชโดยพิมพ์“ php bin / magento cache: flush ” ใน CMD

และในที่สุดก็ไปที่ Reindex Magento Static Blocks ประเภท“ php bin / magento indexer: reindex

คุณติดตั้ง Magento 2 สำเร็จแล้ว


แก้ไขคำตอบแล้ว
Fayyaz Khattak

# 1 ไม่ทำงานสำหรับฉัน Magento 2.1.0 ดูเหมือนว่าจะทำงานได้ถ้าฉันเพิ่มกลุ่ม index.php ไปยัง URL
Codium

# 2 ยังไม่ทำงาน :(
Codium

1
@drupality ตรวจสอบบทความนี้และดูว่าคุณขาดสิ่งอื่นหรือไม่: magenticians.com/fix-broken-magento-2-installation
Fayyaz Khattak

อ่านว่ายังไม่มีโชคมีบางอย่างผิดปกติกับเวอร์ชั่นใหม่ล่าสุดของ Magento ความเจ็บปวดที่สำคัญในตูด
Codium

4

เปิดเทอร์มินัลแล้วไปยังรากของวีโอไอพี

 $ cd / var / www / html / magento2 
ขั้นตอนที่ 1.

$ php bin / magento setup: static-content: deploy

ขั้นตอนที่ 2.

ตัวสร้างดัชนี $ php bin / magento: reindex

ขั้นตอนที่ 3

ตรวจสอบให้แน่ใจว่า apache“ rewrite_module” เปิดใช้งานแล้วรีสตาร์ทเซิร์ฟเวอร์

$ sudo a2enmod เขียน && sudo บริการใหม่ apache2 รีสตาร์ท

ขั้นตอนที่ 4

$ chown -R www-data: www-data / var / www / html / magento2 

ขั้นตอนที่ 5

 $ chmod -R 777 / var / www / html / magento2 /

ขั้นตอนที่ 6

ลบโฟลเดอร์แคชภายใต้ var / แคช

http://gotechnies.com/css-javascript-files-loading-magento-2-installation/


ใช้งานได้เสมอ :)
aman tilak

4

แก้ไขปัญหาเดียวกันที่ต้องเผชิญ

ดังกล่าวข้างต้นเรียกใช้คำสั่งphp bin/magento setup:static-content:deployในไดเรกทอรีการติดตั้ง Magento 2 ผ่านเทอร์มินัลและให้สิทธิ์

สำหรับด้านผู้ดูแลระบบนี่เป็นข้อผิดพลาด (404) เพราะ:

<Directory "/var/www/html">
    AllowOverride  all
</Directory>` 

ไม่ได้อยู่ในส่วนท้ายของแฟ้มก่อน/etc/apache2/sites-available/000-default.conf </VirtualHost>ตรวจสอบให้แน่ใจด้วยว่าmod_rewriteเปิดใช้งานด้วยการป้อนคำสั่ง:

a2enmod rewrite

เพิ่มบรรทัดนั้นแล้วเริ่ม apache2 ใหม่ สามารถเข้าถึงผู้ดูแลระบบได้แล้ว หวังว่ามันจะช่วย


ฉันจะทำสิ่งนี้ในโฮสติ้งสดได้อย่างไร ฉันทำมันใน localhost ของฉัน
abu abu

3

ฉันติดตั้ง magento2 (บน xampp win7) กับผู้แต่ง:

1.git clone https://github.com/magento/magento2/tree/master
2.cd magento2
3.git checkout master
4.composer install
5.php bin/magento sampledata:deploy
6.composer update

จากนั้นฉันติดตั้ง magento2 พร้อมตัวติดตั้งเว็บและมีข้อผิดพลาด 404 (ไม่พบหน้าเว็บ) ทั้งในส่วนหน้าส่วนหลัง จากนั้นฉันเปิด magento2 \ app \ etc \ di.xml และลบบรรทัดนี้

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

ฉันยังลบ env.php และทำการติดตั้งเว็บอีกครั้งหลังจากนั้น front-end และ back-end ทำงานได้ดี :)



3

สำหรับ UBANTU OS magento Frontend ในการทำงานคุณเพียงแค่ต้องไปที่ไดเรกทอรี magento ของคุณและเขียนคำสั่งนี้ sudo bin/magento setup:static-content:deploy


3
  1. ลบไฟล์ทั้งหมดออกจาก pub-> โฟลเดอร์แบบคงที่และคำสั่งอัปเกรดและปรับใช้คำสั่งเพื่อให้เห็นโฟลเดอร์และไฟล์อีกครั้งใน pub-> โฟลเดอร์แบบคงที่จากนั้นเปิดแผงผู้ดูแลระบบหรือส่วนหน้า มันใช้งานได้สำหรับฉัน

  2. หากคุณยังไม่ได้ลบไฟล์และโฟลเดอร์ทั้งหมดจากโฟลเดอร์ var-> generation และอีกครั้งให้เรียกใช้การอัพเกรดและปรับใช้คำสั่ง PHP และตรวจสอบว่าผู้ดูแลระบบและส่วนหน้าสามารถมองเห็นได้อย่างถูกต้องหรือไม่


2

คุณย้ายไปยังไดเรกทอรีติดตั้ง magento2 หลังจากนั้นคุณใช้คำสั่งในเทอร์มินัล: bin/magento setup:static-content:deployและตั้งค่าการอนุญาตสำหรับpub, varโฟลเดอร์มีการอนุญาต 770


2

เพียงแค่เปิด

MAGENTO_ROOT / app / etc / di.xml

และแทนที่หมายเลขบรรทัดแบบฟอร์มรหัสด้านล่าง 574

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

TO

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>


2

URL ของฟอร์มผู้ดูแลระบบที่ง่ายที่สุดคือ

ในค่าการเปลี่ยนแปลงตาราง core core สำหรับเว็บ / seo / use_rewrites เป็น 0 (1 ถึง 0) และรูปแบบแคชของโฟลเดอร์

neet ที่สองเพื่อปิดใช้งานผู้ดูแลฟอร์มการกำหนดเวอร์ชัน

วิธีปิดใช้งานการกำหนดเวอร์ชันไฟล์คงที่:

หากคุณไม่ต้องการใช้เวอร์ชันไฟล์สแตติกคุณสามารถปิดใช้งานคุณสมบัตินี้ในส่วนผู้ดูแลระบบ Magento:

การตั้งค่า

เป็นไปได้ที่จะเปลี่ยนการตั้งค่านี้สำหรับขอบเขตเริ่มต้นโดยใช้แบบสอบถาม MySQLต่อไปนี้:

INSERT INTO 'core_config_data' ('path', 'value') 
    VALUES ('dev/static/sign', 0) 
    ON DUPLICATE KEY UPDATE value = 0;

จากนั้นดำเนินการคำสั่งถัดไปเพื่อล้างแคชการกำหนดค่า:

bin/magento cache:clean config

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.