Apache2 + mod_ssl + php5 完全安装实录(4)

王朝php·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

原始地址:http://blog.njmars.com/myhan/archive/2004/07/17/221.aspx

下面我就开始安装php5了,过程其实很简单的。

首先PHP官方网站下载PHP5的源码包:

这个是下载页面:http://www.php.net/downloads.php

这个是PHP5的下载连接:http://cn.php.net/get/php-5.0.0.tar.gz/from/this/mirror

解压缩源码包:

$ tar zxvf php-5.0.0.tar.gz

$ cd php-5.0.0

开始安装:

$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl=/usr/local/ssl --with-mysql=/usr/local/mysql

我是将 php5 编译成apache的DSO方式加载的模块的,这里指定使用的是apache2。如果是apache1,需要将 --with-apxs2 换成 --with-apxs。如果使用 ./configure --help 查看帮助的话,可以看到这样的提示:

EXPERIMENTAL: Build shared Apache 2.0 module. FILE is the optional

pathname to the Apache apxs tool; defaults to apxs.

是说 PHP 在 apache2 下的模块式的安装方式还处于实验阶段。

我使用的是 mysql4.0 版本,如果想使用 php5 提供的 mysqli 模块,还需要安装 mysql4.1 以上的版本。不过 mysql 官方网站上说这还没有正式推出:)

$ make

$ su

# make install

到这里安装就结束了,下面还需要做一些配置。make install 的时候,已经自动将 LoadModule 这一行添加到 Apache 的配置文件 httpd.conf 中了,下面还有一些额外的设置。参考 PHP 的手册可以找到这些内容的:http://www.php.net/manual/zh/installation.php

首先将 PHP 的配置文件从源码目录拷贝到相应的地方,我没有 --prefix 指定 PHP 的安装目录,所以按照默认的设置,prefix是 /usr/local ,php.ini 的位置应该是在:/usr/local/lib下面。如何看 PHP.ini 是否起作用呢?待会告诉呢:)

$ mv php.ini-recommended /usr/local/lib/php.ini

然后,编辑 httpd.conf ,添加上如下的指令告诉 Apache 将特定扩展名的文件解析成 PHP。同时我还添加了 index.php 作为默认页。

#

# Bring in additional module-specific configurations - mod_php5

#

<IfModule mod_php5.c>

AddType application/x-httpd-php .php

DirectoryIndex index.php

</IfModule>

重启 Apache 服务器,一切就OK咯,写一个 phpinfo 来看看吧:

<?php

phpinfo();

?>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航