FreeBSD 升级和优化全攻略( 三 )


进入/usr/ports/databases/phpmyadmin
执行:
make clean
make deinstall
make install
make clean
新建立一个system的数据库备用 。
安装FTP服务器
安装ftp软件(使用pure-ftpd/)
进入/usr/ports/ftp/pufe-ftpd
执行:
make clean
make deinstall
make WITH_MYSQL=1 install
或者使用下面可参考的编译参数:WITH_LANG=simplified-chinese
使用简体中文语言包
make clean
配置pure-ftpd,主要需要做以下的工作:
cp /usr/local/etc/pure-ftpd.conf.sample /usr/local/etc/pure-ftpd.conf
cp /usr/local/etc/pureftpd-mysql.conf.sample /usr/local/etc/pureftpd-mysql.conf
再修改/usr/local/etc/pure-ftpd.conf的如下部份为:
NoAnonymous yes
MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf
再修改/usr/local/etc/pureftpd-mysql.conf的如下部份为您的设定值:
# Mandatory : user to bind the server as.
MYSQLUser demo
# Mandatory : user password. You must have a password.
MYSQLPassword demo
# Mandatory : database to open.
MYSQLDatabase demo
再进入使用mysql –uroot –p123456 进入mysql的文本方式﹔
使用如下命令建立新表:
use system;
DROP TABLE IF EXISTS users;
CREATE TABLE users (
User varchar(16) NOT NULL default "",
status enum("0","1") NOT NULL default "0",
Password varchar(64) NOT NULL default "",
Uid varchar(11) NOT NULL default "-1",
Gid varchar(11) NOT NULL default "-1",
Dir varchar(128) NOT NULL default "",
ULBandwidth smallint(5) NOT NULL default "0",
DLBandwidth smallint(5) NOT NULL default "0",
comment tinytext NOT NULL,
ipaccess varchar(15) NOT NULL default "*",
QuotaSize smallint(5) NOT NULL default "0",
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) TYPE=MyISAM;
安装pureftpd_php_manager
下载pureftpd_php_manager.zip
解压并放到指定的目录里面,比如:
/usr/local/www/data
chmod –R 755 /usr/local/www/data/pureftpd_php_manager
再加入一个普通用户和一个群组,以供ftp使用:
pw groupadd ftpusers
pw useradd ftpuser –g ftpusers –s /sbin/nologin
记住他们的uid和gid号,备用!
进入并编辑pureftp.config.php文件
更改里面的如下行:
$PUREFTP_CONFIG_FILE = "/usr/local/etc/pureftpd-mysql.conf";^M
$DefaultUser = "ftpuser"# Default User Logon^M
$DefaultPass = ""# Default User Password^M
$DefaultUid = "1002"# Default User ID ( must be a re
al user acct )^M
$DefaultGid = "1001"# Default Group ID ( must be a r
eal group acct )^M
$DefaultDir = "/home"# Default User Dir ( use
/./ at the end to chroot )^M
$DefaultUL = "0"# Default Upload Throttl
e ( 0 disables it )^M
$DefaultDL = "0"# Default Download Throt
tle ( 0 disables it )^M
$Defaultip = "*"# Default IP restriction
s ( * = any IP )^M
$DefaultQS = "200"# Default Quota Size ( 0 disable
s it )^M
$Defaultcmt = ""# Default Comment for us
er^M
^M
// UA^M
$DefaultQF = "0"# Default Quota Files ( 0 disabl
安装APACHE服务器
安装apache13-modssl
进入/usr/ports/www/apache13-modssl
执行:
make clean
make deinstall
make WITH_APACHE_SUEXEC=yes APACHE_HARD_SERVER_LIMIT=1024 APACHE_PERF_TUNING=yes install
编译时带上suexec和优化 。
Make clean
取消所有Options里面的Indexes,禁止浏览目录及文件 。
设置KeepAlive Off
安装PHP语言
安装php
进入/usr/ports/www/mod_php4
执行:
make clean
make deinstall
make install
编译常用的选项即可,一定记得选择上mysql和gd 。
Make clean
安装完成后,在/usr/local/etc/apache/httpd.conf里面,加入如下内容:
AddType application/x-httpd-php .php .php3 .php4 .pHTML
AddType application/x-httpd-php-source .phps
替换DirectoryIndex细节为:

推荐阅读