由 奥汀 在 01-03-2003 03:42 发表:
[分享]Proftpd-1.2.7+MySQL整合经验
首先在安装的时候。。确定mysql中mysql.hlibmysql和client.a
这两个文件的路经以我的为例:
/usr/local/mysql/include/mysql/mysql.h
/usr/local/mysql/lib/mysql/libmysqlclient.a
解压proftpd。然后找到contrib目录下的mod_sql_mysql.cp这个文件
打开==找到
1<mysql mysql.h="">
2
3改成/usr/local/mysql/include/mysql/mysql.h并保存
4
5之后就是编译了
6
7./configure \
8
9\--prefix=/usr/local/proftpd \
10
11\--with-modules=mod_sql:mod_sql_mysql \
12
13\--with-includes=/usr/local/mysql/include \
14
15\--with-libraries=/usr/local/mysql/lib
16
17然后就是make 和make install安装完成。
18
19/usr/local/proftpd/sbin/proftpd
20
21如果没有任何提示就说明安装成功
22
23PS:一般都会叫你改把"nogroup"改成"nobody"
24
25
26
27然后到源代码中sample-configureations目录下找到mod_mysql.conf把它CP到proftpd/ect下成改名为proftpd.conf
28
29修成参考“小凡”的文章
30
31=================================
32
33SQLConnectInfo dbname@host:port username password
34
35为你的数据库的相应连接参数。
36
37例子:我的proftpd的数据库账号:ftp密码:123456 端口:3306
38
39SQLConnectInfo proftpd@localhost:3306 ftp 123456
40
41将
42
43SQLUserInfo users username password uid gid NULL NULL
44
45改为
46
47SQLUserInfo users userid passwd uid gid homedir shell
48
49这是使用FTP帐号的表名和字段名。
50
51在
52
53SQLDefaultHomedir "/tmp"
54
55的行首加上“#”注释符。
56
57将
58
59# SQLGroupInfo groups groupname gid members
60
61前面的“#”注释符去掉,这是组信息。
62
63
64
65如果不需要匿名登录,将
66
67<anonymous ~ftp="">
68
69到
70
71</anonymous>
72
73之间的内容前都加上“#”注释符。
74
75
76
77
78
79四、建立数据库
80
81在第三步中的dbname库中用以下命令建立相应的数据表,并建立一个帐号:
82
83说明:这些都可以在phpMyAdmin下完成。这个也是最方便的MySQL的管理工具之一
84
85
86
87DROP TABLE IF EXISTS `groups`;
88
89CREATE TABLE `groups` (
90
91`groupname` varchar(255) binary NOT NULL default '',
92
93`gid` int(11) NOT NULL default '0',
94
95`members` text NOT NULL,
96
97PRIMARY KEY (`groupname`)
98
99) TYPE=MyISAM;
100
101
102
103INSERT INTO `groups` VALUES ('ftpgroup', 10000, 'ftpuser');
104
105
106
107DROP TABLE IF EXISTS `users`;
108
109CREATE TABLE `users` (
110
111`userid` varchar(255) binary NOT NULL default '',
112
113`passwd` varchar(255) binary NOT NULL default '',
114
115`uid` int(11) default NULL,
116
117`gid` int(11) default NULL,
118
119`homedir` varchar(255) default NULL,
120
121`shell` varchar(255) default NULL,
122
123`count` int(11) default NULL,
124
125PRIMARY KEY (`userid`)
126
127) TYPE=MyISAM;
128
129
130
131INSERT INTO `users` VALUES ('ftpuser', password('ftpuser'), 10000, 10000, '/home/ftpuser', '/bin/bash', 0);
132
133
134
135五、启动proftpd
136
137[root@test /root]# /usr/local/proftpd/sbin/proftpd
138
139=============================
140
141如果启动没有什么提示就说明成功了。
142
143FAQ1:为什么我用localhost连不上
144
145到网络===主机===把IP改成192.168.0.10试试看。
146
147FAQ2:为什么连接上了。。要等很久或者Socks 什么连接失败
148
149在FTP软件中去掉“被动模式PASV“
150
151
152
153第一次在这里写这样的文章。。希望对大家有帮助。。。同时希望大家多多帮助我。。因为我才刚开始学Linux。
154
155
156
157
158* * *
159
160
161_由 大熊宝宝 在 01-03-2003 17:04 发表:_
162
163
164
165****
166
167
168
169
170
171goods
172
173__________________
174
175请兄弟们正确发贴,把问题发到相关版块 发贴标题请简明扼要 谢谢大家配合.
176
177新会员发贴前请学会搜索论坛 有可能你的问题已经有答案了
178
179
180
181
182* * *
183
184
185_由 dancefans 在 01-06-2003 18:21 发表:_
186
187
188
189****
190
191
192
193
194
195我按这种方法make之后提示找不到 bin/bin/ld can't find .lmysqlclient
196
197其他条件都满足你的要求了。rh7.3
198
199
200
201why???
202
203
204
205
206__________________
207
208宿舍:PIII800+256MB+40G+GForce400MX+LFS
209
210办公室:PIII550+128MB+20G+TNT2+LFS+win2000(用来打开OA)
211
212
213
214
215* * *
216
217
218_由 奥汀 在 01-07-2003 00:49 发表:_
219
220
221
222****
223
224
225
226
227
228找一下这个文件libmysqlclient.so.10把它CP到/usr/lib 里面。。
229
230
231
232我是在RadHat8.0下装的。。。
233
234
235
236
237* * *
238
239
240_由 dancefans 在 01-07-2003 11:36 发表:_
241
242
243
244****
245
246
247
248
249
250我等下试试看!!
251
252为什么要拷到/usr/lib?
253
254它提示是/usr/bin/ld
255
256__________________
257
258宿舍:PIII800+256MB+40G+GForce400MX+LFS
259
260办公室:PIII550+128MB+20G+TNT2+LFS+win2000(用来打开OA)
261
262
263
264
265* * *
266
267
268_由 Debentoo Gao 在 01-07-2003 16:42 发表:_
269
270
271
272**以下步骤在哪里执行?请指教**
273
274
275
276
277
278DROP TABLE IF EXISTS `groups`;
279
280CREATE TABLE `groups` (
281
282`groupname` varchar(255) binary NOT NULL default '',
283
284`gid` int(11) NOT NULL default '0',
285
286`members` text NOT NULL,
287
288PRIMARY KEY (`groupname`)
289
290) TYPE=MyISAM;
291
292
293
294INSERT INTO `groups` VALUES ('ftpgroup', 10000, 'ftpuser');
295
296
297
298DROP TABLE IF EXISTS `users`;
299
300CREATE TABLE `users` (
301
302`userid` varchar(255) binary NOT NULL default '',
303
304`passwd` varchar(255) binary NOT NULL default '',
305
306`uid` int(11) default NULL,
307
308`gid` int(11) default NULL,
309
310`homedir` varchar(255) default NULL,
311
312`shell` varchar(255) default NULL,
313
314`count` int(11) default NULL,
315
316PRIMARY KEY (`userid`)
317
318) TYPE=MyISAM;
319
320
321
322INSERT INTO `users` VALUES ('ftpuser', password('ftpuser'), 10000, 10000, '/home/ftpuser', '/bin/bash', 0);
323
324__________________
325
326http://www.finalbaby.pp.ru
327
328
329
330我开始不去怀疑向往平凡人生的意义。在皎洁的“水蓝色月光下”,我找到了自己最初的美丽心灵。
331
332
333
334
335* * *
336
337
338_由 大熊宝宝 在 01-07-2003 17:43 发表:_
339
340
341
342****
343
344
345
346
347
348你在PHPADMIN下做 安装他建立库 就OK了 但我也没成功 老是说连接已拒绝 晕晕的 bin/bin/ld can't find .lmysqlclient这个找不到
349
350到MYSQL的安装目录里把libmysqlclient.so.10把它CP到/usr/lib就可以了
351
352__________________
353
354请兄弟们正确发贴,把问题发到相关版块 发贴标题请简明扼要 谢谢大家配合.
355
356新会员发贴前请学会搜索论坛 有可能你的问题已经有答案了
357
358
359
360
361* * *
362
363
364_由 dancefans 在 01-07-2003 18:01 发表:_
365
366
367
368****
369
370
371
372
373
374兄弟谢谢你,我已经照这样做成功了。
375
376/usr/local/mysql/lib/mysql/libmysqlclient.a 这里我也是跟你一样的,但是我在最后一句加上mysql才成功安装的,就是
377
378\--with-libraries=/usr/local/mysql/lib/mysql
379
380不知这样对以后会造成什么影响?,
381
382我把localhost换成局域网内的ip应该也可以吧
383
384还有怎么自定义ftp根目录?
385
386__________________
387
388宿舍:PIII800+256MB+40G+GForce400MX+LFS
389
390办公室:PIII550+128MB+20G+TNT2+LFS+win2000(用来打开OA)
391
392
393
394
395* * *
396
397
398_由 奥汀 在 01-07-2003 20:32 发表:_
399
400
401
402****
403
404
405
406
407
408关于--with-libraries=/usr/local/mysql/lib/mysql 的路经。是看你/usr/local/mysql/lib/mysql/libmysqlclient.a 在那个目录下来定的。。新版的MYSQL就就是/usr/local/mysql/lib/libmysqlclient.a 目录下。。。我说的只是个例子。。最主要的还是自己的实践。。
409
410
411
412Linux这个新产物。。100个人就有100个问题。。
413
414
415
416
417* * *
418
419
420_由 dancefans 在 01-07-2003 23:12 发表:_
421
422
423
424****
425
426
427
428
429
430请问在phpmyadmin里建这个库,是一次性贴过去,还是要分四次粘贴
431
432过去,即建group->groupuser->user-->user acount?
433
434__________________
435
436宿舍:PIII800+256MB+40G+GForce400MX+LFS
437
438办公室:PIII550+128MB+20G+TNT2+LFS+win2000(用来打开OA)
439
440
441
442
443* * *
444
445
446_由 奥汀 在 01-08-2003 00:01 发表:_
447
448
449
450****
451
452
453
454
455
456先建一下账号如果fpt然后在那个账号里招待SQL
457
458第一
459
460CREATE TABLE</mysql>