2015-09-05 4 views
0

Я пытаюсь установить drush на удаленный сервер. (Веб-сервер от поставщика)Drush: разрешено на удаленном сервере

Я установил drush с композитором через SSH, но когда я пытаюсь запустить его, я получаю

-bash: /data/web/myusername/.composer/vendor/drush/drush/drush: Permission denied 

drush имеет -rwxr-xr-x разрешения

Как бы проверить, если это просто провайдер не позволяет мне выполнить drush или просто ошибку?

Редактировать: Я обнаружил, что могу запустить drush с bash drush, это похоже на проблему разрешения в конце концов.

сейчас drush на моей локальной машине будет звонить удаленному drush без bash, так как я могу изменить это/обходное решение?

+0

, когда вы используете ssh для удаленной машины, какая оболочка используется? 'echo $ SHELL' должен сказать вам об этом. Возможно, bash не является оболочкой при входе в систему, поэтому вам может потребоваться определить, можете ли вы установить свою оболочку по умолчанию самостоятельно или сделать что-то вроде «alias drush = 'bash drush'' на удаленном сервере. – aaronott

+0

привет, bash используется. Если я переключусь на sh с помощью 'sh', я все еще не могу запустить drush с'./Drush', но 'sh drush' работает. Я могу воспроизвести эту ошибку на моей локальной машине: если я создаю скрипт и не предоставляю ему разрешения на выполнение, я могу запустить его с помощью 'bash script', но не с'./Script'. Использование alises, похоже, не работает, потому что мой локальный drush как скрипт не загружает псевдонимы. Но да, я ищу что-то в этом направлении. – trautmann

+0

Я предполагаю, что ожидаю другую ошибку, но правильно ли установлены разрешения ~/.drush/cache? – aaronott

ответ

1

Я установил Drush 8 с помощью композитора и из коробки, пытаясь даже drush version я получил «доступ запрещен», пока я не сделал CHMOD + х на:

/vendor/bin/drush 
/vendor/drush/drush 
/vendor/drush/drush.launcher 

Далее мне пришлось переопределить PHP. ини с использованием местных drush.ini с:

disable_functions = 

Имея отключенные funcs в списке вызвало Drush выдавать сообщение об ошибке каждый раз. Это было на общем хостинге Krystal.

Смежные вопросы