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
进入文件夹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
登录mysql:mysql -u root -p
Password:(第一次直接按回车)
进入mysql之后修改密码(如下):
set password =password(‘输入新的密码’);
记住密码(下面继续)
3.配置网页版mysql(phpMyAdmin-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网页创建数据库
创建数据库ftp:create 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=‘mysql的root用户的密码’
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
通过浏览器访问,测试。