服务器动态
服务器知识
服务器产品
服务器软件
解决方案
成功案例
 按架构分
RISC服务器PC服务器
IA64服务器
 按应用分
入门级部门级
企业级功能服务器
超级服务器与集群
 按机型分
机架式塔式
刀片式
 按品牌分
更多
服务器硬件:
wenwu@chinabyte.com
服务器软件:
software@chinabyte.com
您的位置:栏目分类 > 软件 > 服务器软件 > 数据库应用 >
利用Apache+PHP3+MySQL建立动态网站
2003-04-01 10:06   /(RealSKy)
上一页  1 2 3 4  
  1、你需要的rpm文件

  为了重新配置和编译php,你应该下载php3的源代码rpm:php-3.0.12.6.src.rpm。该软件包可生成下列rpm:
    php-3.0.12-6.i386.rpm    php-manual-3.0.12-6.i386.rpm
    php-imap-3.0.12-6.i386.rpm  php-ldap-3.0.12-6.i386.rpm
    php-pgsql-3.0.12-6.i386.rpm

  在安装新的rpm之前,你应该首先删除已经的php软件包:
    rpm -e php-imap php-ldap php-pgsql php php-manual

  重新编译php需要以下软件包:
    apache  apache-devel
    postgresql  postgresql-devel
    MySQL-devel

  2、重新配置、编译和安装php3

   安装php3源代码包:
    rpm -i php-3.0.12-6.src.rpm

  它将php源代码安装在/usr/src/redhat目录下,进入该目录,按下面的命令进行配置和编译:
    cd /usr/src/redhat/SPECS
    vi php.spec

  编辑php.spec文件,找到%build小节,在关于./configure的选项部分加入:
    --with-mysql=/usr

  选项,它指出php支持MySQL数据库。

%buildcd imap-4.5make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnpcd ..autoconfCFLAGS="-fPIC" ./configure --prefix=/usr --with-apxs=/usr/sbin/apxs --with-config-file-path=/etc/httpd --enable-safe-mode --with-exec-dir=/usr/bin --with-system-regex --disable-debug --with-zlib --enable-debugger --enable-magic-quotes --with-mysql=/usr --enable-track-vars

  保存修改,重建rpm包:
    rpm -bb /usr/src/redhat/SPECS/php.spec

  最后,在/usr/src/redhat/RPMS/i386目录下可以找到相应的二进制rpm包,重新安装它们:
    rpm -i /usr/src/redhat/RPMS/i386/*

  3、配置httpd.conf和srm.conf

  在安装好php后,你应该配置httpd以便支持php3脚本。首先编辑/etc/httpd/conf/httpd.conf,找出下列两行,去掉它们前面的注释符#:

    AddModule mod_php3.c
    LoadModule php3_module modules/libphp3.so
  在编译/etc/httpd/conf/srm.conf,去掉下面一行的注释符#:
    AddType application/x-httpd-php3 .php3

  这样,httpd对于以.php3结尾的文件视为php脚本文件。

  4、测试

  你可以用上面的两个例子做测试。

  5、总结

  RedHat等一些Linux发行商虽然在它们的分发中捆绑了上述三个软件包,但php的rpm包初始是不支持MySQL数据库的。另外,原来的mod_php3或mod_php的使用方式已经过时,而新的格式是libphp3.so,因此在RedHat标准的二进制分发中已经不包含mod_php3或mod_php了。

  如果你想一直使用这三个软件的最新版本,前二种方法最适用。

  上述只是介绍了这三个软件的安装,你必须配置php和MySQL的安全性设置。

上一页  1 2 3 4  
 相关文章