Chinaunix首页 | 论坛 | 博客
  • 博客访问: 60816
  • 博文数量: 7
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 22:21
文章分类

全部博文(7)

文章存档

2009年(3)

2008年(4)

我的朋友
最近访客

分类: BSD

2008-12-05 21:31:45

1、安装PostgreSQL8.3

用PREFIX指定安装路径/home/developer/opt/postgresql

#cd /usr/ports/databases/postgresql83-server
#make install clean PREFIX=/home/developer/opt/postgresql


2、安装apache2.2
#cd /usr/ports/www/apache22
#make install clean PREFIX=/home/developer/opt/apache

针对自己需要选择,如果需要支持pgsql,需要选中pgsql这项。可以使用make config命令重新选择。

3、安装php5
#cd /usr/ports/lang/php5
#make install clean PREFIX=/home/developer/opt/php

针对自己需要选择,一般选择apache,suhosin,multibyte这三项即可。可以使用make config命令重新选择。

4、安装php5扩展
#cd /usr/ports/lang/php5-extensions
#make install clean

针对自己需要选择所需的扩展,需要使用postgresql,请选中pgsql项。其它根据自己需要选择。如果拿不准选择什么,可以用默认值,以后需要什么,可以重新到此ports 里单独选中需要的扩展安装。

5、安装ZendOptimizer
cd /usr/ports/devel/ZendOptimizer
make install clean

6、最后的准备工作

(1)到你的安装目录拷贝php.ini-dist到/usr/local/etc/php.ini,由于偶指定了安装目录,所以像下面这样做:
#cp /home/developer/opt/php/etc/php.ini-dist /usr/local/etc/php.ini

(2)修改apache 的httpd.conf,让他支持php5
#vim /home/developer/opt/apache/etc/apache22/httpd.conf
如果httpd.conf中没有下面三行,则加入
AddType application/x-httpd-php .php .phtml
AddType applicatoin/x-httpd-php-source .phps
LoadModule php5_module        libexec/apache22/libphp5.so


修改DirectoryIndex为:DirectoryIndex index.html index.php
这样默认首页可以设成index.php

修改默认web主目录位置。

(3)修改php.ini文件,让他支持zendoptimizer.
#vim /usr/local/etc/php.ini
在最下面加入:

zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"


(4)建立pgsql数据库位置
#mkdir /home/developer/opt/postgresql/pgsql/data
#su root
#chown -R pgsql /home/developer/opt/postgresql/pgsql/data


7、启动测试
(1)启动postgresql
#/home/developer/opt/postgresql/bin/pg_ctl -D /home/developer/opt/postgresql/pgsql/data

(2)启动apache
#/home/developer/opt/apache/sbin/apachectl start

(3)在apache的web目录,放一个phpinfo文件,测试一下成功了没~
phpinfo();
?>


8、自启动
(1)apache
#cp /home/developer/opt/apache/etc/rc.d/apache22 /usr/local/etc/rc.d

在/etc/rc.conf中加入:
apache22_enable="YES"

(2)PostgreSQL
#cp /home/developer/opt/postgresql/etc/rc.d/postgresql /usr/local/etc/rc.d/

在/etc/rc.conf中加入:
postgresql_enable="YES"
postgresql_data="/home/developer/opt/postgresql/pgsql/data"
postgresql_flags="-w -s -m fast"
postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"
postgresql_class="default"


9、其它
OK,这样基本就行了,因为偶装的时候定义了安装目录,所以上面的命令都是按偶的安装目录打的,可以改成自己的安装目录:)

偶装php5-extensions时,里面的pgsql扩展没有安装成功,如果你也没有成功,可以到 /usr/ports/databases/php5-pgsql 里重新安装一下~

管理postgresql:
pgsql的bin目录有psql这个脚本可以管理,偶这里运行失败。。

偶装了pgadmin3
/usr/ports/databases/pgadmin3

基于web的phppgadmin,类似phpmyadmin这样的东东。
/usr/ports/databases/phppgadmin
阅读(1735) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Ports安装软件的一些小细节。

给主人留下些什么吧!~~