url quản trị magento 2 không hoạt động và tải frontend là tất cả lộn xộn


30

Url quản trị đang hiển thị lỗi 404 sau khi cài đặt magento 2 trên máy chủ wamp và thiết kế frontend hoàn toàn lộn xộn và css không được liên kết với nó. Hình ảnh trực quan được hiển thị bên dưới.

Frontend error:

nhập mô tả hình ảnh ở đây

Câu trả lời:


64

Trước hết, áp dụng quyền thích hợp, kích hoạt apache rewrite_modulevà làm mới máy chủ apache.

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

sudo a2enmod rewrite

sudo service apache2 restart

Đối với lối vào lộn xộn , hãy chạy lệnh sau từ gốc Magento:

php bin/magento setup:static-content:deploy

Bây giờ xóa varthư mục ngoại trừ .htaccesstập tin và kiểm tra quản trị viên. Nếu bạn nhận được trang 404, có thể có một vấn đề Symlink. Fot này, Chỉnh sửa apache configtập tin

sudo gedit /etc/apache2/apache2.conf

và thay thế mã này:

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

với

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

Lưu ý: đã đổi AllowOverride nonethànhAllowOverride All

Bây giờ khởi động lại apache sudo service apache2 restartvà kiểm tra admin. Điều này sẽ khắc phục sự cố quản trị 404.

Cũng đảm bảo, bạn không để lại /app/etc/thư mục có thể ghi


1
Điều này làm việc cho tôi, chỉ có tôi không thay đổi quyền thành 777 cho mọi thứ. Hãy chắc chắn rằng bạn không rời khỏi / ứng dụng / etc / writable
David Wilkins

@DavidWilkins: Rất vui khi được giúp đỡ, tôi đánh giá cao quan điểm của bạn. Cập nhật câu trả lời của tôi
Anil Suthar

1
Cảm ơn, Điều này đã làm việc! Tôi đã phạm sai lầm đầu tiên và thay đổi sai AllowOverride. Chỉ cần đảm bảo rằng nó nằm dưới<Directory /var/www/>
marshy101

Làm việc như người ở. :)
dhruvvyas90

Hoạt động hoàn hảo! Tại sao nó không được chấp nhận là câu trả lời?
Kul



4

GIẢI PHÁP # 1 (NẾU BẠN MUỐN CHỈNH SỬA XML)

Tôi muốn bạn tải xuống Magento 2 zip từ magentocommerce.com/download, tạo db mới trong phpmyadmin , giải nén zip trong thư mục htdocs . Cài đặt Magento 2 nhưng không sử dụng localhost, hãy sử dụng 127.0.0.1 trong URL cửa hàng và URL quản trị. Sau khi cài đặt thành công KHÔNG chạy magento.

Bây giờ chúng tôi sẽ xóa / xóa bộ nhớ cache và phiên của Magento 2. Đi đến các đường dẫn sau và xóa mọi thứ:

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

Khi Magento 2 không ở chế độ sản xuất, nó sẽ cố gắng tạo liên kết tượng trưng cho một số tài nguyên tĩnh trên máy chủ cục bộ. Chúng tôi phải thay đổi hành vi đó của Magento 2 bằng cách chỉnh sửa ROOT > app > etc > di.xmltệp. Mở ra di.xmltrong trình soạn thảo mã yêu thích của bạn, tìm virtualType name="developerMaterialization"phần. Trong phần dưới đây, bạn sẽ tìm thấy một mục <item name="view_preprocessed" xsi:type="object">cần được sửa đổi. Bạn có thể sửa đổi nó bằng cách thay đổi nội dung sau:

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

Đến:

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

Bây giờ bước cuối cùng, cũng xóa các tập tin cũ được tạo trong ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS

Cá nhân tôi đã thử nó trên localhost của mình bằng MAMP, EasyPHP DevServer, Xampp và Wampp và cài đặt thành công và sử dụng Magento 2. Để biết thêm, bạn có thể kiểm tra liên kết này: Magento 2 CSS và JavaScript không tải từ thư mục chính xác

GIẢI PHÁP # 2

Cài đặt Trình soạn thảo. Bây giờ tôi muốn bạn tải xuống Magento 2 zip từ magentocommerce.com/download, tạo db mới trong phpmyadmin , giải nén zip trong thư mục htdocs . Cài đặt Magento 2 nhưng không sử dụng localhost, hãy sử dụng 127.0.0.1 trong URL cửa hàng và URL quản trị. Sau khi cài đặt thành công KHÔNG chạy magento.

Bây giờ chúng tôi sẽ xác minh cài đặt Trình soạn thảo, Triển khai nội dung tĩnh, xóa / xóa bộ đệm Magento và giới thiệu lại các khối Magento 2. Để thực hiện tất cả các hành động trên, nhấn WINDOWS KEY + R để mở hộp thoại RUN và gõ vào cm cmd Hồi để mở Dấu nhắc lệnh.

Nhập loại cd cd PATH_TO_YOUR_MAGENTO2_FILES để nhập vào thư mục ROOT Magento 2.

Bây giờ để xác minh cài đặt Trình soạn thảo trong thư mục trên, hãy nhập cài đặt Trình soạn nhạc cài đặt .

Nếu bạn gặp bất kỳ lỗi nào trong bước này, vui lòng kiểm tra cài đặt Trình soạn thảo của bạn

