Проблема с установкой Apache 2.4.2 в Ubuntu 12.04
Я следовал этим шагам, чтобы установить Apache 2.4.2 в Ubuntu 12.04, но, похоже, Apache не установлен, вот что я сделал (я следовал инструкциям на этом сайте http://www.discusswire.com/apache-2-4-installation-ubuntu/):
sudo apt-get install build-essential
sudo apt-get build-dep apache2
wget http://apache.mirrors.pair.com/httpd/httpd-2.4.2.tar.gz
tar -xzvf httpd-2.4.2.tar.gz && cd httpd-2.4.2
sudo ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http --with-mpm=prefork
sudo make
sudo make install
когда я пытался начать с выдачи sudo /usr/local/apache2/bin/apachectl start на терминале я получил следующее предупреждение:
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message" and when I typed **top** at terminal, the apache is not there. I also tried to go to <CODE>http://localhost/</CODE> or 127.0.0.1 or even 127.0.1.1 it showed "Can't establish connection to server ..." message.
PS: я проверил журнал ошибок и он показал
[Fri Jul 27 15:49:00.703901 2012] [proxy_balancer:emerg] [pid 20781] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
[Fri Jul 27 15:49:00.704083 2012] [:emerg] [pid 20781] AH00020: Configuration Failed, exiting
Что мне не хватает?
4 ответа
Нашел это как ошибку в httpd, и это не было исправлено долго. Это исправление было упомянуто как ошибка, т. Е. Вам нужно раскомментировать следующую строку в httpd.conf:
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
в
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
Я не верю, что сообщение ServerName является актуальным. Вы должны быть в состоянии очистить это, указав имя сервера с помощью директивы ServerName в главном конфигурационном файле apache.
Вы проверили журналы ошибок apache? Они могут показать что-то
Вы можете использовать репозиторий ppa:rhardy/apache24x для установки apache 2.4.2 в Ubuntu 12.04.
sudo add-apt-repository ppa:rhardy/apache24x
sudo apt-get update
sudo apt-get install apache2
Просто добавьте эту строку в /etc/apache2/apache2.conf
ServerName yourhostname
или просто скопируйте эту строку и вставьте в свой терминал и выполните:
sudo sh -c "echo \"ServerName $( hostname )\" >> /etc/apache2/apache2.conf"
он сделает всю работу за вас, вместо того, чтобы вручную редактировать ваш apache2.conf.
Во-вторых, эта строка исправит проблему модуля:
sudo ln -s /etc/apache2/mods-available/mod_slotmem_shm.conf /etc/apache2/mods-enabled/
sudo ln -s /etc/apache2/mods-available/mod_slotmem_shm.load /etc/apache2/mods-enabled/