FreeBSD 5.2.1R Web Server架设实例过程( 六 )


工作还没有完,给php设置ini 。如果没什么特殊要求,可以直接使用默认推荐的php.ini 。
#cd /usr/local/etc
#cp php.ini-recommeded php.ini
此时,重启机器,http方式访问这台服务器,例如http://192.168.0.1,就能看到apache2的页面了 。
此时,可以用ee在服务器默认的web目录里写一个简单的php测试页面,例如
#ee /usr/local/www/data/index.php
文件里面只有这么一行代码:

此时再访问http://192.168.0.1,就可以看到本机的php页面信息了 。
看到了phpinfo之后,就可以先安装zend optimizer了 。zend optimizer只能手工安装,ports里找不到 。从http://www.zend.com/store/products/zend-optimizer.php下载ZendOptimizer-2.5.2-FreeBSD5.1-i386.tar.gz后,通过ssh上传到服务器任一目录里 。也可以用优盘、刻录盘转到服务器里 。然后解压、安装:
#tar -zxvf ZendOptimizer-2.5.2-FreeBSD5.1-i386.tar.gz
#cd ZendOptimizer-2.5.2-FreeBSD5.1-i386
#./install.sh
随后zend optimizer安装画面出现,根据提示一步一步走即可 。临近完成,会提示
x Your php.ini is relocated to the: /usr/local/Zend/etc directory x
x and a symbolic link from the former place: x
x /usr/local/etc/php.ini is created. x
x x
x Your original php.ini was backed-up to: x
x /usr/local/etc/php.ini-zend_optimizer.bak x
此时再访问http://192.168.0.1/index.php,可以看到phpinfo里有关zend optimizer的信息了 。至此,web部分全部安装设置完毕 。
E. pure-ftpd的安装
pure-ftpd的安装,我完全学自这个帖子:
http://www.freebsdchina.org/forum/viewtopic.php?t=10279
前面有关mysql的就先不用看了 。直接从pure-ftpd部分开始 。本例中应该这么继续 。
#cd /usr/ports/ftp/pure-ftpd
#ee Makefile
根据上面的帖子给你的makefile里加上必要的CONFIGURE_ARGS,然后保存退出ee 。本例中没有指定安装目录,使用ports默认的安装目录 。
#make WITH_MYSQL=1 WITH_LANG=simplified-chinese install clean
随后安装会很顺利完成 。继续下面的配置,执行下列操作,为pure-ftpd增加配置文件:
#cd /usr/local/etc
#cp pure-ftpd.conf.sample pure-ftpd.conf
#cp pureftpd-mysql.conf.sample pureftpd-mysql.conf
打开新生成的pure-ftpd.conf,把mysql数据库的那行的那个注释去掉——准备使用mysql作为验证 。
MySQLConfigFile /etc/pureftpd-mysql.conf
再指定禁止匿名登录:
NoAnonymous yes
再指定允许上传人修改文件名:
NoRename no
允许登录用户使用chmod指令
NoChmod no
使用者可刪除文件
KeepAllFiles no
自动建立帐户的home dir
CreateHomeDir yes
conf设置完毕 。随后导入数据库初始值 。把下面这段拷贝粘贴为一个文本文件(原帖子有几处错误),例如ftp.mysql,然后执行下列命令导入mysql数据库里:
#mysql -u root -p123456 < ftp.mysql
代码:
INSERT INTO mysql.user (Host, User, PassWord, Select_priv, Insert_priv,
Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv,
Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv,
Index_priv, Alter_priv) VALUES
("localhost","ftp",PASSWORD("123456"),"Y","Y","Y","Y","N","N","N","N",
"N","N","N","N","N","N");
FLUSH PRIVILEGES;
CREATE DATABASE ftpusers;
USE ftpusers;
CREATE TABLE admin (
Username varchar(35) NOT NULL default "",
Password char(32) binary NOT NULL default "",
PRIMARY KEY (Username)
) TYPE=MyISAM;
INSERT INTO admin VALUES ("Administrator",MD5("123456"));
CREATE TABLE users (
User char(16) NOT NULL default "",
Password char(32) binary NOT NULL default "",
Uid int(11) NOT NULL default "2000",
Gid int(11) NOT NULL default "2000",
Dir char(128) NOT NULL default "",
QuotaFiles int(10) NOT NULL default "500",
QuotaSize int(10) NOT NULL default "30",

推荐阅读