在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
您必须添加一个
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
请享用 !!!