апач, не запускающийся в бродячем vm

Некоторые включают Вашу клавиатуру, не соответствуют фактическим символам. Например, A соответствует символу a но и ключи F1 не имеют их собственных специализированных символов. Когда те специальные клавиши нажаты, вместо того, чтобы получить отдельный символ, соответствующий ключу, терминал переводит нажатие клавиши в специальную последовательность нескольких символов, которые обычно начинаются с символа ESC (обычно отображаемый как ^[). Например, обычно генерирует последовательность ^[[A (это - 3 символа от одного ключа: Escape, [, и A).

Причина Вы обычно не видите ^[[A то, потому что большинство консольных приложений достаточно умно для перевода специальных последовательностей в полезные команды вместо того, чтобы просто повторить его к консоли. Чтобы сделать это, они выключают встроенное повторение терминала и делают их собственную обработку низшего уровня. Например, когда bash видит ^[[A, ¹ это понимает, что означает, что Вы нажали Up и вместо повторения ^[[A назад, это делает целый набор материала для удаления независимо от того, что Вы ввели до сих пор, выберите предыдущую команду, сохраненную в истории и печати это вместо этого.

Если Вы видите ^[[A при нажатии Up который обычно означает, что терминальное повторение включено, и приоритетный процесс (тот в управлении терминала) не делает ни одной специальной упомянутой выше обработки. Это может быть то, потому что приложение просто игнорирует терминал (как большинство неинтерактивных команд). Обратите внимание, что обычно, оболочка помещает терминал в канонический режим и включает повторение прежде, чем выполнить приоритетный процесс и восстанавливает его собственные настройки, после того как это восстанавливает управление терминалом после выходов команды.

Повторение кажется довольно безопасным. Просто помните, что, если рабочая команда не читает из терминала, символы, Вы генерировали через клавиатуру, вероятно, закончится в bashвходная очередь, так быть осторожной, что Вы вводите как они, вероятно, будет интерпретироваться как нормальные команды однажды bash резюме, читающие из терминала.

¹ Это на самом деле упрощение. Так как определенная последовательность может варьироваться терминальным типом, обычно существует несколько слоев библиотек абстракции, промежуточных консольное приложение и сам терминал. Например, bash использование readline библиотека, чтобы сделать большую часть ее входа.

1
19.10.2013, 21:04
3 ответа

автор PuPHPet здесь.

Вы, вероятно, пытаетесь установить PHP 5.5 на поле Ubuntu 12.

Обратите внимание, что я упоминаю в двух местах, что 5.5 не работает над Ubuntu.

Разъясниться:

PHP 5.5 будет работать над Ubuntu, если Вы пойдете с Nginx.

Разъясниться далее:

Не то, чтобы PHP 5.5 повреждается. Ничто на самом деле не повреждается. При установке его вручную, это работает отлично. Проблема состоит в том, что PPA ondrej для 5,5 Apache 2.4 установок +, и puppetlabs-апачский модуль, который я использую, не работает с Apache> 2.2.

Если Вы хотите PHP 5.5 и хотите использовать Apache, установить поле Debian.

2
27.01.2020, 23:39
  • 1
    Спасибо! я пошел с debian полем, и все работает отлично. –   20.10.2013, 05:30

authz_default модуль отсутствует. Модуль не загружается, таким образом, Apache не знает ни одной из директив, используемых этим модулем.

Установите модуль и попробуйте еще раз.

Относительно Вашей Марионеточной конфигурации необходимо добавить некоторые строки, чтобы заставить его установить недостающий модуль перед стартовым Apache.

0
27.01.2020, 23:39

Я столкнулся с той же проблемой в Debian 7.5 и PHP 5.6 после изменения опции использования mod_php (я включил её, потому что php-fpm испортил ссылки на Symfony2 dev env). Затем я запустил бродячее обеспечение и эта проблема началась. The file /usr/lib/apache2/modules/mod_authz_default. Таким образом, он отсутствовал в системе.

Решалась путем вызова vagrant destroy и vagrant up.

0
27.01.2020, 23:39

Теги

Похожие вопросы