设为首页 收藏本站
查看: 1697|回复: 0

[经验分享] Linux RedHat5 安装httpd 报错解决

[复制链接]

尚未签到

发表于 2018-5-13 07:54:01 | 显示全部楼层 |阅读模式
[root@16nn.com ~]# rpm -ivh /media/Server/httpd-2.2.3-31.el5.i386.rpm


  warning: /media/Server/httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libapr-1.so.0 is needed by httpd-2.2.3-31.el5.i386
  libaprutil-1.so.0 is needed by httpd-2.2.3-31.el5.i386
  此时报错,libapr-1.so.0在apr-1.2.7-11.el5_3.1.i386.rpm中,libaprutil-1.so.0在apr-util-1.2.7-7.el5_3.2.i386.rpm,安装这两个包
  root@16nn.com ~]# rpm -ivh /media/Server/apr-1.2.7-11.el5_3.1.i386.rpm
  root@16nn.com ~]# rpm -ivh /media/Server/apr-util-1.2.7-7.el5_3.2.i386.rpm

  warning: /media/Server/apr-util-1.2.7-7.el5_3.2.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libpq.so.4 is needed by apr-util-1.2.7-7.el5_3.2.i386.rpm
  又报错,libpq.so.4在包postgresql-libs-8.1.11-1.el5_1.1.i386.rpm
  root@16nn.com ~]# rpm -ivh /media/Server/postgresql-libs-8.1.11-1.el5_1.1.i386.rpm
  再重新安装apr-util这个包,最后再装httpd-2.2.3就OK了。
  如果要启用SSL的话,需要再安装个软件包mod_ssl-2.2.3-31.el5.i386.rpm
[root@dfa ~]# rpm -ivh /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm


  warning: /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libdistcache.so.1 is needed by mod_ssl-2.2.3-31.el5.i386
  libnal.so.1 is needed by mod_ssl-2.2.3-31.el5.i386
  可以看到报错了, 依赖libdistcache.so.1和libnal.so.1安装下面的包可解决
[root@16nn.com ~]# rpm -ivh /media/Server/distcache-1.4.5-14.1.i386.rpm

  再安装就不会报错了
[root@16nn.com ~]# rpm -ivh /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm


  warning: /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  Preparing...                ########################################### [100%]
  1:mod_ssl                ########################################### [100%]
  重启服务并查看443端口是否监听
[root@16nn.com ~]# service httpd restart

  Stopping httpd:                                            [ OK ]
  Starting httpd:                                            [ OK ]
[root@16nn.com ~]# netstat -ntpl | grep 443

  tcp        0      0 :::80                       :::*                        LISTEN      4432/httpd
  tcp        0      0 :::443                      :::*                        LISTEN      4432/httpd
  至此已完成对Apache对SSL的支持,在浏览器中输入https://IP应该能正常访问。
  证书的创建
  cd /etc/pki/tls/certs/
  make server.key
  make server.crt
  mv server.key ../private/
  vi /etc/httpd/conf.d/ssl.conf
  SSLCertificateFile /etc/pki/tls/certs/server.crt
  SSLCertificateKeyFile /etc/pki/tls/private/server.key
  虚拟主机:
  NameVirtualHost *:80
  <VirtualHost *:80>
  DocumentRoot /var/www/html/
  </VirtualHost>
  <VirtualHost *:80>
  ServerName www.1.com
  DocumentRoot /var/www/html/1
  </VirtualHost>
  <VirtualHost *:80>
  ServerName www.2.com
  DocumentRoot /var/www/html/2
  </VirtualHost>
  对www.2.com用htaccess实现用户认证
  <Directory &quot;/var/www/html/2&quot;>
  Options FollowSymLinks
  AllowOverride None
  AuthType Basic
  AuthName test
  AuthUserFile /etc/httpd/conf/aufile
  Require valid-user
  </Directory>
  htpasswd -c /etc/httpd/conf/aufile pp         #创建文件aufile并新增用户pp
  htpasswd /etc/httpd/conf/aufile oo            #在原文件中新增用户oo
  AddDefaultCharset GB2312                 #设置默认编码为GB2312,不建议使用,注释掉后,浏览器会自动检测
  <Directory &quot;/var/www/html&quot;>
  Options FolloSymLinks
  AllowOverride None                #设置.htaccess文件中的指令类型。None表示禁止使用.htaccess
  Order allow,deny                     默认拒绝所有,且allow字段在deny字段之前被匹配,或既匹配Allow又匹配Deny,则Deny生效
  allow from all                            如果是Order deny,allow,则默认允许所有,且Deny字段在Allow语句之前被匹配,若同时匹配Allow和Deny,则Allow生效
  </Directory>
  Option常用设置有:
  FollowSymLinks         允许在目录中使用符号链接
  Indexes         允许目录浏览,当目录下没有指定的首页文件时,则显示该目录的结构
  MultiViews         允许内容协商的多重视图
  ExecCGI         允许在该目录下执行CGI脚本
  Includes         允许服务端包含内容
  IncludesNoExec         同上,但不能执行CGI脚本
  ALL         包含了除MultiViews之外的所有特性(如果没有Options字段,默认为ALL)
