装这些东东烦了我一个星期多了,今天终于成功了,呵呵,自已陶醉一下(高手不要吐)我觉得新手玩BSD主要是对它的参数什么的不大好懂,还有就是一般都是用PORTS装,别的一些教程基本都是装的时候就用一大堆参数,又不知道怎么用处.又要单独下包configure的装,很不方便.好了,不多说了,下面是我自已的安装步逐。
1.装MYSQL
# pw groupadd mysql 先建立mysql组
# pw useradd -g mysql mysql -s /nonexitent 建立用户mysql
# cd /usr/ports/databases/mysql40-server
# make install clean
有很多朋友没有起动起来mysql,有很多是因为没有设置权限造成的,比如我前些天老是出现 Error 2002:Can't connect local mysql sever through sokect'/tmp/mysql.sock'(2)
# chown -R mysql:mysql /var/db/mysql
# chown -R mysql:mysql /usr/local/share/mysql
初始化数据库
# cd /usr/local/bin
# mysql_install_db --user=mysql
如果提示出现某些文件无法找到或读取时,找到那些目录,并给它加上权限,同加权限一步:
启动mysql
# mysqld_safe --user=mysql& 再后一个符号一定要加,意思是让mysql在后台运行,我开始就是没加,执行命令之后一直没反应,按CTRL+Z后出来了,但是mysql进程却是stop。
测试
# cd /
# mysql
进入mysql> 提示符则说明OK
2.安装apache
# cd /usr/ports/www/apache22 我装的是apache2.2
# make install clean
慢慢等,装好之后启动一下看看
# cd /usr/local/sbin
# apachectl start
用脚本启动也可以
# cd /usr/local/etc/rc.d/
# ./apache22.sh start
如果出现 [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter
Apache无法开启FreeBSD下accept filter 的机制。
修改/boot/loader.conf和/etc/loader.conf文件(没有就自已建)
添加 accf_http_load="yes"
3.安装PHP
# cd /usr/ports/www/php4-session
# make install clean
配置PHP
# cd /usr/local/etc
# mv php.ini-recommended /usr/local/lib/php.ini 移动PHP配置文件并改名为PHP.ini
# ee /usr/local/lib/php.ini 编辑php.ini文件
按CTRL+y查找 register_globals 将register_globals=Off 改成On
4.配置apache使它支持PHP
# cd /usr/local/etc/apache22/httpd.conf
加入PHP模块: LoadModule php4_module libphp4.so(libphp4.so文件目录) 我的装好apache后好像就有了,所我我这里没改
CTRL+Y查找AddType application
添加 AddType application/x-httpd-php .php .php3
修改DirectoryIndex
在DirectoryIndex index.html后加上index.php index.php3
保存退出~
2测试一下PHP
在/usr/local/www/apache22/data下新建一个info.php文件
内容为:
<?php
phpinfo();
?>
保存后改名为index.php同时删掉index.html
用别的电脑打开IE看到是PHP测试和版本号就大功告成了!

我的就是这样配置的,希望给跟我一样刚学FreeBSD的朋友一点启示,呵呵

PS:红色部份为命令,绿色部份为出错的提示