设为首页 收藏本站
查看: 968|回复: 0

LAMP配置+ftp(以Ubuntu14为例)

[复制链接]

尚未签到

发表于 2015-11-15 14:31:33 | 显示全部楼层 |阅读模式
  安装很简单,几个命令搞定
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install mysql-server
sudo chmod 777 /var/www
  
  1、设置密码
  在新安装好Linux系统之后,想要用su root切换到root用户却不知道密码是什么,这个让人很惆怅刚安装好的Linux系统没有设置root用户密码的,下边介绍如何设置root用户的密码
  第一步:sudo passwd
第二步:输入密码
第三步:确认密码
  这样三个步骤过后root用户的密码就设置好了
切入root用户, su root 输入刚刚设置好的密码就可以了
  2、创建用户及密码修改
  若修改root自己的密码,直接输入 passwd 然后输入两次密码即可。
若修改其他用户,如oracle 的密码,可直接输入passwd oracle 输入两遍性新密码即可。
  3、使用vim
  学会使用vim很有必要,尤其是当通过远程管理linux主机的时候,因为此时无法用gedit等GUI软件,只能使用这种基于命令行的文本编辑器
  vi有三种模式:
(1)一般模式:进入vi的默认模式,能够进行复制、黏贴、删除等操作;
(2)编辑模式:从一般模式按下‘i’即可进入;
(3)命令行模式:从一般模式按下“:”、'?'、'/'即可进入;
  注意:如果安装了vim后,输入vi后也是使用vim编辑器,我们输入alias后看到“alias vi='vim'”;
  “命令行模式”的常用按键
:w  保存
:q  退出vim
:wq  保存并退出
:wq!  (在可以转换权限的情况下)强制保存并退出
:q!  直接退出不保存
:w filename  另存为filename
:n,m w filename  将第n行到第m行另存为filename
:set nu  显示行号
:set nonu  不显示行号
:! command  暂时离开vim,并执行command,执行完后再进入vim
:r filename  将filename文件的数据读入当前文件
:set all  显示当前vim的环境配置
  4、创建ftp
  4.1 Ubuntu 下安装FTP软件当然选择大名鼎鼎的vsftpd(very secure FTP daemon), Ubuntu装vsftpd很简单,一句命令就行:
sudo rm /etc/pam.d/vsftpd(在ubuntu14中请先执行这一条,若没有执行可能会报错,后面第4点会提到)
sudo apt-get install vsftpd
  命令执行过程中,安装程序会给本地创建一个名为“ftp”的用户组,命令执行完之后会自动启动FTP服务。
可以使用“netstat -tl”命令检查FTP端口有没有已经打开,或者直接在浏览器里输入“ftp://你的服务器IP”(新安装的vsftpd默认是可以匿名不需要密码直接访问),如果能直接连接到FTP服务器,则安装vsftpd算是大功告成。
  4.2 开启、停止、重启vsftpd服务也很简单:
service vsftpd start | stop | restart
  4.3 新安装的vsftpd默认是可以匿名访问,如果只想给某一个用户专门访问某一目录下的权限,则需要修改vsftpd的配置了。
首先,创建一个专门用来访问的用户,例如叫“test”:
  mkdir -p /home/test
sudo useradd -g ftp -d /home/test -M test   (这里关键就是选取你要的目录为ftp的根目录/home/test,注意根目录是没有写入权限的,这个后面会提到)
解释一下useradd:
ftp代表用户组是ftp,必须设定
-g initial_group group名称或以数字来做为使用者登入起始群组(group)。群组名须为现有存在的名称。
-d 是在指定的目录下进行建立如;
-M是不建立使用者目录,即使/etc/login.defs系统档设定要建立使用者目录
  PS: 删除用户用以下命令:
  sudo userdel test
  设置密码:
  passwd test
  修改vsftpd的配置文件“vi /etc/vsftpd.conf”:
  #禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#可以上传
