Saya melaporkan Bug
versi: 1.7.0
1) Buat database baru
2) Arahkan instance akeneo yang berfungsi ke database baru dengan memodifikasi parameter.yml
3) Jalankan php5.6 app/console cache:clear --env=prod
root<strong i="13">@1530c3ef6368</strong>:/var/www/pim-community-standard# php5.6 app/console cache:clear --env=prod
Clearing the cache for the prod environment with debug false
[Symfony\Component\Filesystem\Exception\IOException]
Cannot rename "/var/www/pim-community-standard/app/cache/prod" to "/var/www/pim-community-standard/app/cache/pro~".
cache:clear [--no-warmup] [--no-optional-warmers]
secara manual melakukan penggantian nama
root<strong i="18">@1530c3ef6368</strong>:/var/www/pim-community-standard# mv app/cache/prod app/cache/prod~
root<strong i="19">@1530c3ef6368</strong>:/var/www/pim-community-standard# php5.6 app/console cache:clear --env=prod
Clearing the cache for the prod environment with debug false
root<strong i="20">@1530c3ef6368</strong>:/var/www/pim-community-standard#
Halo @QwertyW ,
Saya tidak dapat mereproduksi bug ini.
Apakah Anda masih menggunakan gambar buruh pelabuhan Anda? Dapatkah Anda memeriksa apakah Anda memiliki hak menulis di app / cache dan app / logs direktori?
Mickaël
Ya, saya masih memiliki gambar itu
root<strong i="6">@0def23d23eb3</strong>:/var/www/pim-community-standard# php5.6 app/console cache:clear --env=prod
Clearing the cache for the prod environment with debug false
[Symfony\Component\Filesystem\Exception\IOException]
Cannot rename "/var/www/pim-community-standard/app/cache/prod" to "/var/www/pim-community-standard/app/cache/pro~".
cache:clear [--no-warmup] [--no-optional-warmers]
root<strong i="7">@0def23d23eb3</strong>:/var/www/pim-community-standard# ls -la app/cache/
total 20
drwxr-xr-x 7 root root 4096 Jun 8 22:49 .
drwxr-xr-x 12 root root 4096 Jun 8 22:48 ..
drwxr-xr-x 12 root root 4096 Jun 8 22:48 dev
drwxr-xr-x 10 root root 4096 Jun 8 22:49 pro_
drwxr-xr-x 66 root root 4096 Jun 8 22:48 prod
root<strong i="8">@0def23d23eb3</strong>:/var/www/pim-community-standard#
Halo @QwertyW.
Masalah semacam ini biasanya terkait dengan izin (tidak ada hubungannya dengan Docker, sebenarnya itu sudah terjadi pada saya di komputer lokal saya). Agar PIM bekerja dengan benar, Anda harus menggunakan pengguna yang sama untuk menjalankan perintah Anda daripada menjalankan server apache.
Saya kira bahwa server Apache Anda dijalankan oleh pengguna www-data
(pengguna Apache default), tetapi Anda menjalankan app/console cache:clear
dengan pengguna lain. Bisakah Anda mengkonfirmasi (atau tidak) petunjuk saya?
Itulah mengapa kami menyarankan untuk mengonfigurasi dalam dokumentasi kami untuk menetapkan pengguna Anda saat ini sebagai pengguna Apache. Ini tentu saja untuk tujuan pengembangan dan tidak direkomendasikan untuk server produksi (karena server saat ini mungkin memiliki banyak izin).
Jika Anda benar-benar ingin tetap menggunakan www-data
sebagai pengguna Apache, pastikan untuk menjalankan perintah app/console
sebagai www-data
, dan semuanya akan baik-baik saja.
Salam,
Damien
@ damien-carcel, kita melihat di konsol bahwa ia dijalankan sebagai root. Saya menyarankan untuk tidak menjalankan perintah Symfony sebagai root. Ini adalah cara terbaik untuk menghancurkan banyak izin.
Bahkan tidak berbicara tentang komposer sebagai root. :mengedipkan:
Hai @wertyyw
Apakah Anda menemukan jawaban atas pertanyaan Anda?
Jika ya, dapatkah kita menutup masalah ini?
Terima kasih!
@jmleroux Ini adalah kontainer buruh pelabuhan, tidak apa-apa untuk dijalankan sebagai root dalam sebuah kontainer.
Komentar yang paling membantu
@ damien-carcel, kita melihat di konsol bahwa ia dijalankan sebagai root. Saya menyarankan untuk tidak menjalankan perintah Symfony sebagai root. Ini adalah cara terbaik untuk menghancurkan banyak izin.
Bahkan tidak berbicara tentang komposer sebagai root. :mengedipkan: