Проблемы с установкой DRUSH на виртуальном хостинге (http://hc.ru)

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

Аватар пользователя Samaella Samaella 7 августа 2015 в 13:12

Не удается настроить drush на хостинге.
Друпал с сайтом размещен в директории www/htdocs.

  1. Куда следует класть папку с drush? В корень (на одном уровне с www) или в htdocs?
  2. Если у меня на компе стоит windows, на боевой хостинг мне нужна сборка drush под windows? Или это имеет смысл только при использовании на локальном сервере?

В общем –то пробовала различными способами. В результате получаю либо Permission denied либо Fatal error
При установке http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz в корень получаю ошибку:

X-Powered-By: PHP/5.2.17
Content-type: text/html
<br />
<b>Fatal error</b>:  Class 'ArrayObject' not found in <b>/www/infranv/drush/includes/batch.inc</b> on line <b>36</b><br />

При этом в настройках сервера в личном кабинете хостинга указано php 5.3

При установке его же в директорию htdocs получаю Permission denied. С windrush в обоих случаях Permission denied.
Подскажите, что делаю не так?

Комментарии

Аватар пользователя gun_dose gun_dose 7 августа 2015 в 14:46

http://webwin.name/kak-ustanovit-drush-na-virtualnyy-hosting вот по этому мануалу ставится куда угодно. Ставить можно в любую папку вообще. Но лучше хотя бы на один уровень выше корня сайта, чтобы при drush up drupal драш не снёс сам себя.

Аватар пользователя Samaella Samaella 7 августа 2015 в 17:36

по этому мануалу я и пыталась поставить drush. и при проверке на st получаю fatal error (если ставить в корень) или Permission denied.

Аватар пользователя multpix multpix 7 августа 2015 в 18:43

"Samaella" wrote:
и при проверке на st получаю fatal error

drush status делаете из корня сайта?
давайте полный текст ошибки.

куда ставить - в свою домашнюю ставьте,
если заблудились где это - cd
(искренне надеюсь, что .bashrs тамже))
так-же проверьте права на запись в этом каталоге ls -la

не постесняйтесь обратиться к ТП хостера на предмет сабжа,
возможно, они вам подскажут, с какими траблами столкнетесь.

Аватар пользователя Samaella Samaella 7 августа 2015 в 19:01

В техподдержку-то я написала, пока как-то тихо. Да и опыт предыдущих переписок с ними показывает, что наиболее популярный совет "Идите к своему разработчику"...

  1. По http://webwin.name/kak-ustanovit-drush-na-virtualnyy-hosting этому примеру поставила drush в корень (т.е. на одном уровне с www (друпал с сайтом лежит в www/htdocs)).
  2. Подключаюсь с помощью putty по ssh.
  3. Ввожу команду ~/drush/drush st (находясь в корне хоста)
  4. Получаю
X-Powered-By: PHP/5.2.17
Content-type: text/html
<br />
<b>Fatal error</b>:  Class 'ArrayObject' not found in <b>/www/infranv/drush/includes/batch.inc</b> on line <b>36</b><br />

Если разместить папку drush внутри директории www (что на уровень выше drupal с сайтом), то на команду ~/www/drush/drush st получаю Permission denied.
У каких файлов -папок нужно смотреть права?
Все вышеописанное при правах (по умолчанию изначально):
www 710
htdocs 711
drush (папка) 755
drush.php 644

Аватар пользователя Plazik Plazik 7 августа 2015 в 19:25

"Samaella" wrote:
по этому мануалу я и пыталась поставить drush

Видно что то не так делаете.
Ставите композер https://getcomposer.org/doc/00-intro.md#locally (думаю глобально вы его не поставите).
Потом вводите команду: composer global require drush/drush:7.*
Добавляете export PATH="$HOME/.composer/vendor/bin:$PATH" в .bashrc.
Все, драш установлен. Бывает требуется переподключение по ssh, чтобы заработало.

