freeBSD 的安装
1 选择 skip kernel .....
2 stantard install
3 按下 A Use Entire Disk 按 Q 结束
4 选择 BootMgr
5 分区:按C 创建,swap应为内存 两倍 ,/usr 8g /var 4g /home 10g 可以适当调整
6 剩余的分给 根目录 /
7 选择安装组件 : Kern - Developer
8 是否安装 Ports Collection 原码 选择 yes (默认)
9 选择cdrom 安装
10 配置(可以全选no)
11 选择 exit 重启
系统配置
设置密码 :passwd [myUser]
添加组 :pw group add [myGroup]
添加用户 :pw user add [myuser] -d [myHomeDir] -g [myGroup]
配置网络
查看网卡 :ifconfig 记住 status: active 所对应的网卡名 比如 fxp0
设置ip :vi /etc/rc.conf 在里面添加 以下格式的内容
ifconfig_网卡名="inet ip地址 netmask 子网掩码"
defaultrouter="网关"
hostname 机器名
例如:
ifconfig_fxp0="inet 10.71.111.160 netmask 255.255.255.128"
defaultrouter="10.71.111.129"
hostname wappush
设置dns /etc/resolv.conf
nameserver 10.72.255.100
设置主机名 /etc/hosts
127.0.0.1 localhost localhost.my.domain
10.71.111.160 wappush
更新设置 /etc/netstart
安装服务
在根目录下建立 /data0 /data1 /data2
mkdir /data0 ......
安装apache
把apache-1.3.27-freebsd4.8stable.tar.gz 考到 /data0
pw group add www
pw user add www -g www -s /sbin/nologin
cd /data1
tar -zvxf /data0/apache-1.3.27-freebsd4.8stable.tar.gz
echo "/data1/apache/bin/apachectl stop" >> /etc/rc.local
echo "/data1/apache/bin/apachectl start" >> /etc/rc.local
/data1/apache/bin/apachectl start
修改
/data1/apache/conf/httpd.conf
DocumentRoot 指向 放有脚本的目录 , 比如 /data1/apache/share/htdocs/php
设置默认页面 DirectoryIndex index.html index.php
安装mysql
/data0/mysql-3.23.58-freebsd4.8stable.tar.gz 文件存在
pw group add mysql
pw user add mysql -g mysql -s /sbin/nologin
cd /data2
tar -zvxf /data0/mysql-3.23.58-freebsd4.8stable.tar.gz
chown -R mysql:mysql /data2/mysql/var
echo "/data2/mysql/bin/safe_mysqld -u mysql &" >> /etc/rc.local
/data2/mysql/bin/safe_mysqld -u mysql &
进入mysql
/data2/mysql/bin/mysql -uroot mysql
delete from User where user='';
FLUSH PRIVILEGES;
update user set Password=Password('huaweimysqlroot') where User= 'root';
为某个数据库添加用户
GRANT ALL PRIVILEGES ON mobilerc.* TO mobilerc@localhost IDENTIFIED BY 'huaweimysql';
FLUSH PRIVILEGES;
为某用户设置密码
update user set Password=Password('huaweimysqlmobilerc') where User= 'mobilerc';
安装php
/data0/php-4.3.10.tar.gz 文件存在
tar -zvxf php-4.3.10.tar.gz
cd php-4.3.10
./configure --prefix=/data1/php --with-pear=/data1/php/lib/php --with-apxs=/data1/apache/bin/apxs
--with-mysql --with-config-file-path=/data1/php/lib
make
make install
cp php.ini-dist /data1/php/lib/php.ini
整合
ls /data1/apache/libexec 确保有这两个文件 httpd.exp libphp4.so
grep libphp /data1/apache/conf/httpd.conf
如果结果不是 LoadModule php4_module libexec/libphp4.so
则添加进去。
最好在 他们下一行 添加 :
AddType application/x-httpd-php . php . phtml
AddType application/x-httpd-php-source . phps
grep php /data1/apache/conf/mime.types
如果结果不是
application/x-httpd-php php
application/x-httpd-php-source phps
则添加进去
重起apache
/data1/apache/bin/apachectl restart
显示成功即可
测试
查看httpd.conf 里 DocumentRoot 的路径,在该目录下编辑测试文件info.php
内容如下
<?php
phpinfo();
?>
使用浏览器输入url访问该页面。
附 ftp 安装
tar -zxvf proftpd-1.2.10.tar.gz
cd proftpd-1.2.10
./configure --prefix=/usr/local/proftpd
make
make install
hostname
vi /usr/local/proftpd/etc/proftpd.conf
把 ServerName 设置为 执行 hostname 之后得到的结果
echo "/usr/local/proftpd/sbin/proftpd" >> /etc/rc.local
/usr/local/proftpd/sbin/proftpd