Зазвичай ви отримуєте помилку bash permission denied під час запуску скрипта/файлу, який не має дозволів на виконання (execute permissions). Це одна з найпоширеніших помилок Magento. Все, що вам потрібно зробити, це змінити дозволи файлу та додати дозвіл на виконання скрипта або файлу.

Щоб виправити помилку bash permission denied, виконайте такі кроки:

1. Відкрийте термінал (оболонка)

2. Перейдіть в папку зі скриптом

3. Запустіть CLI команду, щоб змінити налаштування дозволу файлу:

chmod +x path_to_file/file_name

Наприклад, якщо ви виконуєте CLI команду в Magento 2 :

bin/magento ...

і отримуєте помилку:

bash: bin/magento: Permission denied

Вам потрібно додати дозвіл на виконання (x) до файлу bin/magento.

Для цього, виконайте CLI команду:

chmod +x bin/magento

У випадку Magento 2 ви також можете використовувати наступну команду, щоб уникнути помилки (php before bin/magento)

php bin/magento ...

bash: bin/magento

Ще однією проблемою з якою ви можете стикнутись під час виконання bin/magento команд, таких як наведено нижче, є поламаний веб-сайт під час деплойменту (deployment):

bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy

Депроймент може виконуватись достатньо довго, що спонукає людей покинути ваш веб-сайт та збільшує показники bounce rates.

Але цього можна уникнути.

Перегляньте модуль Magento 2 Zero Downtime Deployment, який зменшить час виконання деплойменту до нуля, не ламаючи ваш веб-сайт, не збільшуючи показники bounce rates, не змушуючи вас виконувати його в найбільш незручний час.