上面已建立了简单的Web网站。很多情况下,这已能满足了文档和软件共享的需要。但有些时候,还需要记录网站被访问的次数、软件的下载次数,甚至需要建立一个简单的留言簿。这时,就需要使Web网站支持某种动态网页。在Linux上,一种最流行的支持动态网页的搭配就是:Apache PHP。下面就讨论如何用Apache 和PHP 搭建支持PHP 的Web网站。

安装Apache 2.0.53

关于Apache的安装前面已做了介绍。但为了和PHP 配合工作,Apache的安装操作会有所变化。对比前面“简单Web服务”的安装操作,在执行configure指令时稍有不同,需要给configure 增加参数--enable-so使其支持可装载模块和标准的MPM prefork。具体来说在命令行方式下,转入httpd-2.0.53目录后,执行如下命令进行安装。

./configure --enable-so

make;make install;make clean

安装PHP 5.0.2

PHP软件安装包也是个tar包,能够下载得到。文档名为php-5.0.2.tar.gz3,解压方法和Apache的相同。需要注意的是,为了能正常编译,最好直接在ext2/3分区上进行解压。解压后会形成php-5.0.2目录。转入该目录开始安装。安装PHP 前应关闭Apache。安装时configure 指令需要参数,这个参数说明了Apache具体的安装路径。

./configure --with-apxs2=/usr/local/apache2/bin/apxs

make4

make install;make clean

安装完成后,还需要把php 的配置文档复制到合适的目录下,具体命令如下:

cp php.ini-dist /usr/local/lib/php.ini

配置Apache

关于Apache的配置前面已做过一些介绍。显然,在搭建支持PHP的Web网站时这些配置仍需要做。为了使其和PHP 配合工作,还要增加如下的配置。首先,检查配置文档/usr/local/apache2/conf/httpd.conf中是否有如下的条目(一般来说,在安装php的过程中,都会自动增加),假如没有,一定要添加以便Apache在启动时能够自动加载php 模块。

LoadModule php5_module modules/libphp5.so

其次,还要手工增加如下两个条目:

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

第一条的含义是:假如文档扩展名为.php 或.phtml,就要用PHP 解析;第二条的含义是:假如文档扩展名为.phps就按PHP 语法高亮显示该源文档5。最后,还应该修改DirectoryIndex行,允许首页以index.php 作为文档名。修改后的情况就是:

DirectoryIndex index.html index.php index.html.var

3经验表明,php-4.3.10.tar.gz在红旗Linux4.1桌面版上无法编译,因此这里用php-5.0.2.tar.gz。

4不要在fat分区执行此命令,否则会出现错误。

5经测试,Linux 下的Firefox无法实现这种高亮显示,但Windows下的IE 能够。

测试

做了上述配置后,这个Web网站就支持PHP了。能够编写一个简单的PHP文档phptest.php进行测试,其中含有PHP 语句即可。

下面是个例子:

<html>

<head>

<title>Example</title>

</head>

<body>

<?php

echo "Hi, I'm a PHP script!";

?>

</body>

</html>

假如在浏览器上只显示了红色字体的文字,就说明该网站能正确解析PHP 文档。