已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Apache+php4+mysql+phpmyadmin+pure-ftpd+ pureftpd_php_manager建立基于web管理的ftp服务器系统一、mysql数据库的安装:mysql数据库是在安装linux的时候一起安装的,使用的是RedHat linux9.0。在安装操作系统的时候需要在单选软件包中选择:mysql、mysql-server、mysql-devel三个软件包。其它需要的软件是: phpMyAdmin-2.4.0-php.tar httpd-2.0.45.tar php4-200303121030.tar.gz mysql 数据库二进制包的安装:mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gzshell groupadd mysql shell useradd -g mysql mysql shell cd /usr/local shell gunzip ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql shell cd mysql shell scripts/mysql_install_db -user=mysql shell chown -R root . shell chown -R mysql data shell chgrp -R mysql . shell bin/mysqld_safe -user=mysql &二、安装apache:#tar xvf httpd-2.0.45.tar #cd httpd-2.0.45 # ./configure -prefix=/var/www -enable-modules=so #make #make install # vi /var/www/conf/httpd.conf 添加以下内容: AddType application/x-tar .tgz AddType application/x-httpd-php .php LoadModule php4_module /var/www/modules/libphp4.so 修改以下部分为: DirectoryIndex index.php ServerName yourhostname #vi /etc/rc.d/rc.local 添加: /var/www/bin/apachectl :start 这样开机时apache自动启动。 三、安装php # tar -zxvf php4-200303121030.tar.gz # cd php4-200303121030 # ./configure -with-mysql -with-apxs2=/var/www/bin/apxs # make # make install # cp php.ini-dist /usr/local/lib/php.ini # vi /usr/local/lib/php.ini register_globals =off 更改为:register_globals =on 四、部署phpMyAdmin #tar xvf phpMyAdmin-2.4.0-php.tar #cp R phpMyAdmin-2.4.0 /var/www/htdocs/phpmyadmin 这样phpMyAdmin的部署就完成了。在ie中输入http:/hostname/phpmyadmin 就可以进入到mysql的管理界面了。错误解决方法:1、如果在打开页面时出现如下错误:phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致。2、如果MySQL 返回:#2002 - Cant connect to local MySQL server through socket /tmp/mysql.sock (2)运行命令: ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 即可解决。五、Pureftpd的安装:1、实现目标:n 虚拟FTP用户(通过一个真实用户的id来实现虚拟ftp用户)n Mysql数据库用户管理n FTP空间限制(quota)功能n 上传下载速率限制n FTP用户WEB方式管理。2、所需要的软件包:pure-ftpd-1.0.15.tar.gzpureftpd_php_manager.zip假设apachephpmysql已经安装完成。Apache安装在/var/www 下。3、安装:#tar zxvf pure-ftpd-1.0.15.tar.gz#cd pure-ftpd-1.0.15#./configure -prefix=/usr/local/pureftpd 设定安装目录-with-mysql 启用MySQL认证-without-shadow 不使用UNIX Shadow 认证就是系统用户-without-inetd 不使用inetd启动方式-with-welcomemsg 登录FTP显示欢迎信息-with-quotas 启用PureFtpd自身Quota功能-with-ftpwho 使用pure-ftpwho命令查看线上用户-with-throttling 频宽可设限.-with-language=simplified-chinese Socket 会话显示出来的信息的语言. #make#make check#make install#cd configuration-file#chmod u+x pure-config.pl#cp pure-config.pl /usr/local/pureftpd/bin#mkdir /usr/local/pureftpd/etc#cp pure-ftpd.conf /usr/local/pureftpd/etc# unzip pureftpd_php_manager.zip#cdpureftpd_php_manager #mvpureftpd-mysql.conf.sample/usr/local/pureftpd/etc/pureftpd-mysql.conf到这一步,pureftpd就已经安装完成了。pureftpd-mysql.conf文件没有使用pureftpd自带的文件,而是使用了pureftpd_php_manager下的pureftpd-mysql.conf.sample文件,这一点需要注意。编辑pure-ftpd.conf 文件:在这里我全使用默认值,只修改下面一项:# MySQL configuration file (see README.MySQL)MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf编辑 pureftpd-mysql.conf 文件:按照mysql的设置修改相关信息,我只修改了mysql用户名、密码信息。增加用户和组:ftp虚拟用户需要使用这个用户和组的id来实现功能。#groupaddftpusers#useraddftpusers-gftpusers4、部署pureftpd_php_manager完成上面的步骤后开始部署pureftpd_php_manager:# cp R pureftpd_php_manager /var/www/pureftpd#cd /var/www/pureftpd#vi pureftp.config.php设置:pureftp.config.php 文件内容如下:建立mysql数据库和数据表。#mysql pmysql create database pureftpd; 在mysql中建立pureftpd数据库mysqluse pureftpd; 进入pureftpd数据库mysqlsource pureftpd.sql 建立数据表,建立数据表的语句在pureftpd.sql文件中。Pureftpd.sql文件的内容:DROP TABLE IF EXISTS ftpd; CREATE TABLE ftpd ( 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;ftpusers用户的id使用如下命令察看:#id u ftpusersftpusers组的id使用如下命令察看。#id g ftpusers5、启动pureftpd:#/usr/local/sbin/pure-config.pl/usr/local/pureftpd/etc/pure-ftpd.conf6、常见错误: Q:用户不能验证,登陆时老是显示验证失败 A:你的pureftpd-mysql.conf里面的用户名字和密码,数据库的名称,字段的名称都对了么?一定要保证都填对了!还有就是确认用户的主目录存在,并且有访问的权限,最后就是用户的状态是active么? Q:用户登陆后不能读写文件 A:确认用户对其主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届迪庆市重点中学中考猜题物理试卷含解析
- 2026届四川省蓬安县重点达标名校中考物理全真模拟试题含解析
- 做账实操-学校的成本核算
- 2026年贵州省安顺市重点达标名校中考物理押题卷含解析
- 2026年山东省济南市历下区中考物理最后冲刺模拟试卷含解析
- 中职护理护理职业素养培养课件
- 中风急性期护理概述
- 招标管理制度
- 2026春苏科版三年级下册信息技术期末练习卷及答案
- 【泉州提线木偶戏本土市场深化路径研究16000字(论文)】
- 2026中国邮政集团有限公司湖南省分公司招聘备考题库及参考答案详解一套
- 2026年全国保密教育线上培训考试试题及完整附答案
- 初三道德与法治中考复习:开放性设问之倡议书、标语与活动方案专项突破教案
- 2025年合肥高新区社区工作者招聘考试试卷真题
- 中国胃肠间质瘤诊疗指南(2025版)
- 北京市石景山区2026年5月初三综合练习(二模)语文试卷(含答案)
- 2026福建漳州水仙药业股份有限公司招聘14人考试备考题库及答案解析
- 2026河南开封工程职业学院招聘57人笔试备考试题及答案解析
- 2026年安徽省检察机关招聘书记员考试真题
- 2025年荣耀AI隐私安全白皮书
- 2026届山东省聊城市临清市重点达标名校中考押题生物预测卷含解析
评论
0/150
提交评论