为了解决论坛上一位兄弟问的netbsd的问题,决定亲自试试,FreeBSD用的多一些,OpenBSD以前玩过,NetBSD还一次都没装过,今天抽空vmware了一下,留个笔记吧。
1、安装NetBSD系统
过程我抓了图,,看这个吧。
2、更新pkgsrc
setenv CVSROOT
setenv CVS_RSH ssh
cd /usr/pkgsrc
cvs -q update -dP
,这篇讲的挺详细的。
3、安装apache
#cd /usr/pkgsrc/www/apache22
#make install clean
#cp /usr/pkg/share/examples/rc.d/apache /etc/rc.d/
#echo apache=YES >> /etc/rc.conf
编辑
vi /usr/pkg/etc/httpd/httpd.conf
加入:
Servername 192.168.0.1:80
vi /etc/hosts/
加入:
192.168.0.1 NetBSD
这里NetBSD是你的hostname。
#apachectl start
通过浏览器访问可以看到It works!这个页面。
4、安装php
#cd /usr/pkgsrc/lang/php5
#make install clean
#cd /usr/pkgsrc/www/ap-php/
#make install clean
vi /usr/pkg/etc/httpd/httpd.conf
LoadModule php5_module lib/httpd/mod_php5.so
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php
DirectoryIndex index.php index.html
默认的首页是index.html,我们安装apache一般不会是单单用静态的吧,呵呵,所以加上index.php吧。
这个时候重启apache,可以新建个文件,内容是:
phpinfo();
?>
通过浏览器访问试试吧,如果操作没有错误的话,应该能看到phpinfo的界面的。
5、安装mysql
cd /usr/pkgsrc/databases/php-mysql
make install clean;
#vi /usr/pkg/etc/php.ini
在;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
下面加入:extension=mysql.so
#cd /usr/pkgsrc/databases/mysql5-server
#make install clean
#cp /usr/pkg/share/examples/rc.d/mysqld /etc/rc.d/
#echo mysqld=YES >> /etc/rc.conf
/etc/rc.d/mysqld start
#/usr/pkg/bin/mysqladmin -u root password '810122'
从安全角度出发,我们要把默认情况下给我们添加的test数据库和匿名用户给删除掉,运行下面的命令:
#/usr/pkg/bin/mysql_secure_installation.
NetBSD# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.67 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> exit
6、安装phpmyadmin
cd /usr/pkgsrc/databases/phpmyadmin
meke install clean;
vi /usr/pkg/etc/httpd/httpd.conf
Include /usr/pkg/share/examples/phpmyadmin/apache.conf
重启apache以后就可以通过访问了。
cp /usr/pkg/share/phpmyadmin/libraries//config.default.php /usr/pkg/etc/phpmyadmin/config.inc.php
vi /usr/pkg/etc/phpmyadmin/config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'config';
改为http,那么访问的时候需要输入用户名、密码。
如果选择“cookie”验证模式,那么最好再安装上/usr/pkgsrc/security/php-mcrypt