精品教程网广告位(950*90)

PHP安装攻略:linux(二)

时间:2008-06-15 20:29:19   来源:精品教程网  作者:

四、如何从RPM包进行安装和配置
  在很多Linux的发行版本中都捆绑了apache、PHP3和MySQL,由于MySQL本身是以RPM格式分发的,因此其安装上面已经介绍,下面仅介绍apache和PHP的安装和配置。本文基于RedHat Linux 6.1。PHP的设计者不建议从RPM配置PHP3,但它将在PHP4中解决这个问题。由于从RPM重新配置和安装PHP比较麻烦,所以以下方法仅供参考。



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数据库。
<>< ble>
%build
cd imap-4.5
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnp
cd ..

autoconf
CFLAGS="-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]

关键字:攻略,安装,:linux,PHP

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面