科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道apache中php的快速设定及安装

apache中php的快速设定及安装

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

以下是基本的安装动作,作业环境是 UNIX 系列的作业平台。在安装之前,要先下载 apache_1.3.x.tar.gz 及 php3.0.x.tar.gz 二个档案。可以将这二个档案放在 /usr/src 中再开始执行以下的动作。

作者:网络 来源:网络 2007年10月2日

关键字: 设定 PHP Web服务器 Apache Linux

  • 评论
  • 分享微博
  • 分享邮件
IT168 服务器学院】以下是基本的安装动作,作业环境是 UNIX 系列的作业平台。在安装之前,要先下载 apache_1.3.x.tar.gz 及 php3.0.x.tar.gz 二个档案。可以将这二个档案放在 /usr/src 中再开始执行以下的动作。而下面每个行号后的动作都是整串字连在一起的,在这可能会分行而造成误会。

  gzip d c apache_1.3.x.tar.gz | tar xvf
  gzip d c php3.0.x.tar.gz | tar xvf
  cd apache_1.3.x
  ./configure prefix=/www
  cd ../php3.0.x
  ./configure withmysql withapache=../apache_1.3.x enabletrackvars
  make
  make install
  cd ../apache_1.3.x
  ./configure prefix=/www activatemodule=src/modules/php3/libphp3.a
  make
  make install

  第一、二行利用 gzip 及 tar 加上管道功能,将压缩档解压还原。然后在 Apache 的原始档目录中执行环境设定,prefix 选项指示 Apache 的安装目录路径。之后进入 PHP3 的原始档目录中,若没有 MySQL 资料库,则可省略 withmysql 的选项,重要的是一定要加入 withapache 选项,而且 Apache 原始档的路径要正确。设定完 PHP3 之后就编译、安装到 Apache 的原始档目录中。之后在 Apache 原始档目录中再加入 PHP 的模组档。在编译及安装 Apache 之后就初步完成了。之后就是要设定 Apache 才能让 Web Server 顺利运作。

  值得注意的是,PHP 要和任何资料库连线,都要在执行这些动作之前先将资料库设好,并确定 Web Server 上可以顺利存取资料库系统。若有需要其它的一些 PHP 外部模组也要先设定好这些模组。

  cd ../php3.0.x
  cp php3.inidist /usr/local/lib/php3.ini
  之后将 php3.ini 放在指定的目录,若有需要,也可以手动修改 php3.ini 档档,以符合使用的要求。

  在 Apache 伺服器的设定方面,要在 Apache 的设定档 httpd.conf 或 srm.conf 档案中加入下面的字串。告诉 Apache 伺服器,副档名 php3 是一个特殊的程式档案。当然副档名可以设成别的副档名,还有一些站台将 php 的程式副档名设为 phtml 也是不错的选择,反正这就要看 Webmaster 的规划了。

  AddType application/xhttpdphp3 .php3

  在 PHP 4.x 版的方法大致和 PHP 3.0.x 版相同,不同的地方在于 PHP 4.x 的目录名称及编译后的模组放置目录不同。此外,内定的副档名也由 .php3 变成了 .php。当然在安装前还是要先下载 PHP 4.x 的程式才行。

  gzip dc apache_1.3.x.tar.gz | tar xvf
  gzip dc php4.0.x.tar.gz | tar xvf
  cd apache_1.3.x
  ./configure prefix=/www
  cd ../php4.0.x
  ./configure withmysql withapache=../apache_1.3.x enabletrackvars
  make
  make install
  cd ../apache_1.3.x
  ./configure prefix=/www activatemodule=src/modules/php4/libphp4.a
  make
  make install
  cd ../php4.0.x
  cp php.inidist /usr/local/lib/php.ini
  在 httpd.conf 或 srm.conf 加入

  AddType application/xhttpdphp .php
  AddType application/xhttpdphpsource .phps

  而 PHP 4.x 版中对 Apache 伺服器加入了新的环境变数设定项。

  php_value [PHP directive name] [value]
  php_flag [PHP directive name] [On|Off]
  php_admin_value [PHP directive name] [value]
  php_admin_flag [PHP directive name] [On|Off]

  在 PHP 3.0.x 版中,有些目录可能会有 .htaccess 的档案,使用 PHP 4.0.x 版的系统,必须将这个档案拿掉,可以使用改名字的方式或者直接删除。

  当一切设定好了之后,重新执行 Apache 伺服器。在 Apache 目录下有 bin 或是 sbin 的目录,其中会有 apachectl 的 shell 程式,输入 apachectl restart 就可以重新启动 Apache 伺服器了。赶快试看看 hello, world 程式吧!

  PHP 的编译设定细部选项  

  在细部选项上,除了上述的安装简述外,也可以在编译时加入其它的选项。

  阿帕契模组
  语法: withapache=DIR
  说明: 用本选项可以让 PHP 以阿帕契的模组方式使用,DIR 的字串可以是 /usr/local/apache 或其它安装阿帕契的目录
  范例: withapache=/var/lib/apache

  fhttpd 伺服器模组
  语法: withfhttpd=DIR
  说明: 若使用 fttpd 伺服器,可以使用本指令编译 PHP。用模组的方式配合 fttpd 伺服器,可以有较好的效能。

  Adabas D 资料库
  语法: withadabas=DIR
  说明: 资料库系统为 Adabas D 资料库时需要加本选项。关于 Adabas D 资料库的细节,可以参考 http://www.adabas.com
  范例: withadabas=/usr/local/adabasd

  dBase 资料表
  语法: withdbase
  说明: 只要加本选项,不用其它的参数或函式库,PHP 就会让系统有存取 dBase 资料表的功能。

  filePro 资料库
  语法: withfilepro
  说明: 不用指定资料库路径及其它函式库等,可以读取 filePro 资料库 (唯读)。

  mSQL 资料库
  语法: withmsql=DIR
  说明: 提供存取 mSQL 资料库。更多的细节请参考 mSQL 的网站 http://www.hughes.com.au
  范例: withmsql=/usr/local/Hughes

  MySQL 资料库
  语法: withmysql=DIR
  说明: 提供存取 MySQL 资料库。更多的细节请参考 MySQL 的网站 http://www.tcx.se
  范例: withmysql=/usr/local/mysql

  iODBC 资料库装置
  语法: withiodbc=DIR
  说明: 提供 ODBC 资料库装置,用来存取后端资料库。更多的细节请参考 iODBC 的网站 http://www.iodbc.org
  范例: withiodbc=/usr/local/iodbc

  OpenLink ODBC 资料库装置
  语法: withopenlink=DIR
  说明: 使用 OpenLink ODBC 资料库装置,用来存取后端资料库。更多的细节请参考 OpenLink ODBC 的网站 http://www.openlinksw.com
  范例: withopenlink=/usr/local/openlink

  Oracle 资料库
  语法: withoracle=DIR
  说明: 使用 Oracle 资料库。Oracle 的版本要在 7.3 版以上。您也可以在 PHP 程式中使用环境变数 ORACLE_HOME 来指定 Oracle 的路径。更多有关 Oracle 的资讯请参考 Oracle 的网站 http://www.oracle.com
  范例: withoracle=/export/app/oracle/product/7.3.2

  PostgreSQL 资料库
  语法: withpgsql=DIR
  说明: 使用 PostgreSQL 资料库。更多有关 PostgreSQL 的资讯请参考 PostgreSQL 的网站 http://www.postgreSQL.org 或台湾的 Mirror 站 http://postgresql.ccit.edu.tw
  范例: withpgsql=/usr/local/pgsql

  Solid 资料库
  语法: withsolid=DIR
  说明: 使用 Solid 资料库。更多有关 Solid 的资讯请参考 Solid 的网站 http://www.solidtech.com
  范例: withsolid=/usr/local/solid

  Sybase 资料库
  语法: withsybase=DIR
  说明: 使用 Sybase 资料库。更多有关 Sybase 的资讯请参考 Sybase 的网站 http://www.sybase.com
  范例: withsybase=/home/sybase

  SybaseCT 资料库
  语法: withsybasect=DIR
  说明: 使用 SybaseCT 资料库。
  范例: withsybasect=/home/sybase

  Velocis 资料库
  语法: withvelocis=DIR
  说明: 使用 Velocis 资料库。有关 Velocis 资料库的进一步资料请参考 Raima 公司的网站 http://www.raima.com
  范例: withvelocis=/usr/local/velocis

  自订 ODBC 资料库驱动程式
  语法: withcustomodbc=DIR
  说明: 使用自订的 ODBC 函式库。当然,在使用本方式时要指定 CUSTOM_ODBC_LIBS 及 CFLAGS 变数。例如在 QNX 机器上使用 Sybase SQL Anywhere 时可能要设定系统环境变数 CFLAGS=DODBC_QNX、LDFLAGS=lunix 及 CUSTOM_ODBC_LIBS="ldblib lodbc",并要在 PHP 设定加入 withcustomodbc=/usr/lib/sqlany50
  范例: withcustomodbc=/usr/local/odbc

  不使用 ODBC 资料库驱动程式
  语法: disableunifiedodbc
  说明: 使用本选项将使所有的 ODBC 资料库驱动程式不作用。本选项不用指定路径,而受本选项影响的选项有 withiodbc、withsolid、withadabas、withvelocis 及 withcustomodbc。

  LDAP 目录协定
  语法: withldap=DIR
  说明: 若要使用目录协定 (Lightweight Directory Access Protocol, LDAP) 则必须要打开本选项。有关 LDAP 的细节,可以参考 RFC 文件的 RFC1777 及 RFC1778。
  范例: withldap=/usr/local/ldap.

  mcrypt 编码函式库
  语法: withmcrypt=DIR
  说明: 当安装了 mcrypt 函式库后,可在编译 PHP 时加入本选项,让程式可以使用编解码功能。
  范例: withmcrypt=/usr/local/include

  Sys V 信号
  语法: enablesysvsem
  说明: 要使用 SysV 的信号 (semaphores) 机制,则要打开本选项。

  XML 支援
  语法: withxml
  说明: 打开本选项可以支援 James Clark's 写的 XML 剖析程式库。

  维护模式
  语法: enablemaintainermode
  说明: 本选项一般不会打开,除非是 PHP 开发人员比较有用。

  常规表示程式库
  语法: withsystemregex
  说明: 若您需要额外的常规表示功能,可以加入本选项。

  PHP 设定档
  语法: withconfigfilepath=DIR
  说明: 用来指定 php3.ini 或 php4.ini 的路径,供 PHP 初始化时使用。
  范例: withconfigfilepath=/usr/local/lib

  PHP 执行路径
  语法: withexecdir=DIR
  说明: 有时为了系统的安全性考量,会指定 PHP 程式一定要在哪个目录执行。
  范例: withexecdir=/usr/local/bin

  除错模式
  语法: enabledebug
  说明: 本选项一般不会使用,除非在开发 PHP 程式时比较有用。它可以显示额外的错误讯息。

  安全模式
  语法: enablesafemode
  说明: 内定值是打开的,可以对系统安全提供比较多的保护。

  变数追踪
  语法: enabletrackvars
  说明: 让 PHP 能 追踪 HTTP_GET_VARS、HTTP_POST_VARS 及 HTTP_COOKIE_VARS 三个变数,一般是打开的。

  自动加引入字元
  语法: enablemagicquotes
  说明: 可让程式在执行时自动加入反斜线的引入字元。

  开启除错器
  语法: enabledebugger
  说明: 打开内建的 PHP 除错器。目前本功能还在实验阶段,尚未成熟。

  取消路径 (discard path)
  语法: enablediscardpath
  说明: 打开这个选项,使用者就不能透过浏览器读取 .htaccess 等和系统安全相关的档案。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章