FreeBSD7 Apache2.2 PHP5 PostgreSQL8.3 Ports安装笔记

FreeBSD 专栏收录该内容
7 篇文章 0 订阅
 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文件,测试一下成功了没~
<?php
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
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏作者

A_Little_White

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值