<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Debian GNU/Linux 安装说明</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="Unix 系统下的安装" HREF="install.unix.html"><LINK REL="PREVIOUS" TITLE="在 Solaris 下的安装" HREF="install.solaris.html"><LINK REL="NEXT" TITLE="Mac OS X 系统下的安装" HREF="install.macosx.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="install.solaris.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >章 4. Unix 系统下的安装</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="install.macosx.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="install.unix.debian" >Debian GNU/Linux 安装说明</A ></H1 ><P > 本节包含了在 <A HREF="http://www.debian.org/" TARGET="_top" >Debian GNU/Linux</A > 下安装 PHP 的说明和提示。 </P ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.debian.apt" >使用 APT</A ></H2 ><P > 当然可以下载 PHP 源代码并自己编译,不过使用 Debian 的软件包系统是安装 PHP 的最简单和最干净利落的方法。如果不熟悉在 Linux 下编译软件,那最好用此方法。 </P ><P > 首先要决定是安装 Apache 1.3.x 还是 Apache 2.x。相对应的 PHP 软件包名字为 libapache-mod-php* 和 libapache2-mod-php*。以下步骤以 Apache 1.3.x 为例。注意迄今为止,还没有 PHP 5 的正式的 Debian 软件包。以下步骤将安装 PHP 4。 </P ><P > PHP 在 Debian 下也有 CGI 和 CLI 两种风格,分别命名为 php4-cgi 和 php4-cli。如果需要的话,只要用正确的软件包名称重复以下步骤。另外需要安装的一个特殊软件包是 php4-pear。它包含了最小的 PEAR 安装以及 <B CLASS="command" >pear</B > 命令行工具。 </P ><P > 如果需要比 Debian 的稳定版本更新的 PHP 包或者一些不在 Debian 官方库中的 PHP 模块,那应该看看 <A HREF="http://www.apt-get.org/" TARGET="_top" >http://www.apt-get.org/</A >。其中可以找到一个 <A HREF="http://www.dotdeb.org/" TARGET="_top" >Dotdeb</A >。此非官方库是由 <A HREF="mailto:gui@php.net" TARGET="_top" >Guillaume Plessis</A > 负责维护,其中包含了最新版 PHP 4 和 PHP 5 的 Debian 软件包。要使用,只需将以下两行添加到 <TT CLASS="filename" >/etc/apt/sources.lists</TT > 并运行 <B CLASS="command" >apt-get update</B >: </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN909" ></A ><P ><B >例 4-7. Dotdeb 有关的两行</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="shell" >deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ><P > 最后要考虑的是自己的软件包列表是否是最新版。如果最近没有更新过,那需要在做任何事之前先 <B CLASS="command" >apt-get update</B >。这样就可以使用最近稳定版的 Apache 和 PHP 软件包了。 </P ><P > 所有准备做好之后,就可以按照下面的例子来安装 Apache 和 PHP: </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="install.unix.debian.apt.example" ></A ><P ><B >例 4-8. Debian 中在 Apache 1.3 下安装的例子</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="shell" ># apt-get install libapache-mod-php4</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ><P > APT 将自动安装 Apache 1.3 的 PHP 4 模块以及所有依赖的库并激活之。如果在安装过程中没有被要求重启动 Apache,那必须手工进行: </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="install.unix.debian.apt.example2" ></A ><P ><B >例 4-9. 安装完 PHP 4 后停止并启动 Apache</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="shell" ># /etc/init.d/apache stop # /etc/init.d/apache start</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.debian.config" >更好地控制配置</A ></H2 ><P > 上一节中 PHP 仅安装了核心模块。但可能不够用,用户很快就会发现需要更多的激活模块,例如 MySQL,cURL,GD 等。 </P ><P > 当自己从源代码编译 PHP 时,需要通过 <B CLASS="command" >configure</B > 命令来激活模块。用 APT 则只需安装附加的软件包。这些包都命名为“php4-*”(或“php5-*”,如果安装了第三方的 PHP 5 的话)。 </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="install.unix.debian.config.example" ></A ><P ><B >例 4-10. 取得 PHP 附加软件包的列表</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="shell" ># dpkg -l 'php4-*'</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ><P > 从上面的输出中可以看到,还有很多 PHP 模块可安装(除了 php4-cgi,php4-cli 或 php4-pear 这些特殊软件包)。仔细察看并安装自己所需要的。如果选择了一个模块而没有相应的库,APT 会自动安装所有依赖的库。 </P ><P > 如果选择将 MySQL,cURL 和 GD 支持添加到 PHP 中,则其命令类似于: </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="install.unix.debian.config.example2" ></A ><P ><B >例 4-11. 安装 PHP 的 MySQL,cURL 和 GD 支持</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="shell" ># apt-get install php4-mysql php4-curl php4-gd</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ><P > APT 会自动把适当的行添加到不同的 <TT CLASS="filename" >php.ini</TT >(<TT CLASS="filename" >/etc/php4/apache/php.ini</TT >,<TT CLASS="filename" >/etc/php4/cgi/php.ini</TT > 等)中去。 </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="install.unix.debian.config.example3" ></A ><P ><B >例 4-12. 在 PHP 中激活 MySQL,cURL 和 GD 的配置行</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="shell" >extension=mysql.so extension=curl.so extension=gd.so</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ><P > 只需像之前那样重新启动 Apache 来激活这些模块。 </P ></DIV ><DIV CLASS="sect2" ><H2 CLASS="sect2" ><A NAME="install.unix.debian.faq" >常见问题</A ></H2 ><P ></P ><UL ><LI ><P > 如果看到了 PHP 源代码而不是脚本应该产生的结果,则 APT 可能没有 <TT CLASS="filename" >/etc/apache/conf.d/php4</TT > 包括到 Apache 1.3 配置中去。请确保下面一行出现在 <TT CLASS="filename" >/etc/apache/httpd.conf</TT > 文件中并重启动 Apache: </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="install.unix.debian.faq.example" ></A ><P ><B >例 4-13. 下面这行在 Apache 中激活了 PHP 4</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="shell" ># Include /etc/apache/conf.d/</PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></LI ><LI ><P > 如果安装了更多模块但其函数不能在脚本中使用,请确保相应的配置行出现在 <TT CLASS="filename" >php.ini</TT > 中,如上面所说。APT 可能会由于混乱的 debconf 配置而在安装附加模块时失败。 </P ></LI ></UL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="install.solaris.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="install.macosx.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >在 Solaris 下的安装</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="install.unix.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Mac OS X 系统下的安装</TD ></TR ></TABLE ></DIV ></BODY ></HTML >