Проблема с запуском apache

Перед вопросом позвольте мне дать некоторую справочную информацию:

У меня установлен Ubuntu karmic поверх android на моем asus-трансформаторе. Я также установил netbeans, git, tightvncserver и openssh.

Я просматриваю рабочий стол с помощью приложения android vnc viewer. Tightvnc прослушивает порт 5900 и 5901.

Теперь для вопроса / проблемы у меня есть. Я установил apache2. Он установлен без проблем. Когда я запускаю службу apache, она показывает в терминале, что она инициализируется без проблем, но когда я проверяю порты с помощью netstat -tulpn, я не вижу, как apache прослушивает любые порты. Все, что я вижу, это tightvnc.

Это ошибка, которую я вижу в файле apache error.log.

[warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[emerg] (38)Function not implemented: Couldn't create accept lock (/var/lock/apache2/accept.lock.13752) (5)

Это показывает разные времена.

Любые предложения?

4
задан 13 December 2011 в 05:48

3 ответа

Это связано с недостатком System V IPC в ядре.

Если у вас есть файл конфигурации, используемый для сборки ядра, вы можете проверить его; например, на складе Ubuntu на данный момент (имя файла конфигурации будет меняться в зависимости от вашей точной версии)

grep CONFIG_SYSVIPC /boot/config-3.0.0-13-generic

Дает:

CONFIG_SYSVIPC=y

(среди прочего, но это важный).

В некоторых ядрах вы также можете проверить /proc/config.gz, если CONFIG_IKCONFIG_PROC включен; который дает вам gzip дамп текущей версии ядра (поэтому используйте zgrep на нем). В ядрах ресурсов Ubuntu этого нет, но вам вряд ли понадобится это, потому что пакеты все равно дают вам конфигурационный файл.

Решение: используйте исходное ядро ​​Ubuntu (это действительно неплохо и имеет почти все, что скомпилировано в том, что вам когда-либо понадобится) - или перестройте свое настраиваемое ядро ​​с включенным.

4
ответ дан 25 May 2018 в 15:59
  • 1
    Кажется, это проблема. Моя папка загрузки пуста. Я перестрою ядро. Спасибо за помощь! – Shattuck 13 December 2011 в 07:22

FYI Я исправил это, добавив строку

AcceptMutex fcntl

в конец apache2.conf

0
ответ дан 25 May 2018 в 15:59

Я встретил ту же ошибку на Android с дистрибутивом chroot ubuntu. Я просто изменяю следующий параметр apache (apache2.conf):

AcceptMutex flock

И он работает для меня. Надеюсь, это поможет.

-1
ответ дан 25 May 2018 в 15:59
  • 1
    Я должен буду попробовать. Спасибо за ответ! – Shattuck 1 July 2013 в 19:58

Другие вопросы по тегам:

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