[root@16nn.com ~]# rpm -ivh /media/Server/httpd-2.2.3-31.el5.i386.rpm


  warning: /media/Server/httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libapr-1.so.0 is needed by httpd-2.2.3-31.el5.i386
  libaprutil-1.so.0 is needed by httpd-2.2.3-31.el5.i386
  此时报错,libapr-1.so.0在apr-1.2.7-11.el5_3.1.i386.rpm中,libaprutil-1.so.0在apr-util-1.2.7-7.el5_3.2.i386.rpm,安装这两个包
  root@16nn.com ~]# rpm -ivh /media/Server/apr-1.2.7-11.el5_3.1.i386.rpm
  root@16nn.com ~]# rpm -ivh /media/Server/apr-util-1.2.7-7.el5_3.2.i386.rpm

  warning: /media/Server/apr-util-1.2.7-7.el5_3.2.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libpq.so.4 is needed by apr-util-1.2.7-7.el5_3.2.i386.rpm
  又报错,libpq.so.4在包postgresql-libs-8.1.11-1.el5_1.1.i386.rpm
  root@16nn.com ~]# rpm -ivh /media/Server/postgresql-libs-8.1.11-1.el5_1.1.i386.rpm
  再重新安装apr-util这个包,最后再装httpd-2.2.3就OK了。
  如果要启用SSL的话,需要再安装个软件包mod_ssl-2.2.3-31.el5.i386.rpm
[root@dfa ~]# rpm -ivh /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm


  warning: /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libdistcache.so.1 is needed by mod_ssl-2.2.3-31.el5.i386
  libnal.so.1 is needed by mod_ssl-2.2.3-31.el5.i386
  可以看到报错了, 依赖libdistcache.so.1和libnal.so.1安装下面的包可解决
[root@16nn.com ~]# rpm -ivh /media/Server/distcache-1.4.5-14.1.i386.rpm

  再安装就不会报错了
[root@16nn.com ~]# rpm -ivh /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm


  warning: /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  Preparing...                ########################################### [100%]
  1:mod_ssl                ########################################### [100%]
  重启服务并查看443端口是否监听
[root@16nn.com ~]# service httpd restart

  Stopping httpd:                                            [ OK ]
  Starting httpd:                                            [ OK ]
[root@16nn.com ~]# netstat -ntpl | grep 443

  tcp        0      0 :::80                       :::*                        LISTEN      4432/httpd
  tcp        0      0 :::443                      :::*                        LISTEN      4432/httpd
  至此已完成对Apache对SSL的支持,在浏览器中输入https://IP应该能正常访问。
  证书的创建
  cd /etc/pki/tls/certs/
  make server.key
  make server.crt
  mv server.key ../private/
  vi /etc/httpd/conf.d/ssl.conf
  SSLCertificateFile /etc/pki/tls/certs/server.crt
  SSLCertificateKeyFile /etc/pki/tls/private/server.key
  虚拟主机:
  NameVirtualHost *:80
  <VirtualHost *:80>
  DocumentRoot /var/www/html/
  </VirtualHost>
  <VirtualHost *:80>
  ServerName www.1.com
  DocumentRoot /var/www/html/1
  </VirtualHost>
  <VirtualHost *:80>
  ServerName www.2.com
  DocumentRoot /var/www/html/2
  </VirtualHost>
  对www.2.com用htaccess实现用户认证
  <Directory &quot;/var/www/html/2&quot;>
  Options FollowSymLinks
  AllowOverride None
  AuthType Basic
  AuthName test
  AuthUserFile /etc/httpd/conf/aufile
  Require valid-user
  </Directory>
  htpasswd -c /etc/httpd/conf/aufile pp         #创建文件aufile并新增用户pp
  htpasswd /etc/httpd/conf/aufile oo            #在原文件中新增用户oo
  AddDefaultCharset GB2312                 #设置默认编码为GB2312,不建议使用,注释掉后,浏览器会自动检测
  <Directory &quot;/var/www/html&quot;>
  Options FolloSymLinks
  AllowOverride None                #设置.htaccess文件中的指令类型。None表示禁止使用.htaccess
  Order allow,deny                     默认拒绝所有,且allow字段在deny字段之前被匹配,或既匹配Allow又匹配Deny,则Deny生效
  allow from all                            如果是Order deny,allow,则默认允许所有,且Deny字段在Allow语句之前被匹配,若同时匹配Allow和Deny,则Allow生效
  </Directory>
  Option常用设置有:
  FollowSymLinks         允许在目录中使用符号链接
  Indexes         允许目录浏览,当目录下没有指定的首页文件时,则显示该目录的结构
  MultiViews         允许内容协商的多重视图
  ExecCGI         允许在该目录下执行CGI脚本
  Includes         允许服务端包含内容
  IncludesNoExec         同上,但不能执行CGI脚本
  ALL         包含了除MultiViews之外的所有特性(如果没有Options字段,默认为ALL)
