如何编译mysql.pro_Proftpd+mysql+proadmin安装使用说明

Proftpd+mysql+proadmin安装使用说明

一、 数据库的安装使用

ln -sv mysql5.6... mysql

cd /usr/local/mysql

useradd -s /sbin/nologin mysql

( groupadd -r -g 306 mysql && useradd -g 306 -r -u 306 mysql )

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql

chown -R mysql:mysql /usr/local/mysql

./scripts/mysql_install_db --user=mysql

--datadir=/data/mysql --basedir=/usr/local/mysql

cp support-files/my-default.cnf

/etc/my.cnf

cp support-files/mysql.server

/etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

vim /etc/init.d/mysqld

datadir=/data/mysql

vim /etc/my.cnf

datadir=/data/mysql

socket=/tmp/mysql.sock

innodb_file_per_table = ON

log-bin = master-bin (或者mysql-bin)

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start

ps aux |grep mysqld

Mysql命令:

echo "export

PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile.d/mysqld.sh

source /etc/profile.d/mysqld.sh

[root@localhost ~]# mysql -uroot -p Enter password: 注:在这里请您输入MySQL的管理密码; mysql>create database proftpd; mysql>Grant

select,insert,update,delete,create,drop,index,alter,create temporary

tables,lock tables on proftpd.* to proftpd@localhost Identified by

"123456"; mysql>quit

[root@localhost ~]# mysql -uproftpd -p 123456

-Dproftpd

二、 系统用户和用户组ftp的UID和GID的调整;

由于我们在配置文件中,把ftp的用户和用户组的UID和GID都设置为了1000;所以我们得调整一下/etc/passwd 和/etc/group中有关ftp用户和用户组的行;把UID和GID都改为1000;

您可以在/etc/passwd 中找到 ftp用户一行,比如类似下面这行

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

在这行中,14是ftp用户的UID,我们要改为1000,50为ftp用户组的GID,也改为1000,其它的可以不变;也就是

ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin

接着我们再找到 /etc/group ;在这个文件中找到一行,类似如下的;

ftp:x:50:

把这行中的50改为1000;也就是这样的;

ftp:x:1000:

三、 Proftpd解压、编译、安装

yum install gcc gcc-c++ autoconf

automake -y

[root@server1 ~]# tar zxvf

proftpd-1.3.0rc3.tar.gz [root@server1 ~]# cd proftpd-1.3.0rc3 [root@server1 proftpd-1.3.0rc3]#./configure

--prefix=/usr/local/proftpd --with-modules=mod_sql:mod_sql_mysql

--with-includes=/usr/local/mysql/include/mysql --with-libraries=/usr/local/mysql/lib/mysql

--with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql

[root@server1 proftpd-1.3.0rc3]#make

&& make install

[root@server1 proftpd-1.3.0rc3]#/usr/local/proftpd/sbin/proftpd

-l

--with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql

这句是让编译ProFTPD 支持MySQL的模块,并有磁盘限额支持;

--with-includes=

这是来指定MySQL服务器includes所在的位置;在这里我设置的是/usr/include/mysql,因为我的MySQL服务器的includes的确在这个目录;你可以根据自己的机器环境来调整;

--with-libraries=

这是来指定MySQL服务器libraries所在的位置;在这里我设置的是/usr/lib/mysql,因为我的MySQL服务器的libraries的确在这个目录;你可以根据自己的机器环境来调整;

--prefix=

这是用来指定要把ProFTPD安装在哪个位置,在这里我把ProFTPD安装在了 /opt/proftpd 目录下,您不必自己建目录 /opt/proftpd ,在安装的时候这个目录会自动生成;当然您也可以自己来指定ProFTPD的安装位置;当我们不需要proftpd的时候,就可以直接删除proftpd目录;这样做好象是有点方便;

[root@localhost proftpd-1.3.0rc3]# make [root@localhost proftpd-1.3.0rc3]# make install

error

while loading shared libraries:libmysqlclient.so.18错误

新手安装php的时候如果出现这种问题,解决办法很简单,就是查看你的mysql安装目录下/安装目录/lib/libmysqlclient.so.18是否存在,如果存在,那就做一个软链接到/usr/lib64/目录下ln -s

/usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64

Q:/usr/local/mysql/lib/libmysqlclient.so:

could not read symbols: File in wrong format

A:libmysqlclient.so 版本为18以后;

四、 功能测试

ProFTPD是继Wu-FTP之后最为流行的FTP服务器软件。Proftpd的权限都需要设置和限制,来看看我是如何限制的!

