ftp服务器的配置与服务2

生成pure-ftpd服务管理脚本  
进入pure-ftpd的解压目录,编辑contrib子目录里的redhat.init文件,找到语句fullpath=/usr/local/sbin/$prog,将其改为fullpath=/usr/local/pureftpd/sbin/$prog再找到语句pureftpwho=/usr/local/sbin/pure-ftpwho将其改为pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho  
执行以下命令将文件redhat.init复制到/etc目录中并重命名为pure-ftpd
cp contrib/redhat.init /etc/init.d/pure-ftpd
执行以下命令设置文件为可执行
chmod +x /etc/init.d/pure-ftpd
执行以下命令添加到pure-ftpd服务到系统中,使pure-ftpd可以随系统启动而自动运行。
chkconfig --add pure-ftpd
配置匿名用户登陆环境
如果需要ftp服务器允许匿名登录,就需要建立一个名为ftp的系统用户,而且该帐户的主目录必须存在。默认的spure-ftpd安装时已经建立了ftp帐户,但该帐户默认的主目录/var/ftp不存在,所以要新建立一个。  mkdir /var/ftp
如果还希望匿名用户能上传文件到ftp服务器,还需ftp系统帐户对主目录有写入的权限。可以用这个方法  chown ftp:ftp /var/ftp
Zend Optimizer的安装
webpureftp时pure-ftpd的虚拟用户管理软件,如果没有安装Zend Optimizer而运行webpureftpd时,只能看到php程序的乱码。下载地址www.zend.com   
tar zxvf zendoptimizer-##
cd到解压目录 cd zendoptimizer....
运行安装脚本 ./install.sh
然后就根据窗口提示了 .....
注:如果系统开启了selinux功能,那么在安装完成启动apache服务器时,在系统的方前虚拟控制台中可以看到selinux的错误信息。解决的办法如下  
rm -f /etc/php.ini
cp /usr/local/Zend/etc/php.ini  /etc/
chcon -u system_u /etc/php.ini
chcon -t shlib_t /usr/local/Zend/lib/ZendExtensionManager.so
chcon -t shlib_t /usr/local/Zend/lib/Optimizer-.../php-4.3.x/ZendOptimizer.so