ผู้ดูแลระบบ url แสดงข้อผิดพลาด 404 หลังจากติดตั้ง magento 2 บนเซิร์ฟเวอร์ wamp และการออกแบบส่วนหน้าเป็นสิ่งที่ยุ่งเหยิงและ css ไม่ได้เชื่อมโยงกับมันภาพแสดงข้อผิดพลาดดังแสดงด้านล่าง
Frontend error:
ผู้ดูแลระบบ url แสดงข้อผิดพลาด 404 หลังจากติดตั้ง magento 2 บนเซิร์ฟเวอร์ wamp และการออกแบบส่วนหน้าเป็นสิ่งที่ยุ่งเหยิงและ css ไม่ได้เชื่อมโยงกับมันภาพแสดงข้อผิดพลาดดังแสดงด้านล่าง
Frontend error:
คำตอบ:
ก่อนอื่นให้ใช้สิทธิ์ที่เหมาะสมเปิดใช้งาน 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/
เขียนไดเรกทอรี
AllowOverride
ฉันทำผิดพลาดครั้งแรกและการเปลี่ยนแปลงที่ไม่ถูกต้อง เพียงตรวจสอบให้แน่ใจว่ามันเป็นอันเดอร์<Directory /var/www/>
สำหรับผู้ที่ใช้เซิร์ฟเวอร์ 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 ของคุณ
ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานการเขียนเซิร์ฟเวอร์ซ้ำ: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/apache.html#apache-help-rewrite
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 สำเร็จแล้ว
เปิดเทอร์มินัลแล้วไปยังรากของวีโอไอพี
$ 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/
แก้ไขปัญหาเดียวกันที่ต้องเผชิญ
ดังกล่าวข้างต้นเรียกใช้คำสั่ง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 ใหม่ สามารถเข้าถึงผู้ดูแลระบบได้แล้ว หวังว่ามันจะช่วย
ฉันติดตั้ง 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 ทำงานได้ดี :)
วิ่ง
bin\magento setup:static-content:deploy
สำหรับ UBANTU OS magento Frontend ในการทำงานคุณเพียงแค่ต้องไปที่ไดเรกทอรี magento ของคุณและเขียนคำสั่งนี้ sudo bin/magento setup:static-content:deploy
ลบไฟล์ทั้งหมดออกจาก pub-> โฟลเดอร์แบบคงที่และคำสั่งอัปเกรดและปรับใช้คำสั่งเพื่อให้เห็นโฟลเดอร์และไฟล์อีกครั้งใน pub-> โฟลเดอร์แบบคงที่จากนั้นเปิดแผงผู้ดูแลระบบหรือส่วนหน้า มันใช้งานได้สำหรับฉัน
หากคุณยังไม่ได้ลบไฟล์และโฟลเดอร์ทั้งหมดจากโฟลเดอร์ var-> generation และอีกครั้งให้เรียกใช้การอัพเกรดและปรับใช้คำสั่ง PHP และตรวจสอบว่าผู้ดูแลระบบและส่วนหน้าสามารถมองเห็นได้อย่างถูกต้องหรือไม่
คุณย้ายไปยังไดเรกทอรีติดตั้ง magento2 หลังจากนั้นคุณใช้คำสั่งในเทอร์มินัล: bin/magento setup:static-content:deploy
และตั้งค่าการอนุญาตสำหรับpub, var
โฟลเดอร์มีการอนุญาต 770
เพียงแค่เปิด
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>
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
โปรดตรวจสอบเมื่อคุณเปิดใช้งานการเขียนเซิร์ฟเวอร์ใหม่: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/apache.html#apache-help-rewrite