Аватар пользователя Samaella Samaella 8 августа 2015 в 2:37

multpix wrote:
Ставьте через composer
https://www.drupal.org/node/2366283[/quote]

Установить composer не получается.
Условия, описанные в инструкции, не соответствуют моим.

  1. Отсутствуют .bash_profile, или .bashrc, или .cshrc (но есть некий .vimrc)
  2. Нет php-cli
  3. Нет папки bin

Пыталась скачать композер командами

 
curl -sS https://getcomposer.org/installer | php
wget https://getcomposer.org/installer | php
php -r "readfile('https://getcomposer.org/installer');" | php

Все безуспешно. Единственное, на wget получила ошибку

--2015-08-07 21:57:56--  https://getcomposer.org/installer
Resolving getcomposer.org (getcomposer.org)... 87.98.253.108, 2001:41d0:a:7b19::1
Connecting to getcomposer.org (getcomposer.org)|87.98.253.108|:443... connected.
ERROR: cannot verify getcomposer.org's certificate, issued by '/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA':
  Unable to locally verify the issuer'
s authority.
To connect to getcomposer.org insecurely, use `--no-check-certificate'.
X-Powered-By: PHP/5.2.17
Content-type: text/html

Попробовала
wget --no-check-certificate https://getcomposer.org/installer | php
получила

--2015-08-07 22:16:31--  https://getcomposer.org/installer
Resolving getcomposer.org (getcomposer.org)... 87.98.253.108, 2001:41d0:a:7b19::1
Connecting to getcomposer.org (getcomposer.org)|87.98.253.108|:443... connected.
WARNING: cannot verify getcomposer.org's certificate, issued by '/C=US/O=DigiCert Inc/CN=DigiCert SHA2 Secure Server CA':
  Unable to locally verify the issuer'
s authority.
HTTP request sent, awaiting response... 200 OK
Length: 275841 (269K) [application/octet-stream]
Saving to: 'installer'

100%[======================================>] 275,841      704KB/s   in 0.4s

2015-08-07 22:16:33 (704 KB/s) - 'installer' saved [275841/275841]

X-Powered-By: PHP/5.2.17
Content-type: text/html

И в домашней директории появился файл installer (никакого composer.phar нет)
Дальше по инструкции опять не получается. Пробовала алиасы писать в имеющийся .vimrc – использовать их нельзя (во всяком случае, они не заработали). Поскольку php-cli недоступен, вместо алиаса
alias composer="/usr/php/54/bin/php54-cli ~/bin/composer.phar"
писала

alias composer="~/composer.phar"
Не помогло. На команду composer получила
-bash: composer: command not found
Переподключение по ssh не помогло.
Подскажите, что можно еще попробовать? (техподдержка хоста молчит).

Аватар пользователя gun_dose gun_dose 7 августа 2015 в 22:33

Там в мануале старая версия, она без композера ставится, но к ней нужно ещё отдельно console table скачать. И кстати не факт, что на дешёвый хостинг поставится компоузер. Во всяком случае мне это не удалось

Аватар пользователя Samaella Samaella 8 августа 2015 в 2:42

Для танцев с бубном пробовала composer.phar (с getcomposer.org) разместить в домашней папке вручную через ftp.
-bash: composer: command not found

Аватар пользователя multpix multpix 8 августа 2015 в 9:01

"Samaella" wrote:
Отсутствуют .bash_profile, или .bashrc, или .cshrc (но есть некий .vimrc)

.vimrc это ваш конфигурационный файл для vim
а .bashrc это ваш конфиг для bash (командной оболочки).
его можно попробовать создать,
для применения внесенных в него изменения в текущей сессии терминала source ~/.bashrc
"Samaella" wrote:
Нет php-cli

спросите у ТП, думаю есть)))
"Samaella" wrote:
Нет папки bin

mkdir bin

просто отправьте ТП линк на док: https://www.drupal.org/node/2366283 и пусть они вам сами скажут - есть ли у вас curl, адрес php cli и тд)))