原文: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就可以随机启动了。