chroot_local_user=YES
chroot_list_enable=YES
(解释:chroot_local_user=YES将所有用户限定在主目录内,chroot_list_enable=YES表示要启用chroot_list_file, 因为chroot_local_user=YES,即全体用户都被“限定在主目录内”,所以总是作为“例外列表”的chroot_list_file这时列出的是那些“不会被限制在主目录下”的用户。)
write_enable=YES
local_umask=022
#启用在chroot_list_file的用户只能访问根目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
  在/etc/vsftpd.chroot_list添加受访问目录限制的用户:
  echo "test" >> vi /etc/vsftpd.chroot_list
  可以在本地测试ftp
命令:ftp 127.0.0.1
输入当前用户的密码后显示 >ftp
输入 bye 或者 quit 可以退出ftp
  “500 OOPS: vsftpd: refusing to run with writable root inside chroot()”
  启用了chroot的话,根目录要设置为不可写,这是vsftp的保护机制。
  chmod a-w /home/test
  那么用户登陆FTP就可以访问到test下的东西,但是没法去上传文件。如果把test文件夹设置成777权限,那么FTP就登陆不上去。
  所以解决办法是。在test文件夹下再创建一个文件夹“/home/test/wwwroot”,将wwwroot设置成777就可以了,那么以后上传东西就上传到wwwroot里。
  OK,重启vsftpd之后就可以使用上面新创建的账号访问。
  4.4 但是使用ftp 命令登陆的时候总是提示如下的错误
  root@server:~# ftp localhost
Connected to localhost.
220 (vsFTPd 2.3.5)
Name (localhost:root): ubuntu
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
  于是我在网上搜了下看看大家都是怎么解决的,最后终于找到了解决的办法
  sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd  
  这是因为ubuntu启用了PAM,所在用到vsftp时需要用到 /etc/pam.d/vsftpd 这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。所以只要删除了就可以了。
  4.5 修改ftp的目录
  5、配置Mysql
  5.1 在安装mysql的时候会设置一个初始的用户名和密码比如用户名可以上root,但是注意这个root不是系统的root
首先用初始密码登陆
mysql -h localhost -u root -p123   (密码是123,密码前面必须有一个p,而且必须连在一起)(注意有些时候localhost无法连接,需要换成127.0.0.1)
  5.2 我们可以修改密码:
方法一:
mysql>set password =password('你的密码');
mysql>flush privileges;
  方法二.使用GRANT语句
mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ;
mysql>flush privileges;
  方法三.进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码') where user='root';
mysql>flush privileges;
  5.3 MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”
C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123
  赋予远程权限
在Ubuntu下需要首先:(为什么,不知道)
在目录/etc/mysql下找到my.cnf,用vim编辑,找到my.cnf里面的
bind-address           = 127.0.0.1
在mysql的命令行下面输入:
grant all privileges on databasename.* to root@120.00.00.00 identified by '123456mima';   (databasename:是数据库名,也可以改为*,120.00.00.00,是你的ip,root是你的mysql用户名,)方法其实还用很多种,这种比较简单
  比如更高权限的 grant all PRIVILEGES on *.* to admin@'%' identified by '123456';  就是赋予了所有的数据库权限,用户名为admin,对于所有ip可以访问,密码123456.
flush privileges;
  6、附件一些其他模块的安装
  6.1 curl_init — 初始化一个cURL会话
解决办法:
1,安装php5-curl模块,默认路径会在/etc/php5/路径下
sudo apt-get install php5-curl
2,重启Apache服务器加载curl模块
sudo service apache restart   或者是 sudo service apache2 restart
3,刷新。OK
7、附加一些常用命令
unzip file.zip  解压缩
cp -f -r /home/ftp/www/ /var/www/   直接覆盖的copy,不提示


查看原文:http://blog.wxameng.com/install-lamp-for-ubuntu14/
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139559-1-1.html 上篇帖子: 阿里云LAMP的搭建及phpmyadmin的安装 下篇帖子: linux(ubuntu)搭建LAMP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表