一、 apache安装
查看gcc环境:#rpm -q gcc
1)将源码包拷贝到/usr/local/src/目录下
#mv httpd-2.2.9.tar.gz php-5.2.6.tar.gz /usr/local/src/
2)解压
#tar zxvf httpd-2.2.9.tar.gz
3)进入目录
#cd
httpd-2.2.9
4)编译前的配置
#./configure --prefix=/usr/local/apache2 --enable-so
--enable-rewrite
--prefix=:指定apache安装的目录(如果不指定,就安装到=/usr/local目录下)
--enable-so :开启动态加载模块功能
--enable-rewrite:支持URL重写
------------------------------------------------------------------------------------------
以下可选模块
--enable-deflate \ 支持网页压缩、压缩apache的输出内容,降低网站带宽,这个模块和headers一起使用
--enable-headers
\ 允许通过配置文件控制任意的HTTP请求和应答头信息
--enable-pie \ 将httpd编译为位置独立的可执行程序
--enable-expires
\ 支持http控制,允许通过conf配置文件控制http的expires内容
--with-pcre
\ 5.0版的Perl兼容正则表达式库(PCRE)已经被包含进来了。httpd现在可以通过
--with-pcre 编译选项使用系统中已经安装好的PCRE
--enable-file-cache \ 支持文件缓存
--enable-cache
\ 支持缓存
--enable-disk-cache
\ 支持磁盘缓存
--enable-mem-cache
\ 支持记忆缓存
--enable-alias
\ 支持别名功能
--enable-access
\ 提供基于客户端主机名、IP地址或者客户端请求的其他特性的存取访问控制
--enable-usertrack
\ 使用Session跟踪用户(会发送很多Cookie),以记录用户的点击流
--enable-vhost-alias
\提供大批量虚拟主机的动态配置支持
--enable-mods-shared=all
\
--enable-modules=ALL 制定选择加载的模块,all是所有模块
5)编译程序
#make
6)安装已编译好的程序
#make install
二、apache启动
#/usr/local/apache2/bin/apachectl start
查看:#ps
-All |grep httpd
在浏览器测试一下,因该能看见:
It
works!
三、以模块方式安装PHP
1)
贝源码包到随便一个目录下,解压
# tar
-zxvf php-5.2.6.tar.gz -C /usr/local/src/
-C :配合tar命令,把源码包释放到指定目录
2)进入目录
# cd
/usr/local/src/php-5.2.6
3)
编译前配置
# cd php-5.2.6/
[root@localhost php-5.2.6]# ./configure --prefix=/usr/local/php5
\
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-config-file-path=/usr/local/php5
--with-apxs2 :设置php为apache服务器提供的模块安装的位置
--with-config-file-path :设置php程序的配置文件所在位置。
4)编译和安装
make ;make install
5)
拷贝模板配置文件
因为安装完成后,还没有配置文件,所以把php源码包里的php.ini-dist文件拷贝出来
# cp
php.ini-dist /usr/local/php5/php.ini
6)
apache设置
打开apache配置文件:/usr/local/apache2/conf/httpd.conf
看看是否存在这行:LoadModule
php5_module modules/libphp5.so
再加入一行让apache正确处理apache文件 :AddType application/x-httpd-php .php
再找到 DirectoryIndex关键字:添加
index.php
7)重启apache服务
[root@localhost php5]# /usr/local/apache2/bin/apachectl stop
[root@localhost
php5]# /usr/local/apache2/bin/apachectl start
8)测试一下
在/usr/local/apache2/htdocs下建立test.php文件
phpinfo();
?>