Trong bước này, chúng tôi đang thiết lập nội dung tĩnh để triển khai trên cửa hàng Magento của chúng tôi. Để thực hiện việc này, hãy nhập cài đặt bin / magento php php: static-content: triển khai tổ chức .

Nếu bạn gặp bất kỳ lỗi nào, hãy kiểm tra Biến môi trường PHP.EXE và PHP.INI của bạn

Xóa / xóa bộ đệm Magento bằng cách nhập bộ nhớ cache php php / bộ đệm magento: tuôn ra bộ nhớ cache trong CMD.

Và cuối cùng, để Reindex Magento static Blocks gõ vào bộ lập chỉ mục bin php / binento: reindex .

Bạn đã hoàn thành việc cài đặt thành công Magento 2.


Câu trả lời đã được chỉnh sửa.
Fayyaz Khattak

# 1 không hoạt động với tôi, Magento 2.1.0. Nó dường như hoạt động nếu tôi thêm phân đoạn index.php vào URL
Codium

# 2 cũng không hoạt động :(
Codium

1
@drupality kiểm tra bài viết này và xem nếu bạn đang thiếu thứ gì khác: magentologists.com/fix-broken-magento-2-installation
Fayyaz Khattak

Đọc rằng, vẫn không có may mắn, có gì đó không ổn với phiên bản Magento mới nhất. Đau lớn ở mông
Codium

4

mở terminal và điều hướng đến root web magento

 $ cd / var / www / html / magento2 
Bước 1.

$ php bin / magento setup: static-content: triển khai

Bước 2.

$ php bin / chỉ mục magento: reindex

Bước 3.

hãy chắc chắn rằng apache Malay Rewrite_module 'được kích hoạt và sau đó khởi động lại máy chủ

$ sudo a2enmod viết lại && sudo dịch vụ apache2 khởi động lại

Bước 4.

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

Bước 5.

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

Bước 6.

xóa thư mục bộ đệm trong var / cache

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


Luôn hoạt động :)
aman tilak

4

Đã sửa lỗi tương tự.

như đã đề cập ở trên, hãy chạy lệnh php bin/magento setup:static-content:deploytrong thư mục cài đặt Magento 2 của bạn thông qua thiết bị đầu cuối và cho phép.

Đối với phía quản trị viên, đây là lỗi (404) vì:

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

đã không có mặt ở cuối tập tin /etc/apache2/sites-available/000-default.conftrước đó </VirtualHost>. Cũng đảm bảo rằng mod_rewriteđược kích hoạt bằng cách nhập lệnh:

a2enmod rewrite

Đã thêm dòng đó và khởi động lại apache2. Bây giờ có thể truy cập quản trị viên. hy vọng nó giúp.


Làm thế nào tôi có thể làm điều này trong lưu trữ trực tiếp? Tôi đã làm điều đó trong localhost của tôi.
abu abu

3

Tôi đã cài đặt magento2 (trên xampp win7) với trình soạn thảo:

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

sau đó tôi đã cài đặt magento2 với trình cài đặt web và gặp lỗi 404 (không tìm thấy trang) trên cả hai trang đầu cuối. sau đó tôi đã mở magento2 \ app \ etc \ di.xml và xóa dòng này

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

Ngoài ra, tôi đã gỡ bỏ env.php và cài đặt web một lần nữa sau khi front-end và back-end hoạt động tốt :)


3

chạy

bin\magento setup:static-content:deploy

đừng quên sự cho phép quá. Đối với tôi, tôi chạy theo sau: chmod -R 777 *
redochka

3

Để UBANTU OS magento Frontend hoạt động, bạn chỉ cần vào thư mục magento của bạn và viết lệnh này sudo bin/magento setup:static-content:deploy


3
  1. Xóa tất cả các tệp khỏi pub-> thư mục tĩnh và lệnh nâng cấp lửa và lệnh triển khai để một lần nữa thư mục và tệp sẽ được nhìn thấy trong pub-> thư mục tĩnh sau đó mở bảng quản trị hoặc giao diện người dùng. Điều này làm việc cho tôi.

  2. Nếu vẫn không nhận được thì hãy xóa tất cả các tệp và thư mục khỏi thư mục var-> thế hệ và một lần nữa thực hiện lệnh nâng cấp và triển khai PHP và kiểm tra xem quản trị viên và giao diện người dùng có hiển thị đúng không.


2

Bạn di chuyển đến thư mục cài đặt magento2. Sau đó, bạn sử dụng lệnh trong terminal: bin/magento setup:static-content:deployvà đặt quyền cho pub, varthư mục có 770 quyền


2

Chỉ cần mở

MAGENTO_ROOT / ứng dụng / etc / di.xml

và thay thế dưới dòng mã số 574

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

ĐẾN

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


2

Url quản trị mẫu đơn giản nhất là

trong bảng cấu hình lõi thay đổi giá trị cho web / seo / use_rewrites thành 0 (1 đến 0) và tất cả các mẫu thư mục bộ đệm var

Lần thứ hai để vô hiệu hóa quản trị mẫu phiên bản

Cách tắt phiên bản tệp tĩnh:

Nếu bạn không muốn sử dụng phiên bản tệp tĩnh, bạn có thể tắt tính năng này trong khu vực quản trị Magento:

cấu hình

Có thể thay đổi cài đặt này cho phạm vi mặc định bằng truy vấn MySQL sau :

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

Sau đó thực hiện lệnh tiếp theo để xóa bộ đệm cấu hình:

bin/magento cache:clean config

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.