例如
LoadModule php5_module modules/libphp5.so这里的php5_module 是随便取的吗?根据哪里来的?
同样的  modules/libphp5.so 又是根据哪里来的呢?
谢谢!

解决方案 »

  1.   

    显然不是。
    必须是存在的模块。应该是在apache目录下的modules文件夹内,有各个模块。也可以安装其他模块,例如 mod_secure.so,当然需要先安装mod_secure,生成.so模块。然后再httpd.conf中加载相应的模块。
      

  2.   

    LoadModule php5_module modules/libphp5.so

    LoadModule 表示加载模块
    php5_module 表示被加载的模块名,不能改变,否则 apache 不能调用
    modules/libphp5.so 表示被加载的模块文件在系统中的位置,可以改变,取决于编译模块时的设定
      

  3.   

    ...这个要回答咋个来的,就像你用php中的substr咋个来的一样
      

  4.   


    php5_module 表示被加载的模块名,不能改变,否则 apache 不能调用
    ---我添加的时候,怎么知道是php5_module这个名字的呢?这个名字的依据是哪里?modules/libphp5.so 表示被加载的模块文件在系统中的位置,可以改变,取决于编译模块时的设定
    ---这个位置指的是哪里的路径?是apache2目录下的modules的吗?
    谢谢!
      

  5.   


    LoadModule php5_module modules/libphp5.so
    对这个例子来说 是加载apache目录下modules子目录下的模块。当然模块也可能在其他位置。
      

  6.   

    所谓的规范。
    后面的dll或者so里,定义了这个名字。
      

  7.   

    这要透彻的了解 apache 的工作原理和为其书写模块的方法
    我没有到达此水平,不能乱说的
      

  8.   

    模块名是你编译的时候指定的 路径也可以指定 你看下
    http://www.chinaunix.net/jh/23/1255594.html
    http://andrew913.iteye.com/blog/398648
    http://hi.baidu.com/5%B1%CF%D2%B5%D2%D4%BA%F3/blog/item/efd035237b6f9516908f9df8.html没有深入学习过 如果出错了请见谅