最近终于逼着自己装了一个FreeBSD7.10, 第一次用,弄得一团糟,第一天研究了一下午才装了个gnome,接下来的两天就一直在解决lamp的问题。
FreeBSD中ports的使用和编译还是很大差异的,我以前在centOS上编译过lamp,后来发现port根本不是那么回事,虽然安装命令也是make install,但完全部能用一种思路来理解。
安装apache
cd /usr/ports/www/apache20
make install
多数通过ports安装的软件都会被安装到/usr/local目录下,执行程序在/usr/local/sbin,bin下,配置文件在/usr/local/etc下,库文件在/usr/local/libexec下,www根目录在/usr/local/www/data下.
我们启动apache, 如果你没找到程序路径就用whereis apache, whereis apache2, whereis httpd
最后发现httpd在/usr/local/sbin目录下
/usr/local/sbin/httpd -k start
安装mysql
cd /usr/ports/databases/mysql50-server
make install
我在启动mysql的时候遇到了各种的问题
首先是初始化数据库
/usr/local/bin/mysql_install_db
但是最没有办法解释的竟然是root的权限错误
chmod -R 777 /var/db/mysql
启动mysql
/usr/local/bin/mysqld_safe
安装php5
最头痛的就是安装php5了,因为对ports使用方法的误解,所以一直都没能正确的安装php5.
遇到的问题有以下几个:
1)重新编译的时候需要先运行make clean,否则会出现莫名其妙的问题
2)安装php之前需要先运行make config, 这个很重要,把里面该选的都选上,特别是Apache Build Module那个,否则apache就不能支持php
在不断的重复重复再重复安装之前,有一个问题困扰我很久,就是安装是通过make install安装的,却没有make uninstall命令,找很久发现很多软件安装完需要执行pkg_add -r name,于是就发现了pkg_delete这个命令。
总结一下
在不断的失败之后的失败之后的失败之后,坚持是很重要的,port作为一个很多年之前出现的package管理器来说,算是很强大了,但我完全没办法拿ports和apt-get还有yum来比,因为FreeBSD终究是FreeBSD,So ……
记录两个命令,查找package, 在安装lamp的时候被我用到了无数次, 这个命令貌似一定要在/usr/ports目录下使用
cd /usr/ports
make search key=<key>
上面是使用关键字进行搜索,如果查出的结果太多,那么使用
make search name=<key>
还有呢。。。查看已安装的软件包使用
pkg_info
如果我们想查看是否安装了apache则使用
pkg_info|grep apache
哦了,本文完