Я сообщаю об ошибке
версия: 1.7
1) Создайте новую базу данных
2) Укажите рабочий экземпляр akeneo в новой базе данных, изменив parameters.yml.
3) Запускаем 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]
вручную сделать переименование
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#
Привет @QwertyZW!
Я не могу воспроизвести эту ошибку.
Вы все еще используете образ докера? Можете ли вы проверить, есть ли у вас права на запись в каталогах app / cache и app / logs?
Микаэль
Да, у меня все еще есть изображение
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#
Привет @QwertyZW.
Такая проблема обычно связана с разрешением (не имеет отношения к Docker, на самом деле это уже происходит со мной на моем локальном компьютере). Для правильной работы PIM вы должны использовать того же пользователя для выполнения ваших команд, что и для запуска сервера apache.
Я предполагаю, что ваш сервер Apache запускается пользователем www-data
(пользователь Apache по умолчанию), но вы запускали app/console cache:clear
с другим пользователем. Можете ли вы подтвердить (или нет) мою подсказку?
Вот почему мы рекомендуем настроить в нашей документации, чтобы ваш текущий пользователь был пользователем Apache. Это, конечно, для целей разработки и не рекомендуется для производственного сервера (поскольку текущий сервер может иметь много разрешений).
Если вы действительно хотите использовать www-data
качестве пользователя Apache, просто убедитесь, что вы выполнили свои команды app/console
как www-data
, и все будет в порядке.
С уважением,
Дэмиен
@ damien-carcel, мы видим в консоли, что он запущен от имени root. Я бы посоветовал просто не запускать команды Symfony от имени пользователя root. Это лучший способ разрушить множество разрешений.
Даже не говоря о композиторе как root. :подмигивание:
Привет @QwertyZW
Вы нашли ответы на свои вопросы?
Если да, можем ли мы закрыть этот вопрос?
Спасибо!
@jmleroux Это контейнер
Самый полезный комментарий
@ damien-carcel, мы видим в консоли, что он запущен от имени root. Я бы посоветовал просто не запускать команды Symfony от имени пользователя root. Это лучший способ разрушить множество разрешений.
Даже не говоря о композиторе как root. :подмигивание: