众所周知,FreeBSD 提供了软件的 ports 安装方式,可以很方便的定制安装所需要的应用软件.当我们装好系统之后,当然首先想到是配置 web 服务器,FreeBSD 默认标准安装并没有安装 apache,mysql 和 php,所以就要亲自动手安装了.ports 安装方式的好处在于,不会像 LINUX 那样,由于一个依懒包或者库文件而导至不得不到处找依懒包或库文件,下载下来全部装好再来装需要安装的软件;因为它会自动下载并安装依懒包或库文件,当然也不是每次都成功的,毕竟每个人遇到的错误可能是千奇百怪的.尽管 络上关于这方面的东西一搜一大堆,但个人认为好多都只是概念性的,但手册毕竟不是万能的;所以本人结合 摘与自己在安装过程遇的问题以及对问题的分析与解决来清晰的描述整个安装过程.
测试机环境:
FreeBSD 6.2-RELEASE
言归正传(安装系统不在讨论之列),开始我们的令人兴奋不已的征程吧.
1.apache 的安装与配置
apache 给人感觉不光是稳定,还有亲切.之前偶在 RedHat 下手工编译安装过,相当顺利.这次用 ports 安装,同样的顺畅.
%whereis apache22
apache22: /usr/ports/www/apache22
%cd /usr/ports/www/apache22
%su /*取得管理员权限*/
Password:
www#make WITH_MPM=worker WITHOUT_IPV6=yes WITH_THREADS=yes WITHOUT_SSL=yes install clean
上面是手工指定编译选项,其实也可用以下命令来通过一个简易图形化界面选择编译选项:
www# make config
选择好选项 OK ,然后再
www# make install clean
设置为开机自动运行.
www# vi /etc/rc.conf
#添加下面这句后保存退出;
apache22_enable=”YES”
启动 apache.
www# cd /usr/local/etc/rc.d/
www# ./apache22 start
Now,激动人心的时间到了,打开浏览器,输入 http://127.0.0.1 或 http://localhost 回车.如果看到大大的”It works!”字样,那么恭喜了,apache 安装成功了.
2.安装 mysql
mysql 对我来说有阴影.大四的时候,我一同学在 FreeBSD 下安装 mysql 的次数绝对不下于我在 BSD下安装五笔[scim]所尝试的次数(几乎方试遍了我所能找到的方法,要不是爱迪生的精神支持着我,怕就放弃了,只不过他在发明,我在发现.最终还是尝到了成功的喜悦).故安装的时候并没有”吊以轻心”.但是安装过程还是出了问题,出错信息当时忘了记录了,大致意思是 mysql-client已经存在,但版本不一致,无法安装.因为之前我安装过 KDE 桌面,而 mysql-client-5.0作为一个依懒包已经安装上了.于是为为防止强制安装造成无法使用,而且最新版本不一定就好于旧版本(有点吃不到葡萄说葡萄酸的嫌疑^*^),所以我退而求其次了,没有装 5.1 ,改装 5.0 了.
5.1 的 ports 不知何故,总也装不上的,可能是编译参数有问题,请朋友们自行选择合适的参数试吧.
%cd /usr/ports/databases/mysql50-server/
%su
Password:
www# make WITH_CHARSET=gbk WITH_XCHARSET=allWITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yesSKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean
同样, mysql 也有简易图形化编译选项设置;
www# make config 注意,此项不起作用,请手工指定编译条件!
选择好选项 OK ,然后再
www# make install clean
等待一会儿了…如果没有 错回到提示符,那就说明是好消息了,恭喜! mysql 也安装成功了,下面就设置它也为开机启动吧.
www# rehash /*刷新一下系统*/
www# vi /etc/rc.conf
#添加下面的选项后保存退出;
mysql_enable=”YES”
OK,来启动 mysql 吧.
www# cd /usr/local/etc/rc.d/
wwww# ./mysql-server start
如果不出意外,现在 mysql 已经启动了,那么就怀着得意的心情测试一下吧:
www# mysql
理论上会出现 mysql 的提示符.
3.安装 php
come on.当初以为 php 应该不会再有什么问题了吧,可结果装了两次才算完全成功.第一次安装时 php的扩展选项不怎么搞的没有编译进去,运行 phpMyAdmi 时 错.打印出 phpinfo 和查看 apache 配置文件时才发现,apache 根本就没有加载 php 扩展模块.于是只好卸载了重装了一遍 php.如果遇到无法卸载,想要强制重新安装,可以用以下命令:
# make install FORCE_PKG_REGISTER=”yes”
OK,开始吧.
%cd /usr/ports/lang/php5
%su
Password:
www# make config
#记得一定要选中 APACHE22 ,否则 apache 不认 php 文件,会提示你让你下载文件. OK
www# make install clean
又是等待…如果无 错,回到提示符时,则 php 已经安装了,但是还没有扩展库.
www# rehash
www# cd /usr/ports/lang/php5-extensions
www# make config
/* php 的扩展库,如 GD,FTP,ZLIB,SESSION,PDF,MYSQL,HASH等等了,按需要定制吧. OK */
www# make install clean
如果不出什么意外,就等着收获成功的喜悦吧.不过,现在还不算完.
www# rehash
www# cd /usr/local/etc/rc.d/
www# ./apache22 restart
www# cd /usr/local/etc/
www# cp php.ini-dist php.ini
www# vi php.ini
/*配置 php.ini,想必到这儿所有都已经不成问题了.还是那句话,按需配置吧;保存并退出.*/
…
safe_mode_gid = Off
…
www# rehash
www# cd /usr/local/etc/rc.d/
www# ./apache22 restart
OK!现在搞一套 phpMyAdmin 来检验我们的劳动成果吧!尽情享受成功的美妙滋味吧!
有朋友说没有修改 MySQL 的密码,新安装的 MySQL root 密码是空的.如果熟悉命令行,敲入 mysql 直接就进入了;如果习惯于工具操作,那 phpMyAdmin 自然再好不过了.
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树安装和登录安装31292 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!