【发布时间】:2017-02-05 20:11:09
【问题描述】:
最近需要在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
- shell> tar -xjf php-7.0.10.tar.bz2
- shell> tar -xjf httpd-2.4.23.tar.bz2
- 安装 gcc : yum install gcc
- 编译apache
- 下四月:
apr-1.5.2.tar.gzapr-util-1.5.4.tar.gz - 复制到
/httpd-2.4.23/srclibtar -zvf apr-1.5.2.tar.gztar -zvf apr-util-1.5.4.tar.gz - 修改文件名:
apr-1.5.2为aprapr-util-1.5.4为apr-util
- 安装pcre
yum 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/local/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>
- libxml2:
- enalbe mod_proxy_wstunnel
外壳> vi /usr/local/apache2/conf/httpd.conf
LoadModule 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
我已经 google 了,但找不到有用的信息。
【问题讨论】:
标签: websocket mod-proxy apache2.4