在Ubuntu 14.04上安装Apache 2.2.22

有很多资源对于如何在ubuntu trusty(14.04)上从Precise(12.04)安装Apache 2.2没有任何帮助。

有人可以帮助详细解答如何在Ubuntu 14.04上安装Apache 2.2。

当我做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}

但每次安装后都会告诉我它失败了。 当我重新启动它时告诉我它失败了,它无法读取配置文件中的内容,因为它丢失了。

先感谢您。

我设法安装它运行以下命令。

 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 

感谢这个问题

更新:似乎2.2.22-1ubuntu1.7不再存在。 请尝试使用2.2.22-1ubuntu1.10

根据我原来的问题,我在降级时发现了原始问题所以从那以后没有进一步研究这个问题。

如何在存储库中没有它的Ubuntu发行版上安装Apache 2.2。

要求

您需要安装build-essentials包才能执行此操作。

 ~# 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) 下载 curent版本,解压缩,导航到解压缩的文件夹,构建和安装。

 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!" 

哪个应该在终端输出这样的东西:

 

It works!

让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 

提示:你现在可以用sudo service apachectl调用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"  Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all  

如果要配置多个站点,请查看httpd-vhosts.conf

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

您必须添加一个部分,其中与上面的类似,但是对于VitualHost的文档根目录。 例如:

  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  Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all   

如何安装Apache 2.2.34(Ubuntu 14.04.x … 16.04.4或更高版本):

1.安装新的zlib:

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

使

sudo make install

2.安装apache 2.2.34:

wget http://archive.apache.org/dist/httpd/httpd-2.2.34.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

使

sudo make install

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

请享用 !!!