日期:2011-02-23 18:06:00  来源:本站整理

<b>Redhat Linux 9.0中安装配置Apache阐明并支持PHP MySQL</b>[服务器安全]

赞助商链接



  本文“<b>Redhat Linux 9.0中安装配置Apache阐明并支持PHP MySQL</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

想在 RedHat Linux 9.0下配置个PHP环境.网上看了很多资料说的大都大同小异(./configure >make>make install )三步下来配是配好了.可还是不太知道所以然.


这里我汇集,结合了众多资料.来具体讲授下 怎样做,为什么!

都是较底子的东西,我把之下来便于今后学惯用!有误之处忘大家指正!有增补的欢送留言.



我的环境是Red Hat linux 9.0 + httpd-2.2.4 + PHP-5.2.4 + mysql-5.0.22 这里mysql安装就不多说了,重点学习Apache 编译安装.(开始安装前先预备好相关源码,还有libxml2包按照所安装版本差别大概需求进级下)

Apache 安装
Apache 编译安装可分为动态编译安装 or 静态编译安装 概念辨别以下(个人理解):
静态编译安装指把某个模块module(如PHP模块)直接编译进Apache内核,当apahce 要用到时可以直接拿过来用.
动态编译安装指把某个模块module(如PHP模块)名在内核里注册了下(当然你也可以在安装好今后再注册).实际要用的东西并不编进内核,而是单独编译成一个动态同享对象(DSO),只要到用时按照这注册的模块名从外部调过这个DSO模块来用(如libphp5.so 这是PHP5的DSO LINUX下.so 文件跟Windows下.dll差不多意思).

动、静态编译 时配置上辨别
静态编译时需求把要用的模块都静态编译进Apache

./configure --prefix=/opt/apache2
--enable-rewrite
--enable-ssl
动态编译只是多个几个 shared ,(shared 指将此模块编译成动态的)
/configure--prefix=/opt/apache2 --enable-so --enable-so --enable-mods-shared=[most |all]

大家注意了--enable-so相当与之前旧版本的–enable-module=so,而–enable-mods-shared=most又平等与从前的 --enable-shared=max 新旧版本配置数占据所差别,配置前可以通过./coufigure -h来查看配置参数

--enable-so 参数指定需求启动so模块,so模块是用来提DSO支持的apache核心模块
--enable-mods-shared=[most |all]这个参数的作用时编译apache时,www.linuxidc.com把除了so以外的全部apache的尺度模块都编译成DSO模块.而不是编译进apache核心内.
目前知道了--enable-so的意思是说
让apache 核心装载DSO,但是不实际编译任何动态模块
--enable-ModuleName的意思是说 编译并包含模块ModuleName
而 --enable-ModuleName=shared 的意思是说将这个模块编译成动态的.

若何但愿动态编译模块
比方:--enable-rewrite应当替换为: --enable-rewrite=shared
假如把-shared去掉,就是静态的编译了

(Apache对独立模块的DSO支持是成立在只能被静态编译进Apache核心的mod_so底子之上的,www.linuxidc.com这是core以外唯一不能作为DSO存在的模块,而其他全部已公布的Apache模块,都可以通过安装文档中阐述中的编译选项 --enable-module=shared 被独立地编译成DSO并使之见效.一个被编译为mod_foo.so的DSO模块,可以在httpd.conf中利用mod_so的LoadModule指令,在服务器启动或重新启动时被加载.)
----------------------------

编译php
./configure --prefix=/opt/php5 --with-mysql=/opt/mysql --with-apxs2=/opt/apache2/bin/apxs
假如要利用MYSQL 数据库那么在安装编译PHP之前要先安装好MYSQL.
安装完后系统默许php.ini要放在PHP安装目录下的lib文件夹里, cp /php源文件目录/php.ini-dist /opt/php5/lib/php.ini.
注意这里是apxs2!旧版本用的是with-apxs ,新供应的支持程序apxs(APache eXtenSion)可以在Apache源代码树之外编译基于DSO的模块,这样就不用重新编译Apache 来支持别的模块了.
改正httpd.conf 在AddType application/x-gzip .gz .tgz后一行增添
AddType application/x-httpd-php .php
启动一下apache
/opt/apache2/bin/apachectl start   以上是“<b>Redhat Linux 9.0中安装配置Apache阐明并支持PHP MySQL</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .