apache2.2安装.x和2.4.x有什么区别?为什么大多数用2.2.x的

当前位置: >
Apache 2.4.x服务器的安装和配置
时间: && 来源:服务器之家 && 投稿:root
说明:本文为虚拟机CentOS-6.2-i386-minimal上编译安装Apache&2.4.1+PHP&5.3.10实验后整理而写,不出意外,你可以直接copy命令到putty上执行就能安装好。
本文不再赘述MySQL的安装,以及PHP&GD的安装。
一、准备工作:
1、安装基础包:yum&-y&install&gcc&gcc-c++&make&ncurses-devel&autoconf&cmake&crontabs
2、安装libiconv、zlib、libxml2、pcre、libmcrypt、mhash等库文件,及GD库,请参考参考/show/25&(建FTP或者wget下载编译安装,或者yum安装都可以)
3、安装perl:yum&install&perl,当然你也可以自己编译,不过编译后路径不同。yum的方式,将会安装到/usr/bin/perl&(请记下此路径,稍后用到)
4、规划文件目录:
&1)、web目录:/var/www/webroot
&2)、日志目录:/var/www/logs
&3)、缓存及临时文件(相当于tmp目录):/var/www/logs/cache
&4)、服务目录:/usr/local/webroot&(包含Apache、PHP、MySQL)
&5)、FTP目录:/var/www
&6)、库目录:/usr/local/webroot/lib
这是本文约定的目录,每个人的喜好都不同,所以你也应该有自己的目录规划及服务器分区,比如web目录应该在/home下,软件应该都安装在/usr/local下。
二、安装Apache
1、下载相关文件
两个网站:http://apr.apache.org/download.cgi及http://httpd.apache.org/
如果找不到下载地址,就(注意wget是否安装):
wget&/apache-mirror//apr/apr-1.4.6.tar.gz
wget&/apache-mirror//apr/apr-util-1.4.1.tar.gz
wget&http://mirror./apache//httpd/httpd-2.4.1.tar.gz
我是将文件全部下载完后用ftp传到/var/www下的。所以你得看懂为什么会出现mv&/var/www/x.tar.gz&/root/这样的操作,或许你自各下到了/usr/src下,那很显然比我要高明。
2、安装apr-1.4.6.tar.gz
mv&/var/www/apr-1.4.6.tar.gz&/root/
tar&zxvf&apr-1.4.6.tar.gz
cd&apr-1.4.6
./configure&--prefix=/usr/local/webroot/lib/apr-httpd/
make&&&&make&install
3、安装apr-util-1.4.1.tar.gz
mv&/var/www/apr-util-1.4.1.tar.gz&/root/
tar&zxvf&apr-util-1.4.1.tar.gz
cd&apr-util-1.4.1
./configure&--prefix=/usr/local/webroot/lib/apr-util-httpd/\
&--with-apr=/usr/local/webroot/lib/apr-httpd
make&&&&make&install
4、安装Apache
mv&/var/www/httpd-2.4.1.tar.gz&/root/
tar&zxvf&httpd-2.4.1.tar.gz
cd&httpd-2.4.1
./configure\
&--prefix=/usr/local/webroot/apache2\
&--enable-rewrite\
&--enable-so\
&--with-mpm=prefork\
&--enable-mods-shared=all\
&--with-pcre=/usr/local/webroot/lib/pcre\
&--with-apr=/usr/local/webroot/lib/apr-httpd\
&--with-apr-util=/usr/local/webroot/lib/apr-util-httpd
关于编译参数,你还可以添加更多,诸如“--enable-cache&--enable-file-cache&--enable-disk-cache&--enable-mem-cache”等。对于我不懂的知识,我不会教也不敢教。不过上面的参数,将支持伪静态、gzip压缩了。
三、安装PHP
还是请参考/show/25
本文并不包含MySQL及GD库,因此将会少很多参数,仅包含Apache部分。
先vi&/usr/local/webroot/apache2/bin/apxs第一行,使得:
#!/usr/bin/perl&-w
如果是编译安装perl,则自己指定路径位置。
mv&/var/www/php-5.3.10.tar.gz&/root/
tar&xzvf&php-5.3.10.tar.gz
cd&php-5.3.10
./configure\
&--prefix=/usr/local/webroot/php\
&--with-config-file-path=/usr/local/webroot/\
&--with-apxs2=/usr/local/webroot/apache2/bin/apxs\
&--enable-mbstring\
&--with-libxml-dir=/usr/local/webroot/lib/libxml2\
&--with-iconv-dir=/usr/local/webroot/lib/libiconv\
&--with-zlib-dir=/usr/local/webroot/lib/zlib\
&--with-mcrypt
cp&php.ini-production&/usr/local/webroot/php.ini
与Nginx不同之处只有两处:需要安装perl及php编译参数加&--with-apxs2=/usr/local/webroot/apache2/bin/apxs
如果出现以下错误,说明没有安装perl:
以下为引用内容:
1.&Perl&is&not&installed
2.&apxs&was&not&found.&Try&to&pass&the&path&using&--with-apxs2=/path/to/apxs
3.&Apache&was&not&built&using&--enable-so&(the&apxs&usage&page&is&displayed)
四、配置PHP并启动
vi&/usr/local/webroot/apache2/conf/httpd.conf,输入/index.html,在其后添加index.php及mime类型:
&IfModule&dir_module&
&&&&DirectoryIndex&index.html&index.php
&&&&AddType&application/x-httpd-php&.php
&/IfModule&
再搜索DocumentRoot,修改为:
DocumentRoot&"/var/www/webroot"
&Directory&"/var/www/webroot"&
保存后启动Apache:
/usr/local/webroot/apache2/bin/apachectl&start
/usr/local/webroot/apache2/bin/apachectl&stop
/usr/local/webroot/apache2/bin/apachectl&restart
这样就安装成功了,你可以上传phpinfo()到/var/www/webroot下访问查看各种php环境信息。
注:编译安装的Apache不需要关闭SELinux,iptables记得开放80端口。你的位置: >
> Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess
Apache 从2.2升级到 Apache2.4.x 后配置文件 httpd.conf 的设置方法有了大变化,以前是将 deny from all 全部改成 Allow from all 实现外网访问,现在是将 Require all denied 以及 Require local 都该为 Require all granted 就可以了。
.htaccess 如果不起作用将 LoadModule rewrite_module modules/mod_rewrite.so 前面的注释(#)去掉就可以了。
下面看一下 Apache2.4 的变化:()
所有的请求都被拒绝
2.2上的配置
Order deny,allow
Deny from all
2.4上的配置
Require all denied
所有请求都是允许的
2.2上的配置
Order allow,deny
Allow from all
2.4上的配置
Require all granted
在域中的所有主机都可以访问example,所有其他外网主机的访问被拒绝
2.2上的配置
Order Deny,Allow
Deny from all
Allow from example.org
2.4上的配置
Require host example.org
要想外网访问将 Require local 该为 Require all granted 。
经常会用到的:
Require all denied
Require all granted
Require ip 192.168.1 192.168.2
Require local
仅允许IP:192.168.0.1 访问
Require all granted
Require ip 192.168.0.1
仅禁止IP:192.168.0.1访问
Require all granted
Require not ip 192.168.0.1
允许所有访问
Require all granted
拒绝所有访问
Require all denied
默认是 Require local 仅允许本地访问。
还有好多变化,可以去官方说明详细看一下,不过只有英文版的。软件变化无常,建议大家升级前详细阅读官方更新文档,以免来个措手不及。
转载请注明: & 原文地址:
分享此文到:
与本文相关的文章1您所在的位置: &
Web开发:Apache2.2.x+Tomcat6.x+jk2.x做集群配置(1)
Web开发:Apache2.2.x+Tomcat6.x+jk2.x做集群配置(1)
小夜的传说
在实际项目开发中,当访问量过大,而客户又不愿意多花钱的情况下,为保证项目的稳定性,使用开源免费的中间件做集群是一个不错的选择。这就是我写本博的初衷!
在实际项目开发中,当访问量过大,而客户又不愿意多花钱的情况下,为保证项目的稳定性,使用开源免费的中间件做集群是一个不错的选择。这就是我写本博的初衷!
第一步:下载Apache 》如图所示:
现在官方给的最新版本就是2.4.9,但是因为保证稳定性,我采用的是低一个的版本!
第二步:下载mod_jk(这个动态库是Apache的一个可选模块,用来搭建JVAV 平台的WEB 服务器时使用)
这里选择的是mod_jk-1.2.31-httpd-2.2.3.so,如果http服务器是Apache2.0.X版本,则必须选择mod_jk-1.2.31-httpd-2.0.52.so,每个apache的版本,都会有一个特定的jk与之对应!OK?
第三步:安装下载好的二进制文件:
安装Apache也没有什么难度,就是在安装过程中要配置域名、网址和管理员邮箱之类的信息,这个信息完全可以按照提示,然后修改下填入即可,之后想修改的话直接到配置文件中改就行了。除了这个地方,还要保证机器上的80端口没有被其他程序(如iis)占用。至于安装路径,完全取决于个人爱好。其他的默认就行了。安装成功后,系统右下角的托盘区会有个图标,我们可以通过这个启动apache,如果那个小红点变成绿色,说明服务已经正常启动了(如果服务没有启动起来,说明安装过程中的配置有错误,建议卸载后重装)。如果按照默认,端口是80的话,那打开浏览器,输入: ,应该可以看到 & It works &的字样。这样就可以进入下一步了。如图所示:
浏览器效果如图所示:
内容导航&第 1 页: &第 2 页:
关于&&的更多文章
您是否已精通HTML、CSS、JavaScript和Ajax,而且希望不再学习全
如何利用分析在恰当的时机为合适的人员提供内容访问权,帮助制定更好的决策。
IBM大数据讲堂
企业内容管理方案在资产密集型行业的实践
连线IBM大数据专家
获取详实大数据解决方案请致电
400-810-1818 转 2385
魅族应用商店作为国内最早的应用分发平台,国内首创了许多新业务模式
讲师: 18人学习过讲师: 33人学习过讲师: 17人学习过
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源
1314的的日子在,在忙忙碌碌中过去了。一周五天,中间
本期开发频道重点推荐是2013年开发频道重点推荐的最后
本书描述了Solaris 10和OpenSolaris内核中所有主要子系统的算法和数据结构,对第1版进行了大幅修订,加入了很多新的内容。全书从
51CTO旗下网站现在位置:
改用Apache2.4一段时间了,一直没发现它和Apache2.2的有什么区别,一些基本配置都是差不多,直到前几天配置虚拟主机是才发现了一些小小的不同
一直以来我都是在htdocs目录下配置虚拟主机的,大体上使用的方法如下:
&VirtualHost *:80&
DocumentRoot
"D:/www/Apache24/htdocs"
ServerName localhost
&Directory D:/www/Apache24/htdocs&
DirectoryIndex index.html index.php
Order Deny,Allow
Allow from all
&/Directory&
&/VirtualHost&
但是最近我想在目录htdocs之外配置虚拟主机,还是按照上面的老套路来配置,结果出现的403错误:
&span style="font-size: 16"&&strong&Forbidden&/strong&&/span&
You don't have permission to access / on this server.
瞬间没了头绪,这是在Apache2.2所没有的出现过的情况啊,然后试着将虚拟主机的根目录改成htdocs目录之下,也就是
DocumentRoot
"D:/www/Apache24/htdocs/test"
发现网站又能正常运行了,反复试了多次都是同一的结果。然后我就想到底是哪个地方出现了问题,这个问题困扰了我几天,百度找了无数答案,大部分都是说目录的权限有错误,需要修改权限,或者是se设置的问题,可是我运行的环境是,所以这些情况也被排除在外;有些说是需要设置Allow from all ,也没有效果。
通过查看错误日志,发现有那么一行:
AH01630: client denied by server configuration: D:/www/
但是我的Order指令设置都是正确的,这样我郁闷了一段时间,无意中发现了一篇文章描述Apache2.4与Apache2.2之间的一些指令的差异,刚好解决了我的问题,
其中的一些指令已经无效,如:
Order Deny,Allow
Deny from all
Allow from al
取而代之的是:
Deny from all
Require all denied
Allow from all
Require all granted
于是我将虚拟机配置为:
&VirtualHost *:80&
DocumentRoot "D:/www/sphinx/api"
ServerName
&Directory "D:/www/sphinx/api"&
DirectoryIndex index.html index.php
Require all granted
&/Directory&
&/VirtualHost&
发现还是提示403错误,只不过这次的错误日志的错误变成:
AH01276: Cannot serve directory D:/www/sphinx/api/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive
这是因为里面的DirectoryIndex不起作用了,可以变成:
&VirtualHost *:80&
DocumentRoot "D:/www/sphinx/api"
ServerName
&Directory "D:/www/sphinx/api"&
Options FollowSymLinks Indexes
Require all granted
&/Directory&
&/VirtualHost&
这样就算大功告成了,不过我敢肯定Apache2.4与Apache2.2的区别不止于此,只是我还没有发现而已,期待进一步的发现。如何让apache2.4.x支持ssl ?_百度知道
如何让apache2.4.x支持ssl ?
2.10还不支持ssl,除使用使用2.4目前apache2,有什么办法可以使apache2
hiphotos://f.com/zhidao/wh%3D600%2C800/sign=e751d60a362ac65c67506e75cbc29e29/b999acbf40bd1cbf5.hiphotos./zhidao/pic/item//zhidao/wh%3D450%2C600/sign=8e95c4a8bf7b/b999acbf40bd1cbf5
其他类似问题
为您推荐:
apache2的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 apache2.2与2.4的区别 的文章

 

随机推荐