Sehari sebelumnya, saya memperbarui modul baru dan berfungsi normal. Sekarang, ketika saya berlari bin/magento setup:upgrade
, saya menerima Pengecualian di bawah ini. Saya mencoba mengatur izin ke 777 (atau 770) untuk pub
folder di Magento 2 tetapi tidak berfungsi.
[Pengecualian]
Tidak ada izin menulis ke direktori berikut: 'pub / static'
magento2
permissions
static-content
Thao Pham
sumber
sumber
Jawaban:
pub/static
Folder terpotong TL; DR .Bagi saya, saya memiliki instalasi yang lebih lama, yang mungkin memiliki beberapa symlink dan file lama yang tidak ada lagi.
Masalahnya
checkInstallationFilePermissions
adalah bahwa ia memeriksa izin secara rekursif. File dan folder. Saya memiliki symlink yang hilang, dan itu mengembalikan false pada cek jika itu dapat ditulisCara debug:
setup/src/Magento/Setup/Model/FilePermissions.php
Goto line 143 dalam metode
checkRecursiveDirectories
Tambahkan garis
var_dump($subDirectory);var_dump($subDirectory->isWritable());
Jalankan kembali
bin/magento setup:upgrade
sekarang Anda akan melihat apa yang sebenarnya salah, dan Anda dapat memperbaikinya. Secara pribadi saya menghapus semuanya
pub/static
, ini akan menjadi konten yang dibuat secara otomatis sehingga Anda tidak perlu khawatir tentang itu.sumber
Saya mengalami kesalahan dalam pengembangan ini karena tautan simbolis yang rusak.
Saya telah membuat file dalam
view/frontend/web
direktori modul yang dalamdeveloper
mode dikerahkan kepub/static
direktori menggunakan tautan simbolis yang menunjuk ke direktori modul tempat file asli disimpan.Pada titik tertentu dalam pengembangan saya menghapus file dari modul saya, tetapi tautan simbolis masih ada dalam
pub/static
menunjuk ke file yang tidak lagi ada. Saya berharap ini juga akan terjadi jika saya telah mengganti nama salah satu file.Jika situs dalam
production
mode dan telahbin/magento setup:static-content:deploy
berjalan, itu sebenarnya menyalin file kepub/static
direktori alih-alih membuat tautan simbolis.Untuk menemukan tautan simbolis yang rusak ini saya menjalankan perintah dari shell
Menghapus tautan simbolis yang rusak menyelesaikan masalah (misalnya menggunakan
find -L . -type l -exec rm {} \;
).sumber
Di dalam direktori root Magento Anda jalankan perintah di bawah ini dan masalah Anda akan hilang:
Bekerja untukku.
sumber
.htaccess
file. Anda membutuhkan.htaccess
file.Anda harus mengatur izin seperti yang dijelaskan dalam dokumentasi resmi: http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html
sumber
Ini adalah sementara saya diselesaikan. Saya berkomentar di baris 744 dan 466 di
<magento_dir>/setup/src/Magento/Setup/Model/Installer.php
.Ini adalah kode baris:
Saya butuh solusi jangan ubah file inti.
sumber
Perbaiki izin bin / magento ditolak
chmod u + x bin / magento
sumber
Folder-folder ini harus memiliki izin yang tepat seperti dijelaskan dalam: http://devdocs.magento.com/guides/v2.0/install-gde/install/file-system-perms.html
Ketika Anda menghapus isi pub / folder statis dan Anda memberi izin pub / folder statis 770, pesan tidak akan muncul lagi.
sumber
Saya memiliki masalah yang sama di mana saya tidak dapat menginstal Magento melalui baris perintah. Cukup membuat folder
pub/static
menyelesaikan masalah.sumber
Jika seseorang mengalami masalah ini di os Windows. Cukup jalankan perintah pada prompt perintah Administrator dan itu akan bekerja seperti pesona. Semoga ini bisa membantu seseorang.
sumber
Dalam kasus saya menjalankan perintah peningkatan melalui pengguna non-root atau pengguna dengan izin terbatas menyebabkan kesalahan. Pastikan Anda menjalankan perintah pemutakhiran dengan pengguna dengan izin yang cukup.
sumber
Saya memverifikasi berkali-kali menulis izin dan semuanya baik-baik saja.
sumber
Jalankan perintah berikut, untuk tiga alamat IP berikut:
sumber
jangan gunakan ini:
itu akan menghapus semua file bahkan .htaccess
Anda dapat menggunakan ini lebih baik:
setelah itu gunakan:
sumber
hapus saja folder pub / statis dari magento2 Anda
kemudian gunakan konten statis dari magento2
dengan menggunakan proses ini masalah saya yang sama diselesaikan.
sumber
rm -r pub/static/*
dan itu harus menghindari menghapus file .htaccess.