[root@16nn.com ~]# rpm -ivh /media/Server/httpd-2.2.3-31.el5.i386.rpm


  warning: /media/Server/httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libapr-1.so.0 is needed by httpd-2.2.3-31.el5.i386
  libaprutil-1.so.0 is needed by httpd-2.2.3-31.el5.i386
  此时报错,libapr-1.so.0在apr-1.2.7-11.el5_3.1.i386.rpm中,libaprutil-1.so.0在apr-util-1.2.7-7.el5_3.2.i386.rpm,安装这两个包
  root@16nn.com ~]# rpm -ivh /media/Server/apr-1.2.7-11.el5_3.1.i386.rpm
  root@16nn.com ~]# rpm -ivh /media/Server/apr-util-1.2.7-7.el5_3.2.i386.rpm

  warning: /media/Server/apr-util-1.2.7-7.el5_3.2.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libpq.so.4 is needed by apr-util-1.2.7-7.el5_3.2.i386.rpm
  又报错,libpq.so.4在包postgresql-libs-8.1.11-1.el5_1.1.i386.rpm
  root@16nn.com ~]# rpm -ivh /media/Server/postgresql-libs-8.1.11-1.el5_1.1.i386.rpm
  再重新安装apr-util这个包,最后再装httpd-2.2.3就OK了。
  如果要启用SSL的话,需要再安装个软件包mod_ssl-2.2.3-31.el5.i386.rpm
[root@dfa ~]# rpm -ivh /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm


  warning: /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  error: Failed dependencies:
  libdistcache.so.1 is needed by mod_ssl-2.2.3-31.el5.i386
  libnal.so.1 is needed by mod_ssl-2.2.3-31.el5.i386
  可以看到报错了, 依赖libdistcache.so.1和libnal.so.1安装下面的包可解决
[root@16nn.com ~]# rpm -ivh /media/Server/distcache-1.4.5-14.1.i386.rpm

  再安装就不会报错了
[root@16nn.com ~]# rpm -ivh /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm


  warning: /media/Server/mod_ssl-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key>  Preparing...                ########################################### [100%]
  1:mod_ssl                ########################################### [100%]
  重启服务并查看443端口是否监听
[root@16nn.com ~]# service httpd restart

  Stopping httpd:                                            [ OK ]
  Starting httpd:                                            [ OK ]
[root@16nn.com ~]# netstat -ntpl | grep 443

  tcp        0      0 :::80                       :::*                        LISTEN      4432/httpd
  tcp        0      0 :::443                      :::*                        LISTEN      4432/httpd
  至此已完成对Apache对SSL的支持,在浏览器中输入https://IP应该能正常访问。
  证书的创建
  cd /etc/pki/tls/certs/
  make server.key
  make server.crt
  mv server.key ../private/
  vi /etc/httpd/conf.d/ssl.conf
  SSLCertificateFile /etc/pki/tls/certs/server.crt
  SSLCertificateKeyFile /etc/pki/tls/private/server.key
  虚拟主机:
  NameVirtualHost *:80
  <VirtualHost *:80>
  DocumentRoot /var/www/html/
  </VirtualHost>
  <VirtualHost *:80>
  ServerName www.1.com
  DocumentRoot /var/www/html/1
  </VirtualHost>
  <VirtualHost *:80>
  ServerName www.2.com
  DocumentRoot /var/www/html/2
  </VirtualHost>
  对www.2.com用htaccess实现用户认证
  <Directory &quot;/var/www/html/2&quot;>
  Options FollowSymLinks
  AllowOverride None
  AuthType Basic
  AuthName test
  AuthUserFile /etc/httpd/conf/aufile
  Require valid-user
  </Directory>
  htpasswd -c /etc/httpd/conf/aufile pp         #创建文件aufile并新增用户pp
  htpasswd /etc/httpd/conf/aufile oo            #在原文件中新增用户oo
  AddDefaultCharset GB2312                 #设置默认编码为GB2312,不建议使用,注释掉后,浏览器会自动检测
  <Directory &quot;/var/www/html&quot;>
  Options FolloSymLinks
  AllowOverride None                #设置.htaccess文件中的指令类型。None表示禁止使用.htaccess
  Order allow,deny                     默认拒绝所有,且allow字段在deny字段之前被匹配,或既匹配Allow又匹配Deny,则Deny生效
  allow from all                            如果是Order deny,allow,则默认允许所有,且Deny字段在Allow语句之前被匹配,若同时匹配Allow和Deny,则Allow生效
  </Directory>
  Option常用设置有:
  FollowSymLinks         允许在目录中使用符号链接
  Indexes         允许目录浏览,当目录下没有指定的首页文件时,则显示该目录的结构
  MultiViews         允许内容协商的多重视图
  ExecCGI         允许在该目录下执行CGI脚本
  Includes         允许服务端包含内容
  IncludesNoExec         同上,但不能执行CGI脚本
  ALL         包含了除MultiViews之外的所有特性(如果没有Options字段,默认为ALL)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-459324-1-1.html 上篇帖子: redhat下DHCP服务器详解 下篇帖子: Redhat安装配置Bind
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表