Tôi đã cài đặt Magento thành công, nhưng trang Quản trị đưa ra lỗi: Không tìm thấy 404. Xin đề xuất một giải pháp cho việc này.
Sau đây là lỗi:
404 Not Found
nginx/1.10.0 (Ubuntu)
Tôi đã cài đặt Magento thành công, nhưng trang Quản trị đưa ra lỗi: Không tìm thấy 404. Xin đề xuất một giải pháp cho việc này.
Sau đây là lỗi:
404 Not Found
nginx/1.10.0 (Ubuntu)
Câu trả lời:
Vui lòng thử các bước dưới đây
var/cache
thư mụcSELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites'
và làm cho nó0
magento_base_url/index.php/your_admin_url
Hãy thử và cho tôi biết nếu bạn phải đối mặt với bất kỳ vấn đề.
web/seo/use_rewrites
Giá trị này làm gì?
index.php
khỏi url nếu nó được đặt thành 1
app/etc/env.php
tệp
Đối với Linux, chỉnh sửa tệp /etc/apache2/apache2.conf
Để chỉnh sửa tệp này, sử dụng lệnh sudo vi /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
đến
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Sau lệnh chạy này
sudo dịch vụ apache2 khởi động lại
NẾU VẪN ADMIN HIỂN THỊ 404 KHÔNG TÌM THẤY, SAU BƯỚC NÀY
1) Thêm .htaccess vào thư mục gốc của magento 2
https://github.com/magento/magento2/blob/2.3-develop/.htaccess
2) Bây giờ chạy lệnh này
Thiết lập php bin / magento: nâng cấp
Thiết lập php bin / magento: static-content: triển khai
rm -rf var / bộ đệm / *
rm -rf var / thế hệ / *
a2dismod rewrite
(mặc dù nó đã được bật!), Sau đó b) khởi động lại Apache, sau đó c) a2enmod rewrite
và sau đó d) khởi động lại Apache. Điều này đã giải quyết được vấn đề và đây là lần thứ hai tôi gặp phải vấn đề này trên bản cài đặt mới của Apache. Và xóa bộ nhớ cache và cầu nguyện tất nhiên :)
Giải pháp khả thi khác là kiểm tra .htaccess
tệp root directory
và thêm nếu nó không tồn tại ( https://github.com/magento/magento2/blob/2.2-develop/.htaccess )
Tôi cũng gặp vấn đề này, hóa ra một trong những URL của tôi đã được đặt thành địa chỉ IP và không phải là tên miền nên không tìm thấy {domain} / admin.
Giải pháp là chạy
php bin/magento config:set web/secure/base_url https://domain.com/
php bin/magento config:set web/unsecure/base_url https://domain.com/
Đừng quên dấu gạch chéo, nó sẽ không hoạt động nếu không có https://alanstorm.com/invalid-base-url-value-must-be-a-url-or-one-of/
Kiểm tra xem mod_rewrite
mô-đun có được bật trong Apache không. Để bật mô-đun mod_rewite, hãy chuyển đến httpd.conf
tệp nằm ở đó /etc/apache2/httpd.conf
và tìm kiếm "LoadModule rewrite_module libexec/apache2/mod_rewrite.so"
, nếu nó được nhận xét, sau đó bỏ ghi chú bằng cách xóa # ở phía trước.
a2dismod rewrite
2. service apache2 restart
3. a2enmod rewrite
4. service apache2 restart
- dường như việc vô hiệu hóa và cho phép viết lại thực hiện công việc.
Trước tiên, bạn phải xóa nội dung khỏi var/cache
và var/session
thư mục, sau đó thay đổi thực hiện lệnh này từ dòng lệnh / terminal
bin/magento setup:static-content:deploy
Chỉ cần thử http://127.0.0.1/ thay vì http://127.0.0.1 hoạt động với tôi
Dưới đây là cách nhanh nhất mà tôi đã đối mặt với v2.2.5 và đã sửa như dưới đây.
Đi đến
cd /your-project-root-folder/app/
và lửa
chmod -R 755 etc/