我的 FREEBSD 4.8 安装手记

FREEBSD 安装手记   (KIMSUK原创 2004-6-29 )

 

开始进行初始安装。跳过内核配置。选择快速安装。(QUICK INSTALL)

分配硬盘空间:( 18G 硬盘举例)

/

3.0

/home

3.0

/usr

6.0

/var

1.6

/tmp

1.4

swap

2.0

 

 

安装PORTS SRC(源代码)

安装BASH

新建一个WHEEL组用户,注意输入SHELL路径为/usr/local/bin/bash

安装/usr/ports/misc/gnuls  make makeinstall;

修改/etc/profile文件:

 

PS1="[/u@/h /w]//$ "

INPUTRC=/etc/inputrc

LANG=ko_KR.EUC

 

export PS1 INPUTRC LANG

alias ls="gnuls --color"

 

修改支持双CPU的内核

进入目录/usr/src/sys/i386/conf

发现GENERIC文件。然后用附加的MYGENERIC放到/src文件夹里。

# cd /usr/src

# make buildkernel KERNCONF=MYKERNEL

# make installkernel KERNCONF=MYKERNEL

 

查看CPU状态:dmesg |grep -i cpu

 

添加新的硬盘 /stand/sysinstall 选择FDISK 分区后,W写入,选择LAB 配置。

然后手工写入/etc/fs*文件。

 

/dev/da0s 1f

/usr

ufs

rw

2

2

/dev/da1s1e

/ourserver

ufs

rw

2

2

proc

/proc

procfs

rw

0

0

 

 

 

 

 

硬盘算挂接好了。

 

安装MYSQL 5.0数据库

直接免编译版本,解压即可使用。

执行./script/mysql_install_db 初始化数据库。

# pw groupadd mysql

# pw useradd mysql -g mysql -s /nonexistent

禁止该用户通过SSH方式登陆。

chown -R root /usr/local/mysql

chown -R mysql /usr/local/mysql

/bin/safe_mysql &

/bin/mysqladmin -u root password 'ppp'

 

拷贝support文件夹内的mysql.server /usr/local/etc/rc.d/mysql.sh

 

APACHE 2.0.48 版本 PHP4.3.2版本

 

直接编译APACHE./configure --prefix=/www --enable-so

直接编译PHP 4.3.2 :便于PHP修改CONF文件。

./configure --with-mysql=/usr/local/mysql --with-apxs2=/www/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-optimiation --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio --enable-mcal --with-config-file-path=/www/conf  --with-gd=/usr/local/gd --enable-sockets --with-jpeg-dir=/usr/local/jpeg-6b  --with-png-dir=/usr/local/libpng

 

拷贝配置文件

cp php.ini-dist /www/conf/php.ini

 

修改httpd.conf

1、 Listen 202.4.142.209:80 #此处为您服务器的IP地址

2、 查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps

3、 查找ServerAdmin you@your.address,将那行内容更改为ServerAdmin

4、 查找DocumentRoot "/usr/local/apache/htdocs",将那行内容更改为DocumentRoot "/usr/home/peng/web"

5、 查找DirectoryIndex index.html index.html.var,将那行内容更改为DirectoryIndex index.html index.html.var index.php index.php3 index.phtml index.htm

6、 查找AddDefaultCharset ISO-8859-1,将那行内容更改为AddDefaultCharset gb2312

 

附件:PHP编译完整所有参数

完全语句

./configure

--prefix=/usr/local/php

--with-apxs2=/usr/local/apache/bin/apxs

--with-mysql=/usr/local/mysql

--enable-track-vars

--with-config-file-path=/usr/local/lib

--with-gd=/{$prefix} #gd2.0的安装路径

--enable-gd-native-ttf

--enable-gd-jis-conv

--with-freetype-dir=/usr/local/freetype

--with-jpeg-dir=/usr/local/jpeg-6b

--with-png-dir=/usr/local/libpng

--with-xpm-dir=/usr/local/xpm/lib

--with-curl=/usr/local/curl

--with-zlib

--enable-xml

--enable-dba

--enable-dbase

--enable-filepro

--enable-ftp

--enable-versioning

--enable-memory-limit

--enable-calendar

--enable-session

--enable-sockets

--enable-sysvsem

--enable-sysvshm

--enable-tokenizer

--enable-overload

--with-inifile

--with-hyperwave

--enable-ctype

--with-openssl=/usr

 

继续进行php.ini文件的配置工作,执行如下命令:

#vi /www/conf/php.ini

1)查找max_execution_time = 30,更改为max_execution_time = 600 

2)查找max_input_time = 60,更改为max_input_time = 600

3)查找memory_limit = 8M ,更改为memory_limit = 20M

4)查找display_errors = On,更改为display_errors = Off

5)查找register_globals = Off,更改为register_globals = On

6)查找post_max_size = 8M ,更改为post_max_size = 20M

7)查找upload_max_filesize = 2M ,更改为upload_max_filesize = 20M

8)查找session.auto_start = 0,更改为session.auto_start = 1

执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。

#vi apache.sh

添加如下内容:

/usr/local/apache/bin/apachectl start &

#chmod 777 apache.sh

 

Proftpd 安装事项:

如果你使用的是 FreeBSD 4.X ,需要在 /etc/pam.conf 中「# Same requirement for ftpd as login

段落加上

ftpd account required        pam_unix.so                     try_first_pass

ftpd    session required        pam_permit.so

 

# pw useradd -g 组名 -m -s /bin/false 用户名

# 建立這個 nogoodbird 由於不具有 shell 所以不能 SSH 但可以 ftp 喔!

 

建立 /home/ftp/welcome.msg 檔案,可使用的變數暨說明如下:

來自 %R

連結上限:%M人,目前:%N

%L FTP 伺服器主機的名稱

%C 目前所在的 FTP 目錄名稱

%F 目前目錄分割區所剩下的空間大小

%T FTP 伺服器主機的時間

%E FTP 伺服器管理者的 E-mail 帳號

%M 同一群組可允許最多幾個使用者登入

%R 使用者原來主機的名稱

%U 登入的使用者名稱

%u 經由 RFC931 認證所得到的使用者名稱

%N 同一群組目前已登入的使用者個數 

 

解决方法有两个:

1. 既然需要/var/run/proftpd这个目录,我们就手工创建一个好了。经测试,成功;

2. 修改/usr/local/etc/proftpd.conf文件,增加一行:

ScoreboardFile           /var/run/proftpd/proftpd.scoreboard

 

如果MYSQL FTP用户在建立的时候不慎为起建立了SHELL,可以通过禁用其SSH登陆方式来解决。

在此文件中最后结尾行插入一条/etc/ssh/sshd_config

AllowUsers kimsuk kimsuk2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值