FTP 是网站文件维护中使用比较多的,目前 LNMP 一键安装包中有 Pureftpd 和 Proftpd 服务器安装脚本,LNMP 默认不安装任何 FTP 服务器,需要用户自行安装(1.2 开始不再提供 proftpd 的安装脚本)。
一、Pureftpd
LNMP 一键安装包里1.3 及更高版本不需要 MySQL 支持,无图像界面没有 http://ip/ftp/管理界面,只能使用命令 lnmp ftp {add|del|edit}进行管理。1.2 及以下版本 Pureftpd 安装脚本是需要 MySQL 支持的,安装前需要已经安装好 LNMP,这个自带一个 PHP 编写的用户管理界面。
安装
进入 lnmp 解压后的目录,执行:./pureftpd.sh 会显示如下图(1.2 和 1.3 及更高版本的安装过程有些差异,1.3 及更高版本直接回车安装不需要填写其他信息,1.2 版本安装如下:):
按提示输入当前 MySQL 的 root 密码,输入完成,回车确认,会提示如下信息:
这一步是设置 FTP 用户管理后台的登陆密码。输入完成回车确认
因为 PHP 管理后台需要连接数据库,所以会在 MySQL 上创建一个 ftp 用户,这里设置的就是这个用户的密码。输入完成,回车确认。
回车 显示 “Press any key to start install Pure-FTPd…” 再次回车确认即可开始安装。
1.3 及更高版本没有图像界面!!!!!!!!没有 http://ip/ftp/ 不能网页进行管理!!!!!!!!
只能使用 lnmp ftp {add|del|edit}进行管理。
添加用户
1.3 及更高版本添加 ftp 账号执行:lnmp ftp add
按提示分别输入要创建的 ftp 账号、密码及 ftp 账号对应的目录(目录必须是以/开始的绝对目录)
1.2 及以下版本添加用户如下:
安装完成后,在浏览器输入: http://你的 ip/ftp/ 用刚才设置的 FTP 用户管理后台的登陆密码登陆。登陆后界面如下:
添加一个用户名到你要添加的目录。
uid,gid 都选 www。
注意事项:
有用户可能找不到选择目录的地方,选目录是点击”主目录“ 最后面有个圆形套着三角形的图标,点一下就会出来。
如果提示无法读取目录、登陆超时或报 502 Bad Gateway 错误,修改/usr/local/php/etc/php.ini 查找 open_basedir,将有/home/wwwroot/default 的几行前面加;注释掉,重启 php-fpm 生效。
LNMP 1.2 的话在/home/wwwroot/default/.user.ini 里设置,将里面的内容删除,重启 php-fpm 生效后即可。
.user.ini 文件无法直接修改,而且是隐藏文件可能在 winscp 下可能无法看到,建议使用vim 编辑器或nano 编辑器进行修改。
修改前需要执行:chattr -i /home/wwwroot/default/.user.ini
修改完成后再执行:chattr +i /home/wwwroot/default/.user.ini
如果是 LNMPA 或 LAMP 的话需要修改/usr/local/apache/conf/extra/httpd-vhosts.conf 里面的 php_admin_value open_basedir 在该行前面加#直接注释。
LNMP 1.2 开始可以使用命令:lnmp ftp {add|list|del} 进行 FTP 账号管理。
使用命令进行管理更方便。
修改管理面板登录密码:http://bbs.vpser.net/thread-2038-1-1.html
卸载 Pureftpd
执行:./pureftpd.sh uninstall 即可对 pureftpd 进行卸载。
二、Proftpd
在 LNMP 1.0 中增加了 Proftpd 服务器安装脚本,proftpd 可以通过配置文件对权限进行更多的设置。
Proftpd 可以单独安装,不需要其他如 MySQL 的支持,完全使用配置文件进行设置。
安装
进入 lnmp1.0 解压后的目录,执行:./proftpd.sh
提示“Press any key to start install ProFTPd… ”后回车确认就会自动安装 Proftpd
添加 FTP 用户
执行:/root/proftpd_vhost.sh
提示“Please input a username:” 后输入要添加的 FTP 用户名,回车确认。
之后会提示“Please set password for 前面你设的用户名:” 输入你要设置的密码
回车确认后后会提示“Please input full path:”,这里需要输入 FTP 用户设置到哪个目录,需要是绝对路径,输入完回车确认,提示“Press any key to start create ProFTPd virtul host…”后再次回车确认 FTP 用户就会添加上。