Есть тонна ресурсов, для которых ни одна из них не полезна в том, как установить 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}.
Но каждый раз после установки он говорит мне, что это не удалось. Когда я перезагружаюсь, он говорит мне, что это не удалось, и он не мог прочитать что-то из файла конфигурации, потому что он отсутствовал.
Спасибо заранее.
Как установить 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
Требования
Загрузите текущую версию из zlip Hompage (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
Проверить, если все в порядке
Перейдите к http: // localhost в в вашем браузере, где вы должны увидеть сообщение «Это работает!».
В качестве альтернативы вы можете сделать это через терминал:
wget -qO- http://localhost | grep "It works!"
Что должно выводить что-то вроде этого в терминал:
<html><body><h1>It works!</h1></body></html>
Проверьте, все ли в порядке
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 сейчас. [!d19 ]
sudo service apachectl
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», тогда все, что я s Проверить новые настройки Если вы хотите настроить apache только для одного сайта, просто отредактируйте httpd.conf Важными параметрами, которые вы можете изменить, являются: Если вы хотите настроить несколько сайтов, посмотрите httpd-vhosts.conf Вам нужно будет добавить & lt; Directory>, содержащий & lt; VirtualHost> аналогично приведенному выше, но для корня документа VitualHost. Например: 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>
nano /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
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>
Как установить Apache 2.2.34 (Ubuntu 14.04.x ... 16.04.4 или новее):
Как установить Apache 2.2.34 (Ubuntu 14.04.x ... 16.04.4 или новее):
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 [! D9 ]
sudo make install
2. Установите apache 2.2.34:
wget http://www.zlib.net/zlib-1.2.11.tar.gz
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
make [! d18]
sudo make install
[d20 ] sudo / usr / local / apache2 / bin / apachectl start2. Установите apache 2.2.34: