Apache2.4安装
2017-08-30 22:07
260 查看
Apache2.4安装
一.下载软件包
httpd-2.4.25 (latest version)
apr-1.5.2
apr-util-1.5.4
pcre-8.38
ttp://apr.apache.org/download.cgi 下载apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz
https://sourceforge.net/projects/pcre/files/ 下载pcre-8.40.tar.gz(不要下载pcre2开头的,不然安装的时候会报找不到pcre-config脚本的错误)
或http://pan.baidu.com/s/1kUS9zwj
二、解压
把安装包放到/install(自定义)下
[root@ll ~]# cd /install
[root@ll ~]# tar -jxvf httpd-2.4.25.tar.bz2 -C /install
[root@ll ~]# tar -zxvf apr-util-1.5.4.tar.gz -C /install/httpd-2.4.25/srclib
[root@ll ~]# tar -zxvf apr-1.5.2.tar.gz -C /install/httpd-2.4.25/srclib
[root@ll ~]# tar -zxvf pcre-8.38.tar.gz -C /install
[root@ll ~]# mv /install/httpd-2.4.25/srclib/apr-util-1.5.4 /install/httpd-2.4.25/srclib/apr-util
[root@ll ~]# mv /install/httpd-2.4.25/srclib/apr-1.5.2 /install/httpd-2.4.25/srclib/apr
注:因为 apr和apr-util没有打包在httpd 2.4里面。你可以选择已经安装的版本或者下载apr和apr-util,然后解压apr、apr-util到./srclib目录(固定的目录),使用–with-included-apr参数进行编译。【注意:要将目录名重命名为apr和apr-util,后面不能带有版本信息,否则–with-included-apr不能识别】
三、 编译apr
把apache安装到/apache里
[root@ll ~]# yum install gcc gcc-c++ -y
[root@ll ~]# yum install install mod_ssl openssl -y
[root@ll ~]# mkdir /apache
[root@ll ~]# cd /install/httpd-2.4.25/srclib/apr
[root@ll ~]# ./configure --prefix=/apache/httpd/apr
[root@ll ~]# make
[root@ll ~]# make install
四、编译apr-util
[root@ll ~]# cd /install/httpd-2.4.25/srclib/apr-util
[root@ll ~]# ./configure --prefix=/apache/httpd/apr-util --with-apr=/apache/httpd/apr --with-expat=builtin
[root@ll ~]# make
[root@ll ~]# make install
五、解决pcre-config
for libpcre cd not found问题
[root@ll ~]# cd /install/pcre-8.38
[root@ll ~]# ./configure --prefix=/apache/pcre
[root@ll ~]# make
[root@ll ~]# make install
六、编译apache
[root@ll ~]# cd /install/httpd-2.4.25
[root@ll ~]# ./configure --prefix=/apache/httpd --enable-so --enable-ssl --enable-proxy --enable-proxy-http --enable-mods-shared=all --with-apr=/apache/httpd/apr --with-apr-util=/apache/httpd/apr-util --with-included-apr=/apache/httpd --with-pcre=/apache/pcre/
[root@ll ~]# make
[root@ll ~]# make install
自已的环境可以把 --enable-ssl参数去掉,编译时有报错就删掉。
七、遇到的问题
1、将pcre和pcre-util放在其他目录进行编译后,编译apache时会报错
解决方法:解压apr、apr-util到./srclib目录(固定的目录),使用–with-included-apr参数进行编译
2、加载weblogic模块后,语法测试错误
原因:模块版本错误,不能使用mod_wl_22.so。
3、代理成功后,网页无法显示图片
访问7001本机,也是无法显示图片。经排查,DocumentRoot和Directory设置有问题,虽然能代理成功,但是图片资源存放在该目录下,所以会出现无法显示图片。
4、--with-included-apr后面没有接路径。
八、正反代理
1.反向代理配置
把这两行的注释打开,要不添加以下边的配置文件后启动会报错。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
开端口
Listen 8001
<VirtualHost 10.1.1.2:8001>
ProxyRequests Off 关闭Apache正向代理
<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>
ProxyPass /bbs http://10.94.211.44:8080/bbs ProxyPassReverse /bbs http://10.94.211.44:8080/bbs </VirtualHost>
访问http://10.1.1.2:8001/bbs 就跳转到 http://10.94.211.44:8080/bbs
2.正向代理
<VirtualHost *:8002>
ProxyRequests On 开启Apache正向代理
ProxyVia On 控制位于代理服务器链中的代理请求的流向
<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>
</VirtualHost>
3.访问控制相关,可加可不加。
Order deny,allow 先检查禁止设定,没有禁止的全部允许
Deny from all 禁止哪些客户端,all表示所有
Allow from all 允许哪些客户端,all表示所有
一.下载软件包
httpd-2.4.25 (latest version)
apr-1.5.2
apr-util-1.5.4
pcre-8.38
ttp://apr.apache.org/download.cgi 下载apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz
https://sourceforge.net/projects/pcre/files/ 下载pcre-8.40.tar.gz(不要下载pcre2开头的,不然安装的时候会报找不到pcre-config脚本的错误)
或http://pan.baidu.com/s/1kUS9zwj
二、解压
把安装包放到/install(自定义)下
[root@ll ~]# cd /install
[root@ll ~]# tar -jxvf httpd-2.4.25.tar.bz2 -C /install
[root@ll ~]# tar -zxvf apr-util-1.5.4.tar.gz -C /install/httpd-2.4.25/srclib
[root@ll ~]# tar -zxvf apr-1.5.2.tar.gz -C /install/httpd-2.4.25/srclib
[root@ll ~]# tar -zxvf pcre-8.38.tar.gz -C /install
[root@ll ~]# mv /install/httpd-2.4.25/srclib/apr-util-1.5.4 /install/httpd-2.4.25/srclib/apr-util
[root@ll ~]# mv /install/httpd-2.4.25/srclib/apr-1.5.2 /install/httpd-2.4.25/srclib/apr
注:因为 apr和apr-util没有打包在httpd 2.4里面。你可以选择已经安装的版本或者下载apr和apr-util,然后解压apr、apr-util到./srclib目录(固定的目录),使用–with-included-apr参数进行编译。【注意:要将目录名重命名为apr和apr-util,后面不能带有版本信息,否则–with-included-apr不能识别】
三、 编译apr
把apache安装到/apache里
[root@ll ~]# yum install gcc gcc-c++ -y
[root@ll ~]# yum install install mod_ssl openssl -y
[root@ll ~]# mkdir /apache
[root@ll ~]# cd /install/httpd-2.4.25/srclib/apr
[root@ll ~]# ./configure --prefix=/apache/httpd/apr
[root@ll ~]# make
[root@ll ~]# make install
四、编译apr-util
[root@ll ~]# cd /install/httpd-2.4.25/srclib/apr-util
[root@ll ~]# ./configure --prefix=/apache/httpd/apr-util --with-apr=/apache/httpd/apr --with-expat=builtin
[root@ll ~]# make
[root@ll ~]# make install
五、解决pcre-config
for libpcre cd not found问题
[root@ll ~]# cd /install/pcre-8.38
[root@ll ~]# ./configure --prefix=/apache/pcre
[root@ll ~]# make
[root@ll ~]# make install
六、编译apache
[root@ll ~]# cd /install/httpd-2.4.25
[root@ll ~]# ./configure --prefix=/apache/httpd --enable-so --enable-ssl --enable-proxy --enable-proxy-http --enable-mods-shared=all --with-apr=/apache/httpd/apr --with-apr-util=/apache/httpd/apr-util --with-included-apr=/apache/httpd --with-pcre=/apache/pcre/
[root@ll ~]# make
[root@ll ~]# make install
自已的环境可以把 --enable-ssl参数去掉,编译时有报错就删掉。
七、遇到的问题
1、将pcre和pcre-util放在其他目录进行编译后,编译apache时会报错
解决方法:解压apr、apr-util到./srclib目录(固定的目录),使用–with-included-apr参数进行编译
2、加载weblogic模块后,语法测试错误
原因:模块版本错误,不能使用mod_wl_22.so。
3、代理成功后,网页无法显示图片
访问7001本机,也是无法显示图片。经排查,DocumentRoot和Directory设置有问题,虽然能代理成功,但是图片资源存放在该目录下,所以会出现无法显示图片。
4、--with-included-apr后面没有接路径。
八、正反代理
1.反向代理配置
把这两行的注释打开,要不添加以下边的配置文件后启动会报错。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
开端口
Listen 8001
<VirtualHost 10.1.1.2:8001>
ProxyRequests Off 关闭Apache正向代理
<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>
ProxyPass /bbs http://10.94.211.44:8080/bbs ProxyPassReverse /bbs http://10.94.211.44:8080/bbs </VirtualHost>
访问http://10.1.1.2:8001/bbs 就跳转到 http://10.94.211.44:8080/bbs
2.正向代理
<VirtualHost *:8002>
ProxyRequests On 开启Apache正向代理
ProxyVia On 控制位于代理服务器链中的代理请求的流向
<Proxy *>
Order deny,allow
Deny from all
Allow from all
</Proxy>
</VirtualHost>
3.访问控制相关,可加可不加。
Order deny,allow 先检查禁止设定,没有禁止的全部允许
Deny from all 禁止哪些客户端,all表示所有
Allow from all 允许哪些客户端,all表示所有
相关文章推荐
- CentOS6编译安装Apache2.4 & PHP5.6
- 安装apache httpd2.4
- Linux 的 apache2.4+mysql5.5+php5.3 环境配置(全部用源码安装)
- WIN8 安装apache2.4 php5.6.6 mysql 5.6问题
- win7(64位)php5.6-Apache2.4-mysql5.6环境安装
- php5.5 + apache2.4 安装配置
- CentOS6.6下安装Redmine2.6并整合Apache2.4
- apache2.4服务安装步骤
- Window 7安装和配置Apache2.4服务器(by 星空武哥)
- Linux系统下安装 apache2.4的过程
- centos 安装apache2.4
- 安装潮流组合--LAMP+NFS(编译php-fpm模块与apache2.4结合)
- centos 源码安装 apache2.4
- windows安装PHP5.4+Apache2.4+Mysql5.5
- win7(64位)php5.5-Apache2.4-mysql5.6环境安装
- apache2.4:apache的安装及其新特性
- CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5
- Apache2.4安装指南及一键安装脚本
- Windows 10 安装 Apache2.4
- ubuntu上编译安装apache2.4