Зазвичай ви отримуєте помилку 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 ...
Ще однією проблемою з якою ви можете стикнутись під час виконання 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, не змушуючи вас виконувати його в найбільш незручний час.