Saya baru saja menginstal Edisi Komunitas Magento 2 dengan data sampel (diunduh dari situs web mereka dan tidak diinstal dengan komposer) secara lokal melalui MAMP. Proses instalasi berhasil, tetapi semua file di pub / folder statis tidak ada kecuali .htaccess. Itu berarti semua css, js dll. Mengembalikan 404 untuk frontend dan backend.
Saya telah menghabiskan beberapa jam mencoba untuk memperbaikinya tanpa keberuntungan. Inilah yang saya lakukan sejauh ini:
- Berubah
Options Indexes FollowSymLinks AllowOverride
dari 'Tidak Ada' menjadi 'Semua' di /MAMP/conf/apache/httpd.conf dan restart MAMP - Pastikan
LoadModule rewrite_module modules/mod_rewrite.so
tidak dihapus di httpd.conf - Siapkan domain pengembangan (magento.dev) di MAMP
- Mencoba menjalankan
php bin/magento setup:static-content:deploy
di root magento.dev menggunakan Terminal. Namun ini mengembalikan:
Kesalahan fatal: Kelas 'Lokal' tidak ditemukan di /Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.php on line 64
- Membatalkan komentar dan mengubah RewriteBase ke
RewriteBase /
dalam file .htaccess di direktori root magento.dev. - Atur Magento dalam mode pengembangan
- Membersihkan cache secara manual dan berjalan
php bin/magento setup:static-content:deploy
kembali
Sebagian besar panduan dan posting forum meminta saya untuk menjalankan: php bin/magento setup:static-content:deploy
tetapi saya tidak yakin, jika saya melakukannya dengan benar.
OS: OSX 10.11.2
Versi MAMP: 3.5
Versi PHP: 7.0
Versi Apache: 2.4.16
Versi MySQL: 5.6.25
Bantuan apa pun akan dihargai.
php bin/magento setup:static-content:deploy -f
dan menunggu 80 detik.Jawaban:
SOLUSI # 1 (JIKA ANDA INGIN MENGEDIT XML FILE)
Saya ingin Anda mengunduh Magento 2 zip dari
magentocommerce.com/download
, membuat db baru di phpmyadmin , ekstrak zip di folder htdocs . Instal Magento 2 tetapi jangan gunakan localhost gunakan 127.0.0.1 di URL toko dan URL admin. Setelah instalasi berhasil, JANGAN menjalankan magento.Sekarang kita akan menghapus / menghapus cache dan sesi Magento 2. Buka jalur berikut dan hapus semuanya:
Ketika Magento 2 tidak dalam mode produksi, ia akan mencoba membuat symlink untuk beberapa sumber daya statis di server lokal. Kita harus mengubah perilaku Magento 2 dengan pergi mengedit
ROOT > app > etc > di.xml
file. Bukadi.xml
di editor kode favorit Anda, carivirtualType name="developerMaterialization"
bagian. Pada bagian di bawah ini, Anda akan menemukan item<item name="view_preprocessed" xsi:type="object">
yang perlu diubah. Anda dapat memodifikasinya dengan mengubah konten berikut:Untuk:
Sekarang langkah terakhir, hapus juga file lama yang dihasilkan
ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS
Saya pribadi mencobanya di localhost saya menggunakan MAMP, EasyPHP DevServer, Xampp dan Wampp dan berhasil diinstal dan menggunakan Magento 2. Untuk selanjutnya Anda dapat memeriksa tautan ini: Magento 2 CSS dan JavaScript tidak memuat dari folder yang benar
SOLUSI # 2
Pasang Komposer. Sekarang saya ingin Anda mengunduh Magento 2 zip dari
magentocommerce.com/download
, membuat db baru di phpmyadmin , ekstrak zip di folder htdocs . Instal Magento 2 tetapi jangan gunakan localhost gunakan 127.0.0.1 di URL toko dan URL admin. Setelah instalasi berhasil, JANGAN menjalankan magento.Sekarang kita akan memverifikasi pemasangan Komposer, Menyebarkan konten statis, menghapus / membersihkan cache Magento dan mengindeks ulang blok Magento 2. Untuk melakukan semua tindakan di atas, tekan WINDOWS KEY + R untuk membuka dialog RUN dan ketik "cmd" untuk membuka Command Prompt.
Ketik " cd PATH_TO_YOUR_MAGENTO2_FILES " untuk masuk ke direktori ROOT Magento 2.
Sekarang untuk memverifikasi pemasangan Komposer di direktori di atas, ketik " komposer instal ".
Pada langkah ini, kami menyiapkan konten statis untuk digunakan di toko Magento kami. Untuk melakukan ini, ketik " setup php bin / magento: static-content: deploy ".
Kosongkan / Bilas cache Magento dengan mengetik “ php bin / cache cache: flush ” di CMD.
Dan akhirnya, untuk Reindex Magento Static Blocks ketik " php bin / magento indexer: reindex ".
Anda selesai dengan instalasi Magento 2 yang berhasil.
sumber
Coba jalankan perintah di bawah ini
Dan jika ada kesalahan saat menjalankan perintah ini, seperti file yang hilang seperti yang Anda katakan sebelumnya, maka bandingkan struktur file proyek Anda dengan
magento2
struktur file baru. Jika ada file yang hilang dalam proyek Anda maka salin file yang sesuai ke proyek Anda.Dan jika Anda memiliki kesalahan lain, maka posting kesalahan dalam pertanyaan Anda sehingga seseorang dapat menjawab pertanyaan Anda.
sumber
Fatal error: Class 'Locale' not found in /Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.php on line 64
setelah berjalanphp bin/magento setup:static-content:deploy
di direktori root.Sepertinya
intl
ekstensi tidak dimuat dalam versi konsol Anda php. Harap verifikasi bahwa Anda menggunakan versi / pengaturan yang sama untuk versi php apache dan cli.MacOsX memiliki versi php yang sudah diinstal dan beberapa paket yang menginstal php tidak mengubah symlink untuk sesi terminal. Sebagai hasilnya, Anda dapat menginstal versi php yang berbeda secara bersamaan.
PS: Saya mengusulkan untuk menggunakan gelandangan di Mac OS. ini bekerja cukup baik jika menggunakan nfs untuk berbagi file
sumber
php -v
(yang menunjukkan versi apa perintah PHP dijalankan) dan menggunakan phpinfo.php , yang menunjukkan versi PHP apa yang dijalankan oleh server web.Jika semuanya gagal, pangkas direktori ini:
Ini akan berfungsi jika Anda memiliki symlink yang rusak di dir itu.
sumber
kemudian berikan izin yang layak ke folder dan file.
kemudian jalankan
php bin/magento setup:static-content:deploy
dari folder root Anda.periksa pub / statis.
Saya harap ini akan membantu Anda.
sumber
clear page_cache, di ,view_process, cache
? Ini adalah instalasi lokal, sehingga sebagai admin super komputer saya, saya memiliki semua izin baca / tulis izin. Apakah ada izin lain yang tidak saya ketahui?Sudahkah Anda menginstal
composer
dan menjalankancomposer init
direktori magento2? Jika tidak, coba lalu jalankan perintahphp bin/magento setup:static-content:deploy
sumber
composer init
komposer meminta saya untuk membuat konfigurasi composer.json, jadi saya kira itu tidak akan membantu.