LAMP--apache 的扩展模块安装

在配置域名 301 跳转时,发现 mod_rewrite.c 模块没有加载,所以以此为例。

这个用到了 apache 的扩展工具 apxs

在使用这个功能之前,先确认是否已经加载 mod_so 模块,方法是:

[[email protected] ~]# /usr/local/apache2/bin/httpd -l

在列出的列表里有 mod_so 模块,则说明已经加载。

然后在源码包下找模块的C文件。

[[email protected] ~]# cd /usr/local/src/httpd-2.2.31
[[email protected] httpd-2.2.31]# find . -name mod_rewrite.c
./modules/mappers/mod_rewrite.c
[[email protected] httpd-2.2.31]# cd ./modules/mappers/
[[email protected] mappers]# pwd
/usr/local/src/httpd-2.2.31/modules/mappers
[[email protected] mappers]# /usr/local/apache2/bin/apxs -i -a -c mod_rewrite.c
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic   -DLINUX -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/local/apache2/include   -c -o mod_rewrite.lo mod_rewrite.c && touch mod_rewrite.slo
/usr/local/apache2/build/libtool --silent --mode=link gcc -o mod_rewrite.la  -rpath /usr/local/apache2/modules -module -avoid-version    mod_rewrite.lo
/usr/local/apache2/build/instdso.sh SH_LIBTOOL=‘/usr/local/apache2/build/libtool‘ mod_rewrite.la /usr/local/apache2/modules
/usr/local/apache2/build/libtool --mode=install cp mod_rewrite.la /usr/local/apache2/modules/
cp .libs/mod_rewrite.so /usr/local/apache2/modules/mod_rewrite.so
cp .libs/mod_rewrite.lai /usr/local/apache2/modules/mod_rewrite.la
cp .libs/mod_rewrite.a /usr/local/apache2/modules/mod_rewrite.a
chmod 644 /usr/local/apache2/modules/mod_rewrite.a
ranlib /usr/local/apache2/modules/mod_rewrite.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/apache2/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/apache2/modules
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR‘
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH‘ environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH‘ environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR‘ linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf‘
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/local/apache2/modules/mod_rewrite.so
[activating module `rewrite‘ in /usr/local/apache2/conf/httpd.conf]

根据:

Libraries have been installed in:

/usr/local/apache2/modules

知道模块安装到了哪里。

时间: 2024-10-13 13:25:56

LAMP--apache 的扩展模块安装的相关文章

apache的扩展模块安装

/* 当需要用到Apache的扩展模块时, 就要用到了apache的扩展工具 apxs */ #在使用这个功能之前,请先确认是否已经加载了 mod_so 模块,方法是: [[email protected] ~]# /usr/local/apache2/bin/httpd -l /* 在列出的内容中,如果有 mod_so 那么说明已经加载了该模块.*/ 下面,举个例子来演示一下,如何编译安装扩展模块, 例如,我想增加 mod_status.so 这个模块 [[email protected] ~

CentOS 6.4 32位系统 LAMP(Apache+MySQL+PHP)安装步骤

先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不用多说了,本文讲解的就是 Linux.Apache.MySQL.PHP 这四个东西,所以就这样解释了. 自己很早就在做网站,最初玩的是 ASP,后来主要研究 .Net,也用 .Net 搞过类似的开发.但是自己最主要还是想把网站做起来,于是乎就将主要精力花在了网站运营上了,当然建站就选用了市面上成熟的

Linux学习总结(三十八)lamp之php扩展模块安装

php动态模块是一个可以看的见的以.so结尾的文件,可以根据需要加载使用.静态模块跟随php一起启动,看不到文件.php一旦编译完成,要想再增加一个功能模块的话,要么重新编译php,要么直接编译一个扩展模块,然后在php.ini中配置一下就可以被加载使用./usr/local/php/bin/php -m //查看模块下面安装一个redis的模块 cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/d

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MySQL 四.编译安装 PHP 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装L

LAMP的简单编译安装

[二进制安装MariaDB] 1.展开程序 #tar xf mariadb-5.5.32-linux-x86_64.tar.gz -C /usr/local/ 2.进入解压后的文件夹 # cd /usr/local/mariadb-5.5.32-linux-x86_64/ 3.创建数据存放目录 #mkdir -pv /mydata/data 4.创建安全登陆的用户和组 #groupadd -r mysql #useradd -g mysql -r mysql 5.改变数据目录的属主属组 #cho

Lamp环境的详细安装教程

原文:Lamp环境的详细安装教程 架构LAMP环境 1.布置LAMP环境之前的准备工作 在架构LAMP环境时,确保你的Linux系统已经安装了make.gcc.gcc-c++(使用rpm -q xxx 查看系统是否已经安装软件) 解压Lamp压缩包 下载地址:http://pan.baidu.com/s/1hq4hI5m 如果解麻烦的话,可以写一个自动解压脚本 1 cd /lamp #你解压的目录 2 3 ls *.tar.gz > ls.list 4 5 for tar in ‘cat ls.

运维必会LAMP平台源码安装

web服务作为互联网的支柱及应用,在各种场合应用广泛.官方提供的rpm包由于要面对的是所有用户,把有些我们不需要的功能编译进去了,某些需要的功能又没编译进去.且官方提供的rpm版本通常都比较老旧,在实际应用中大多数情况都要使用源码来安装lamp平台. 环境: 操作系统:CentOs6.4 软件安装包: APR:apr-1.5.2.tar.gz.apr-util-1.5.4.tar.gz Apache:httpd-2.4.12.tar.gz Mysql:mysql-5.6.24.tar.gz PH

linux运维之LAMP(apache+mariadb+php)搭建

linux运维之LAMP(apache+mariadb+php)搭建         LAMP 是Linux Apache MySQL(mariadb) PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言,其中mariadb为mysql的一个分支. 搭建环境: 系统: CentOS6.6-x86_64          httpd: httpd-2.4.9          mariadb: mariadb-5.5.43    

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口