gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:54:14 24 4
gpt4 key购买 nike

最近需要在apache2上集成一个websocket服务器,发现apache2.4已经支持websocket的模块:mod_proxy_wstunnel .
http://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html

我自己编译的,但是遇到了一个问题:
httpd: Syntax error on line 122 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/mod_proxy_wstunnel.so into server: /usr/local/apache2/modules/mod_proxy_wstunnel.so: undefined symbol: ap_proxy_release_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
  • 外壳> tar -xjf php-7.0.10.tar.bz2
  • 外壳> tar -xjf httpd-2.4.23.tar.bz2
  • 安装 gcc : yum install gcc
  • 编译 Apache
  • 4月下线: apr-1.5.2.tar.gz apr-util-1.5.4.tar.gz
  • 复制到 /httpd-2.4.23/srclibtar -zvf apr-1.5.2.tar.gz tar -zvf apr-util-1.5.4.tar.gz
  • 修改文件名:apr-1.5.2apr apr-util-1.5.4apr-util
  • 安装pcreyum install pcre-devel
  • ./configure --enable-so --enable-http --enable-proxy --enable-proxy-http --with-included-apr --enable-proxy-wstunnel
  • 制作 && 制作安装
  • 设置apache服务器ip:
    外壳> 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/本地/apache2/bin/apxs
  • 制作 && 制作安装
  • cp -v ./php.ini-production/usr/local/php7/lib/php.ini
  • 配置 httpd.conf
    外壳> vi/usr/local/apache2/conf/httpd.conf<FilesMatch \.php$>
    SetHandler application/x-httpd-php
    </FilesMatch>
  • 启用 mod_proxy_wstunnel
    外壳> vi/usr/local/apache2/conf/httpd.confLoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

  • 以上是我的步骤。然后我尝试启动我的 apache2 :
    /usr/local/apache2/bin/apachectl start
    得到以下错误:
    httpd: Syntax error on line 122 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/mod_proxy_wstunnel.so into server: /usr/local/apache2/modules/mod_proxy_wstunnel.so: undefined symbol: ap_proxy_release_connection
    我有谷歌它,但找不到一些有用的信息。

    最佳答案

    您需要加载 mod_proxy 以及 mod_proxy_wstunnel。如果您在没有 mod_proxy 的情况下加载底层代理模块 (http/fcgi/ajp/wstunnel),您将收到此错误。

    所以检查你的配置并确保你有一个 LoadModule mod_proxy 和 mod_proxy_wstunnel 的指令。

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

    关于websocket - 无法将模块/mod_proxy_wstunnel.so 加载到服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39737463/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com