您的位置:首页 > 运维架构 > Apache

linux下apache2.2用apxs动态安装扩展模块

2017-12-06 20:29 405 查看


由于某些原因一些模块在最初安装时并未包含进去,在之后又不想重新编译apache,这时就需要单独编译安装新模块。apxs是一个为Apache超文本传输协议(HTTP)服务器编译安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用mod_so中的LoadModule指令在运行时刻加载到Apache服务器中。
安装示例: 本人测试环境中的apache安装时没有配置proxy模块,现在由于需求变化需要重新加入该模块。之前apache的安装源码为/usr/local/software/httpd-2.2.2 安装路径为/usr/local/apache2。 1、进入apache源代码的modules/proxy目录    # cd /usr/local/software/httpd-2.2.2/modules/proxy 2、运行如下命令自动编译、安装和修改httpd.conf文件,激活mod_proxy模块:
   # /usr/local/apache2/bin/apxs -c -i -a mod_proxy.c proxy_util.c    # /usr/local/apache2/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c 选项说明: -c 执行编译操作 -i 安装操作,安装一个或多个动态共享对象到服务器的modules目录 -a 自动增加一个LoadModule行到httpd.conf文件,以激活此模块,若此行存在则启用之
-A 与-a类似,但是它增加的LoadModule行前有井号前缀(#) -e 需要执行编辑操作,可与-a和-A选项配合使用,与-i操作类似,修改httpd.conf文件,但并不安装此模块 3. 重启apache

不停止服务,又想让服务重启,用这个命令 pkill -HUP nginx

nginx日志切割的时候,不停止服务,又不想重启,只发一个信号给nginx,用pkill -USR1 nginx

apache和php,php和mysql之间的关系
apache中的apxs动态加载模块,(安装apache时 ./configure --enable-so     开始apache动态模块加载 )加载php,php中  ./configure --with-apxs2=/usr/local/apache/bin/apxs
php中的php.ini是php的配置,php自身加载扩展功能模块,都要用的php.ini
安装php时 ./configure --with-mysql=/usr/local/mysql     开启mysql扩展,告诉php,mysql安装位子
lamp中,php做为apache的以一个模块,修改php配置时候,只需重启apache

lnmp中,修改php,要重启php,/usr/local/php/sbin/php-fpm &
停止php,要用ps
4000
-aux | grep php 查出php master 的进程id,然后kill  id

rpm :二进制软件包  .tar .tar.gz 源代码软件包

gcc :编译工具

rpm -e 软件包: 删除相应软件

rpm -qa |grep httpd  :查找全部httpd的软件,-q查找 -a全部

tar -zxvf  xxx.tar.gz :解压软件包

tar安装包,三步骤:./configure  --prefix 安装入径;make;make insatll

linux每次启动,都会执行的文件,/etc/rc.d/rc.loacl文件,编写需要启动的程序服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: