Проблема с установкой drush (php disable_functions)

Главные вкладки

Аватар пользователя zheka2 zheka2 6 ноября 2015 в 23:22

Здравствуйте

Пытаюсь установить на хостинге 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 и при запуске ругается на отсутствие файлов-зависимостей

Комментарии

Аватар пользователя zheka2 zheka2 6 ноября 2015 в 23:56

Спасибо за совет

~$ apt-get install php-drush-drush
-bash: apt-get: command not found
~$ rpm install php-drush-drush
-bash: rpm: command not found

Вообще это shared-хостинг, разве такое проканает?

Аватар пользователя zheka2 zheka2 7 ноября 2015 в 15:18

Смелости пока не хватает на VDS Smile

И получилось таки победить!

Не знаю почему но после выполнения вышеописанных действий 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

Аватар пользователя Mastak83 Mastak83 27 июня 2016 в 10:35

После серъезного повышения цен на друпалхостинге озадачился поиском нормальной альтернативы.
Остановился на евробайте, озадичился установкой drush и поскольку опыты с линуксом нет, собирал информацию по крупицам.
Методом тыка вывел следующий порядок действий (спасибо данному посту - очень помогло).
Привожу инструкцию для новичков и для себя, чтобы знать где искать в следующий раз=)

Зайти на серевер через браузер:

https://ftp.drupal.org/files/projects/

выбираем последнюю версию (копируем ссылку)

Заходим на хостинг через SSH, в корне создаем папку drush и переходим в неё:

        mkdir 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 иполняемым:

        cd drush
        chmod u+x drush

далее копируем файл example.drush.ini из директории ~/drush/drush/examples
на уровень выше ~/drush/drush/
переименовываем файл в drush.ini
заходим в него и расскоментиуруем стороку (удаляем в начале строки символ Wink

        disable_functions =

Покажем системе где "живет" drush, в корневой директории прописываем в файле .bash_profile строку

        export PATH="$PATH:~/drush/drush"      

Показываем системе изменённый файл

        source .bash_profile

Проверяем наши настройки

        drush status

Должны увидеть версию.
Выходим из консоли, заходим - можно работать.

Аватар пользователя gun_dose gun_dose 27 июня 2016 в 11:54

Эта штука работает, только скачивает версию 5.9 или что-то около того. И потом я так и не разобрался, как обновить до 6,7 или 8 версии, self-update не срабатывает. Хотя если честно, пятой версии хватает за глаза.