CMD:Change Working Directory 改变目录

CDUP/XCUP: change to parent directory 即CD ..

CWD/XCWD:change working directory 即CD

MKD/XMKD:MaKe Directory 建立目录的权限

RNFR/RNTO: rename from/rename to一般在一起用

DELE:DELEte 删除文件的权限

RMD/XRMD:ReMove Directory 删除空目录的权限

RETR:RETRieve 从服务端下载到客户端的权限

STOR: store 上传存在则覆盖

STOU: store unique 上传并随机生成文件名存储

APPE: append 续上传不存在则新建

ALLO: allocate 请求服务器磁盘空间

REST: restart 重新开始(必须后跟RETR,STOR,APPE)

READ:可读的权限,不包括列目录的权限,相当于RETR,STAT等

WRITE:写文件或者目录的权限,包括MKD和RMD

DIRS:是否允许列目录,相当于LIST,NLST等权限,还是比较实用的

ALL:所有权限

LOGIN:是否允许登陆的权限

针对上面这个Limit所应用的对象,又包括以下范围

AllowUser针对某个用户允许的Limit

DenyUser针对某个用户禁止的Limit

AllowGroup针对某个用户组允许的Limit

DenyGroup针对某个用户组禁止的Limit

AllowAll针对所有用户组允许的Limit

DenyAll针对所有用户禁止的Limit

五、 用户配置

户配置主要是MYSQL表中配置,主要用到ftpuser和ftpgroup表

先创建用户组

必填项有userid,passwd,uid,gid,homedir,shell,count,status

说明:

userid登陆的账号

passwd登陆的密码

uid对应虚拟账号的userid

gid对应需要账号所在的groupid

homdir账号所在的根目录

shell账号使用的shell

count账号登陆的次数

status账号目前的状态,1表示可以登陆,0不可以登陆

再先创建用户

gid 表示当前组使用的虚拟账户组的groupid

创建组时,请和limit中的组对应

members 表示中的成员,多个成员请用逗号隔开。因为limit是按照组进行控制的所以成员必须要有组

六、 使用优化

[root@localhost ~]#

/opt/proftpd/sbin/proftpd 注:服务器的启动; [root@localhost ~]# pgrep proftpd 注:查看服务器是不是启动起来了;如果没有进程,说明失败; [root@localhost ~]# pkill proftpd 注:杀死proftpd的进程;也就是关掉服务器;

[root@localhost~]# chmod +x/etc/init.d/proftpd

[root@localhost~]# chkconfig--add proftpd

[root@localhost~]# chkconfig --levels 2345 proftpd on

service httpd

restart

pkill proftpd

/usr/local/proftpd/sbin/proftpd

七、 图形化界面

安装lamp环境,配置数据库链接,启动即可。可参考文件中的readme.txt;

只能增删查改用户,无法配置用户访问权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Proftpd 是一款功能强大的开源 FTP 服务器软件,可以在多个操作系统上运行。尽管有一些操作系统提供了预编译的软件包,但某些情况下,您可能需要离线安装 Proftpd。下面是 Proftpd 离线安装的步骤: 1. 首先,您需要从 Proftpd 的官方网站下载源代码包。确保您下载了适用于您的操作系统的正确版本。 2. 将下载的源代码包解压缩到您想要安装 Proftpd 的目录中。您可以使用以下命令解压缩 tar.gz 文件: ``` tar -xzvf proftpd-x.x.x.tar.gz ``` 3. 进入解压缩后的目录: ``` cd proftpd-x.x.x ``` 4. 接下来,运行以下命令以配置安装过程: ``` ./configure ``` 这将检查您的系统并准备编译安装所需的文件。 5. 配置完成后,运行以下命令开始编译 Proftpd: ``` make ``` 这个过程可能需要一些时间,具体取决于您的系统性能。 6. 编译完成后,使用以下命令将 Proftpd 安装到系统中: ``` make install ``` 确保您具有适当的权限来安装软件。 7. 安装完成后,您可以使用以下命令启动 Proftpd 服务: ``` service proftpd start ``` 或者,您可以使用其他设定的命令或脚本启动服务。 8. 要在系统启动时自动启动 Proftpd 服务,您可以将其添加到启动脚本或配置文件中,具体取决于您的操作系统。 这样,您就成功地完成了 Proftpd 的离线安装。请记住,离线安装可能需要处理一些依赖项和配置,具体取决于您的系统和环境。确保按照文档中提供的指导进行操作,并且您可以参考 Proftpd 的官方文档和支持社区获取更多信息和支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值