Я использую виртуальную машину Ubuntu. Где я установил OpenACS, который зависит от AOLServer. Для этого я сначала выключил Apache на этой машине, а затем в соответствии с инструкциями, приведенными здесь
http://openacs.org/xowiki/ubuntu
Шаг 1) aptitude install postgresql
Шаг 2) aptitude устанавливает openacs
Мне пришлось выключить Apache, чтобы выполнить указанную выше установку. Теперь установка завершена, и я могу получить доступ http: // локальный: 8000
но когда я пытаюсь запустить Apache на этом компьютере, который был отключен во время установки, я вижу ошибку
service apache2 start
* Starting web server apache2 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down
Unable to open logs
Итак, я подумал, может быть, OpenACS устанавливает AOLServer, поэтому Aolserver может прослушивать порт 80, я проверяю
/etc/aolserver4/conf.d/openacs.sh
и тут
AOL_USER=www-data
AOL_GROUP=www-data
AOL_ADDRESS=192.168.1.15
AOL_PORT=8000
RUN_DAEMON=yes
Таким образом, AOLServer не прослушивает порт 80, это подтверждено.
netstat -tualp | grep 80
tcp 0 0 somemachine.somedimain.:8000 *:* LISTEN 21321/aolserver4-ns
поэтому netstat показывает только 8000 используемых. Тогда почему я не могу запустить Apache в этом случае?
редактировать как указано ниже ooshro, чтобы проверить netstat -tualp | grep \:www
выход
Я получил был
tcp 0 0 localhost:www *:* LISTEN 2883/aolserver4-nsd
Проверять:
netstat -tualpn | grep 80
или
netstat -tualp | grep \:www
без опций «n» 80 преобразуются в www.
Отредактируйте "/etc/aolserver4/aolserver4.tcl":
array set debian_config {
HOSTNAME localhost
ADDRESS 127.0.0.1
HTTP_PORT 8080
HTTPS_PORT 443
}
Затем перезапустите aolserver4 и apache2
/etc/init.d/aolserver4 restart
/etc/init.d/apache2 restart
Хорошо, наконец, я решил эту проблему. Установка openacs по умолчанию слушает порт 8000, чтобы избежать конфликта с aolserver по умолчанию, прослушивающим порт 80.
Мне пришлось поместить RUN_DAEMON = no в файл / etc / default / aolserver4, хотя все строки этого файла были закомментированы, но мне все равно нужно было добавить
RUN_DAEMON=no
Это то, что сработало для меня.