1、rpm -e httpd --nodeps 卸载旧的apache
2、下载到httpd-2.2.8安装包
3、查看公司服务器的config.nice,找到测试服务器的configure配置
4、su;./configure --enable-so --enable-rewrite --enable-cgi --enable-expires --enable-headers --enable-deflate --disable-all;make; make install
2009-12-21添加:上面的config,安装之后modules下面没有生成.so文件,使用下面的config就可以:
"./configure" /
"--prefix=/usr/local/apache-2.2.14" /
"--enable-so" /
"--enable-mods-shared=most" /
"--enable-dav" /
"--enable-rewrite"
区别主要是在--enable-mods-shared=most,就是对于大部分模块,都使用DSO(动态加载)的方式。
具体可以参考apache手册:http://man.chinaunix.net/newsoft/ApacheManual/install.html
5、修改httpd.conf,需要注意的地方是:
DocumentRoot 这是放置自己的网页代码的目录
<Directory "documentroot-name"> 修改对应的权限
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# Virtual hosts 如果想将虚拟主机定义放在这里,那就打开include
Include conf/extra/httpd-vhosts.conf
6、重新编译php,然后会在apache的modules目录下看到libphp5.so,继续修改httpd.conf
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php .inc
AddType text/css .css
AddType text/js .js
这样才可以正常解析php文件
7、引入rewirte功能, 在httpv-host里面的虚拟主机增加:
RewriteEngine On
RewriteRule .*/.php$ /dispatch.php?%{QUERY_STRING}
8、同时配置一些includepath到php中,修改/etc/php.ini即可(重启apache)。可以用php -i来查看php配置信息
9、修改/etc/php.ini中将display_errors = On,使错误能够打印到页面上,便于调试
10、搭建svn服务器,同apache相结合:
sudo yum install subversion # 安装svn服务器和客户端
sudo yum install mod_dav_svn # 安装svn的apache库,会生成mod_dav_svn.so文件