Websocket 无法将模块/mod_proxy_wstunnel.so加载到服务器中

Websocket 无法将模块/mod_proxy_wstunnel.so加载到服务器中,websocket,mod-proxy,apache2.4,Websocket,Mod Proxy,Apache2.4,最近我需要将websocket服务器与apache2集成,我发现apache2.4支持websocket和模块:mod\u proxy\u wstunnel。 我自己编译的,但是遇到了一个问题: httpd:usr/local/apache2/conf/httpd.conf第122行语法错误:无法将modules/mod_proxy\u wstunnel.so加载到服务器:/usr/local/apache2/modules/mod_proxy\u wstunnel.so:undefined

最近我需要将websocket服务器与apache2集成,我发现apache2.4支持websocket和模块:
mod\u proxy\u wstunnel

我自己编译的,但是遇到了一个问题:

httpd:usr/local/apache2/conf/httpd.conf第122行语法错误:无法将modules/mod_proxy\u wstunnel.so加载到服务器:/usr/local/apache2/modules/mod_proxy\u wstunnel.so:undefined symbol:ap_proxy\u release\u connection

  • 环境信息:
  • 操作系统:centos 6.8
  • php:php-7.0.10
  • apache:httpd-2.4.23
我的步骤是:

  • 下载源代码。
    • php7 github.com/php/php-src/releases/tag/php-7.0.10
    • apache2.4 github.com/apache/httpd/releases/tag/2.4.23
  • 复制到我的工作区和tar,比如说/home
    • shell>tar-xjf php-7.0.10.tar.bz2
    • 壳牌>焦油-xjf httpd-2.4.23.tar.bz2
  • 安装gcc:yum安装gcc
  • 编译apache
    • 向下apr:
      apr-1.5.2.tar.gz
      apr-util-1.5.4.tar.gz
    • 复制到
      /httpd-2.4.23/srclib

      tar-zvf-apr-1.5.2.tar.gz
      tar-zvf-apr-util-1.5.4.tar.gz
    • 修改文件名:
      apr-1.5.2
      apr

      apr-util-1.5.4
      apr-util

    • 安装pcre
      yum安装pcre-devel

    • /configure--enable so--enable http--enable proxy--enable proxy http--included apr--enable proxy wstunel
    • 制作和制作安装(&M)
    • 设置apache服务器ip:
      shell>
      vi/usr/local/apache2/conf/httpd.conf
      服务器名127.0.0.1
  • 编译php
    • libxml2:
      yum安装libxml2-devel
    • mkdir/usr/local/php7
    • ./configure--prefix=/usr/local/php7--with mysqli--enable mysqlnd--with mysql sock=/var/lib/mysql/mysql.sock--with-apxs2=/usr/local/apache2/bin/apxs
    • 制作和制作安装(&M)
    • cp-v./php.ini-production/usr/local/php7/lib/php.ini
    • 配置httpd.conf
      shell>vi/usr/local/apache2/conf/httpd.conf
      
      SetHandler应用程序/x-httpd-php
      
  • 启用模块代理隧道 shell>vi/usr/local/apache2/conf/httpd.conf
    LoadModule proxy\u wstunnel\u module modules/mod\u proxy\u wstunnel.so
  • 以上是我的步骤。然后我试着开始我的apache2:

    /usr/local/apache2/bin/apachectl start

    出现以下错误:

    httpd:usr/local/apache2/conf/httpd.conf第122行语法错误:无法将modules/mod_proxy\u wstunnel.so加载到服务器:/usr/local/apache2/modules/mod_proxy\u wstunnel.so:undefined symbol:ap_proxy\u release\u connection


    我用谷歌搜索了它,但找不到一些有用的信息。

    你需要加载mod_proxy以及mod_proxy隧道。如果在没有mod_proxy的情况下加载底层代理模块(http/fcgi/ajp/wstunnel),则会出现此错误

    因此,请检查您的配置,并确保为mod_proxy以及mod_proxy_wstunel提供了一个
    LoadModule
    指令


    您还可以使用apachectl-M的输出来检查Apache正在加载的模块。

    谢谢,我的朋友。这是我的错误。