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