原文:http://blog.pconline.com.cn/article/221705.html

按照这个步骤装就可以在linux成功装好apache+php+pgsql

 

pgsql编译

下载一个目标版本
tar -xzvf postgresql.8.2.xx.tar.gz
cd postgresql.8.2.xx
./configure --prefix=/usr/local/pgsql <--模块化
make
make install

初始化

cd /usr/local/pgsql
mkdir data
chown postgres:postgres data
cd bin
su postgres
./initdb -D ../data --no-locale

启动服务

pg_ctl start -D ../data


apache 编译
下载一个目标版本
tar -xzvf httpd-2.0.xx.tar.gz
cd httpd-2.0.xx
./configure --prefix=/usr/local/apache --enable-so <--模块化
make
make install
cd /usr/local/apache/conf
修改httpd.conf,因为一会儿还要配置php,这里可以暂时简单设置一下,主要配置User,Group,ServerName,DocumentRoot,DirectoryIndex这些参数就可以了

修改DirectoryIndex使其缺省目录执行的文件为index.php

DirectoryIndex index.php index.htm index.html


cd /usr/local/apache/bin
./apachectl start 启动apache服务,这时候在客户端浏览器里面输入ip,因该可以看到apache默认的页面出现

php编译

下载一个目标版本
tar -xzvf php-5.2.xx.tar.gz
cd php-5.2.xx
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-pgsql=/usr/local/pgsql --enable-mbstring --enable-xml --with-zlib<--这里需要找到apache安装路径的apxs这个文件,如果是apache 1.3版本的话,参数是--with-apxs=
make
make install
将源码目录中php.ini-recommended这个文件copy到/usr/local/php/lib/下,改名为php.ini
回到apache的配置文件中,确认是否自动添加了LoadModule php5_module modules/libphp5.so这一行。然后再添加下面的代码,我一般习惯添加在#AddHandler cgi-script .cgi这一行后面。
AddType application/x-httpd-php .php

使用apachectl重新启动apache服务
./apachectl restar

-----------------

另外,安装的apache并不是随机器启动而启动的。我们可以讲apache的启动命令加到/etc/rc.d/rc.local中,就可以随机启动了

vim /etc/rc.d/rc.local

点击i进入编辑模式,在最后输入/usr/local/apache/bin/apachectl -k start

点击Esc退出编辑模式输入:wq回车,就可以保存了,这样apache就可以随机启动了。

 

 

posted on 2012-02-08 16:41  hotty  阅读(952)  评论(0)    收藏  举报