Перед вопросом я приведу некоторую справочную информацию:
У меня установлен Ubuntu karmic поверх андроида на моем преобразователе asus. Я также установил netbeans, git ,ightvncserver и openssh.
Я просматриваю рабочий стол с помощью приложения Android VNC Viewer. Tightvnc прослушивает порты 5900 и 5901.
Теперь у меня вопрос / проблема. Я установил apache2. Устанавливается без проблем. Когда я запускаю сервис apache, он показывает в терминале, что он инициализируется без проблем, но когда я проверяю порты с помощью netstat -tulpn, я не вижу, что apache прослушивает какие-либо порты. Все, что я вижу, это туго.
Это ошибка, которую я вижу в файле 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)
Это шоу разное.
Есть предложения?
Это связано с отсутствием System V IPC в ядре.
Если у вас есть файл конфигурации, используемый для сборки ядра, вы можете проверить его; например, на складе Ubuntu на данный момент (имя файла конфигурации будет меняться в зависимости от вашей точной версии)
grep CONFIG_SYSVIPC /boot/config-3.0.0-13-generic
Дает:
CONFIG_SYSVIPC=y
(среди прочего, но это важно один).
В некоторых ядрах вы также можете проверить /proc/config.gz
, включен ли CONFIG_IKCONFIG_PROC
; это дает вам распакованный дамп опции работающего в данный момент ядра (поэтому используйте zgrep
). В стандартных ядрах Ubuntu это не включено, но вряд ли оно вам понадобится, поскольку пакеты в любом случае предоставляют вам файл конфигурации.
Решение: используйте стандартное ядро Ubuntu (оно действительно неплохое и содержит практически все, что вам может понадобиться) - или перестройте ваше собственное ядро с включенным.
К вашему сведению я исправил это, добавив строку
AcceptMutex fcntl
в конец apache2.conf
Я столкнулся с той же ошибкой на Android с дистрибутивом chroot для Ubuntu. Я просто изменил следующий параметр apache (apache2.conf):
AcceptMutex flock
И это работает для меня. Я надеюсь, что это поможет.