安装完毕Freebsd,本来以为就万事大吉了,谁知道第一次安装apache22的时候就出现了问题,先是系统无法启动,提示:
No such file or directory: Failed to enable the ‘httpready’ Accept Filter
从网上查了查据说是apache22的一个bug,按照网上所说的#kldload accf_http并在 /boot/defaults/loader.conf 中加入下面 2 行,以便下次启动自动装载模块
accf_data_load=”YES”
accf_http_load=”YES”问题解决了,但接着虽然没有提示错误,但httpd却还是没有起来,查看了一下日志文件,提示:
httpd: apr_sockaddr_info_get() failed for apache
这个是为每个请求生成唯一的标识以便跟踪,网上有的建议在httpd.conf 里注析掉 unique_id_module,的确有效,但去除警告而禁用掉有效的功能模块的方法不是上策,后来看网上说主要是域名和ip地址设置的问题,但我的没有问题啊。
后来发现原来问题出在hosts文件里面,由于这个虚拟机我是通过拷贝复制的,虽然修改了ip地址,但却忘了修改hosts文件里面的信息,修改完毕,并将httpd.conf里面ServerName修改为本机的ip地址,问题解决,
然后安装php、mysql5(再也不用那该死的4.1版本了),感觉比较麻烦的还是需要手动添加AddType application/x-httpd-php .php,怎么安装php的时候不自动安装呢,估计是httpd配置文件各种系统版本不一样的缘故吧。
好了,一个完整的Freebsd系统算是准备好了,看看体积,略微清理后仍然将近3g,看来以后新建虚拟机的时候空间不能只留4G了。