Перед вопросом позвольте мне дать некоторую справочную информацию:
У меня установлен 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)
Это показывает разные времена.
Любые предложения?
Это связано с недостатком 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 (это действительно неплохо и имеет почти все, что скомпилировано в том, что вам когда-либо понадобится) - или перестройте свое настраиваемое ядро с включенным.
FYI Я исправил это, добавив строку
AcceptMutex fcntl
в конец apache2.conf
Я встретил ту же ошибку на Android с дистрибутивом chroot ubuntu. Я просто изменяю следующий параметр apache (apache2.conf):
AcceptMutex flock
И он работает для меня. Надеюсь, это поможет.