Здравствуйте
Пытаюсь установить на хостинге drush и столкнулся с проблемой что в php.ini отключены некоторые функции через disable_functions
при попытке выполнить
php composer.phar global require drush/drush:7.*
получаю
escapeshellarg() has been disabled for security reasons
Кто-нибудь сталкивался с такой проблемой? Хостер евробайт, угораздило с ними связаться. Техподдержка говорит отключено в целях безопасности
Пробовал подсунуть свой конфиг (php -c myphp.ini) drush скачивается, но не устанавливается, остаётся лежать в папке .composer/vendor/drush/drush и при запуске ругается на отсутствие файлов-зависимостей
Комментарии
Спасибо за совет
~$ apt-get install php-drush-drush
-bash: apt-get: command not found
~$ rpm install php-drush-drush
-bash: rpm: command not found
Вообще это shared-хостинг, разве такое проканает?
Смелости пока не хватает на VDS![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
И получилось таки победить!
Не знаю почему но после выполнения вышеописанных действий composer установил drush не в ~/bin/drush/ а в ~/vendor/drush/drush/
А при выполнении drush bash ругался на то что ~/bin/drush/drush не найден. Т.е. alias ссылался не на ту папку
Указал явно путь vendor/drush/drush/drush - драш запустился но предупредил что в php.ini есть disable_functions
Скопировал vendor/drush/drush/samples/sample.drush.ini в vendor/drush/drush/drush.ini
И в нём раскомментировал в конце файла параметр disable_function=
т.е. перекрыл настройку из php.ini
(Вообще эти действия детально описаны в sample.drush.ini)
и всёёё заработало
Последним штрихом в .bashrc поменял путь к drush
Надеюсь кому-нибудь пригодится. ХулиGUN, спасибо за совет![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
После серъезного повышения цен на друпалхостинге озадачился поиском нормальной альтернативы.
Остановился на евробайте, озадичился установкой drush и поскольку опыты с линуксом нет, собирал информацию по крупицам.
Методом тыка вывел следующий порядок действий (спасибо данному посту - очень помогло).
Привожу инструкцию для новичков и для себя, чтобы знать где искать в следующий раз=)
Зайти на серевер через браузер:
https://ftp.drupal.org/files/projects/
выбираем последнюю версию (копируем ссылку)
Заходим на хостинг через SSH, в корне создаем папку drush и переходим в неё:
cd drush
закачиваем в папку архив выбранной версии drush:
wget https://ftp.drupal.org/files/projects/drush-7.x-5.9.zip
распаковываем архив:
unzip drush-7.x-5.9.zip
(удаляем ненужный теперь архив) переходим в распакованную папку и делаем drush иполняемым:
chmod u+x drush
далее копируем файл example.drush.ini из директории ~/drush/drush/examples![Wink](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/wink.gif)
на уровень выше ~/drush/drush/
переименовываем файл в drush.ini
заходим в него и расскоментиуруем стороку (удаляем в начале строки символ
disable_functions =
Покажем системе где "живет" drush, в корневой директории прописываем в файле .bash_profile строку
Показываем системе изменённый файл
source .bash_profile
Проверяем наши настройки
drush status
Должны увидеть версию.
Выходим из консоли, заходим - можно работать.
1. sudo apt-get install drush
2. http://docs.drush.org/en/master/install/
Эта штука работает, только скачивает версию 5.9 или что-то около того. И потом я так и не разобрался, как обновить до 6,7 или 8 версии, self-update не срабатывает. Хотя если честно, пятой версии хватает за глаза.