Установить Apache 2.2.22 на Ubuntu 14.04

5

Существует масса ресурсов, для которых ни одна из них не является полезной при установке Apache 2.2 из Precise (12.04) на ubuntu trusty (14.04).

Кто-нибудь может помочь с подробным ответом на вопрос о том, как установить Apache 2.2 на Ubuntu 14.04.

Когда я делаю apt-cache, нет Apache 2.2.

Когда я добавляю источники, я получаю Apache 2.2, но пытаюсь установить, что это не работает.

Зависимости Apache 2.2 зависят от apache2.2-common , которая зависит от apache2.2-bin .

Итак, я попытался установить apache2.2-bin - > apache2.2-common - > apache2-mpm-worker , затем apache2={version} .

Но каждый раз после установки он говорит мне, что он не прошел. Когда я перезапускаю его, он говорит мне, что он сработал, и он не смог прочитать что-то из файла конфигурации, потому что он отсутствовал.

Спасибо заранее.

    
задан Shane Van Wyk 16.01.2015 в 02:44
источник

3 ответа

4

Мне удалось установить его, выполнив следующую команду.

sudo apt-get install apache2=2.2.22-1ubuntu1.7 apache2.2-common=2.2.22-1ubuntu1.7 apache2.2-bin=2.2.22-1ubuntu1.7 apache2-mpm-worker=2.2.22-1ubuntu1.7

Благодаря этому вопросу здесь

Update: Похоже, 2.2.22-1ubuntu1.7 больше не существует. Попробуйте использовать 2.2.22-1ubuntu1.10

С моим оригинальным вопросом, с тех пор я нашел исходную проблему при понижении, поэтому не смотрел на эту проблему дальше с тех пор.

    
ответ дан Shane Van Wyk 19.01.2015 в 02:21
источник
2

Как установить Apache 2.2 в дистрибутив Ubuntu, который не имеет его в репозиториях.

Требования

Для этого вам необходимо установить пакет необходимых для сборки компонентов.

~# sudo apt-get install build-essential

Чтобы предоставить Apache возможность сжимать выходные данные в браузерах, которые его поддерживают, вам необходимо установить zlib. Загрузите текущую версию из zlip Hompage (zlib-1.2.11.tar.gz с момента написания), извлеките ее, перейдите к извлечение папки, сборка и установка.

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local
make
sudo make install

Установить Apache 2.2

Загрузите текущую версию с страницы загрузки Apache (httpd-2.2.32.tar.gz с запись), извлеките его, перейдите к извлеченной папке, создайте и установите.

wget http://www-eu.apache.org/dist/httpd/httpd-2.2.32.tar.gz
tar -xvf httpd-2.2.32.tar.gz
cd httpd-2.2.32/
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http
make
sudo make install

Запустите Apache:

sudo /usr/local/apache2/bin/apachectl start

Проверьте, все ли в порядке

Перейдите в Ссылка в своем браузере, где вы увидите сообщение «Это работает!».

В качестве альтернативы вы можете сделать это через терминал:

wget -qO- http://localhost | grep "It works!"

Что должно вывести что-то вроде этого в терминале:

<html><body><h1>It works!</h1></body></html>

Сделать запуск Apache во время загрузки

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apachectl
sudo chmod +x /etc/init.d/apachectl
sudo sed -i '2i #\n### BEGIN INIT INFO\n# Provides:             apache2\n# Required-Start:       $remote_fs\n# Required-Stop:        $remote_fs\n# Default-Start:        2 3 4 5\n# Default-Stop:         0 1 6\n# Description:          apache2\n# Short-Description:    The Apache webserver\n### END INIT INFO' /etc/init.d/apachectl
sudo /usr/sbin/update-rc.d apachectl defaults

Подсказка: вы можете вызвать apachectl с помощью sudo service apachectl .

Безопасный Apache

sudo service apachectl stop
sudo adduser --system apache
sed -i -e 's/User daemon/User apache/g' /usr/local/apache2/conf/httpd.conf
sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/apache2/conf/httpd.conf
sudo service apachectl start

Проверить новые настройки

ps -aux | grep httpd

Если вывод терминала последней команды показывает некоторые строки, начинающиеся с «apache», тогда все в порядке.

Настройте свой сайт (ы)

Если вы хотите настроить apache только для одного сайта, просто отредактируйте httpd.conf

nano /usr/local/apache2/conf/httpd.conf

Основные параметры, которые вы можете изменить:

ServerName www.example.com:80
DocumentRoot "/usr/local/apache2/htdocs"

<Directory "/usr/local/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Если вы хотите настроить несколько сайтов, посмотрите httpd-vhosts.conf

nano /usr/local/apache2/conf/extra/httpd-vhosts.conf

Вам нужно будет добавить < Directory > раздел с < VirtualHost > аналогично приведенному выше, но для корня документа VitualHost. Например:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
    <Directory "/usr/local/apache2/docs/dummy-host.example.com">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
    
ответ дан Johano Fierra 31.05.2017 в 17:18
0

Как установить Apache 2.2.34 (Ubuntu 14.04.x ... 16.04.4 или новее):

1. Установите новый zlib:

wget Ссылка

tar -xvf zlib-1.2.11.tar.gz

cd zlib-1.2.11 /

./ configure --prefix = / usr / local

сделать

sudo make install

2. Установите apache 2.2.34:

wget Ссылка

tar -xvf httpd-2.2.34.tar.gz

cd httpd-2.2.34 /

./ configure --prefix = / usr / local / apache2 --enable-mods-shared = all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http

сделать

sudo make install

sudo / usr / local / apache2 / bin / apachectl start

Наслаждайтесь !!!

    
ответ дан AlexGusl 18.04.2018 в 20:44