linux 配置ftp+mysql+php实现用web端对ftp用户进行管理

1. 安装FTP服务器(为web开发人员提供网站空间)

 

SecureFX 6.1上传 root目录下

 

进入root目录下

 cd /root/

 

解压命令

 bzip2 -d pure-ftpd-1.0.30.tar.bz2(其他格式压缩包,问百度)

tar xvf pure-ftpd-1.0.30.tar

 

扫描二维码关注公众号,回复: 1218656 查看本文章

进入文件夹pure-ftpd-1.0.30

cd /root/pure-ftpd-1.0.30

 

  编译pure ftp

./configure --with-everything

make

make install

 

添加组

groupadd ftpgroup

 

添加ftp用户,该用户属于该组

useradd -g ftpgroup -d /var/www/html -s /etc ftpuser

 

自动启动:

# ftp server

/usr/local/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd

/usr/local/sbin/pure-ftpd -l puredb:/etc/pureftpd.pdb -j -H &

 

增加用户:test01 -N (指定空间大小 -N 50就是50M)

/usr/local/bin/pure-pw useradd test01 -u ftpuser -N 50 -d /var/www/html/test01

 

生成用户数据:

/usr/local/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd

 

ftp编译完成后,你可以用filezilla连接ftp服务,看是否成功,如果不成功再配置,或者百度查找原因

 

到此,ftp配置完成!

 

2.mysql密码修改

 启动mysql服务:service mysqld start

  登录mysqlmysql -u root -p

Password:(第一次直接按回车)

 

进入mysql之后修改密码(如下):

set password =password(‘输入新的密码’);

记住密码(下面继续)

 

3.配置网页版mysqlphpMyAdmin-2.11.10.1-all-languages

先在win7中解压phpMyAdmin-2.11.10.1-all-languages,然后把解压出来的文件夹

上传到虚拟机的/var/www/html/目录中

 

进入phpMyAdmin-2.11.10.1-all-languages文件夹

cd phpMyAdmin-2.11.10.1-all-languages

 

复制配置文件

cp config.sample.inc.php config.inc.php 

 

测试phpmyadmin是否可用

在浏览器中输入相应的IP/phpMyAdmin-2.11.10.1-all-languages,然后输入账号密码

如果再登录页面有错误,请百度,一般情况下没有,因为我没遇到。

 

4.配置ftp-mysql

进入文件夹pure-ftpd-1.0.30

cd /root/pure-ftpd-1.0.30

 

编译

./configure --with-mysql --with-cookie --with-throttling --with-ratios 

make

make install  

 

打开phpmyadmin网页创建数据库

创建数据库ftpcreate database ftp

 

创建表users 

CREATE TABLE users (

  User VARCHAR(16) BINARY NOT NULL,

  Password VARCHAR(64) BINARY NOT NULL,

  Uid INT(11) NOT NULL default '-1',

  Gid INT(11) NOT NULL default '-1',

  Dir VARCHAR(128) BINARY NOT NULL,

  PRIMARY KEY  (User)

);

打开文件pure-ftp-mysql.conf

vi /etc/pure-ftp-mysql.conf

 

粘贴下面的进入pure-ftp-mysql.conf

MYSQLServer     localhost

MYSQLPort       3306

MYSQLSocket     /tmp/mysql.sock

MYSQLUser       root

MYSQLPassword   123123

MYSQLDatabase   ftp

MYSQLCrypt      cleartext

MYSQLGetPW      SELECT Password FROM users WHERE User="\L"

MYSQLGetUID     SELECT Uid FROM users WHERE User="\L"

MYSQLGetGID     SELECT Gid FROM users WHERE User="\L"

MYSQLGetDir     SELECT Dir FROM users WHERE User="\L"

 

进入configuration-file(下面照写)

cd /root/pure-ftpd-1.0.30/configuration-file

cp pure-config.pl /usr/local/sbin

cp pure-ftpd.conf /usr/local/etc

cd ..

chmod 777 /usr/local/sbin/pure-config.pl

 

进入etc,打开pure-ftpd.conf

cd /usr/local/etc

Vi pure-ftpd.conf

将原本的



 

的改为图片中的路径,另外#去掉,路径如下(正确写法如下)



 

 

添加组

groupadd ftpgroup

 

添加ftp用户,该用户属于该组

useradd -g ftpgroup -d /var/www/html -s /etc ftpuser

 

添加权限

chmod 777 /var/www/html

 

 

 

将马建乐那个php程序测试文件上传到var/www/html/

前提修改他的代码

主要修改这个文件



 

password=mysqlroot用户的密码’

htdoc=/var/www/html/(ftp用户可以访问的文件夹,一般是如上图)

 

查看组ID和用户ID

id ftpuser



 



 

保存

 

设置自动启动

Vi /etc/rc.local

复制以下代码进去

cd /usr/local/sbin

./pure-config.pl /usr/local/etc/pure-ftpd.conf



 

 

 

通过浏览器访问,测试。

 

 

 

<!--EndFragment-->

猜你喜欢

转载自j120373626.iteye.com/blog/1859280