安装很简单,几个命令搞定
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 [email protected] 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/