再不写,小编怕就再也不写了-LAMP基础

  hi

经验了肆天津高校餐的洗礼,整个人都思密达了。。。昨日的懒,是绝非根由的懒,总来说之正是该提笔了亲

1、Ubuntu下的LAMP配置

—–Ubuntu基础知识—–

—-管理员权限

出于安全,Ubuntu不推荐使用root账户远程登入-强制行使任何一般性账户

是因为常常账户尚未顶尖管理员权限,默许情状下又不能够应用root账户登六(远程等),所以需求用到这么两条命令

su(Switch
User)切换成极品管理员

sudo(Switch User and
DO)以最好管理员身份实行

两岸是有本质分裂的-前者是“老大”(root)出马,必须用root密码,直到exit才脱离;后者是“三弟”请求老大给予准许,并且是暂且的权柄,密码只用普通的就行

—-预备知识

liang@liang-andy:~            
$

用户名@主机名:当期目录
用户类型标识

当中,$表示普通用户,#表示一级管理员


liang@liang-andy:~$
pwd
/home/liang
~表示今后正处在当前用户的个体文件夹中,pwd命令能够交给实际目录


上面演示那四个指令:修改root密码

liang@liang-andy:~$ sudo
passwd root
[sudo] password for
liang:
输入新的 UNIX 密码:

再一次输入新的 UNIX 密码:

passwd:已成功更新密码
liang@liang-andy:~$

然后是su

liang@liang-andy:~$
su
密码:
root@liang-andy:/home/liang#

注意看目录路线已经变了,还有正是#

—-apt-get软件安装工具

重点意义就是收获软件列表apt-get
update和软件设置apt-get install

—-其余须求命令学习

http://itlab.idcquan.com/linux/special/linuxcom/


名称 : ls
  
  使用权限 : 全部使用者
  
  使用方法 : ls [-alrtAFR] [name…]
  
  表达 :
显示钦赐职业目录下之内容(列出目前做事目录所含之档案及子目录)。
  
  参数 :
  
  -a 显示全部档案及目录
(ls内定将档案名或目录名称开头为”.”的就是隐藏档,不会列出)
  -l
除档案名称外,亦将档案型态、权限、具有者、档案大小等消息详细列出
  -r 将档案以相反次序显示(原定依英文字母次序)
  -t 将档案依建霎时间之程序次类别出
  -A 同 -a ,但不列出 “.” (近来目录) 及 “..” (父目录)
  -F 在列出的档案名称后加①符号;例如可实行档则加 “*”, 目录则加 “/”
  -翼虎 若目录下有档案,则以下之档案亦皆依系列出
  
  范例:
  列出当下做事目录下有所名称是 s 发轫的档案,愈新的排愈前边 :
   ls -ltr s*
  
  将 /bin 目录以下有所目录及档案详细资料列出 :
   ls -lR /bin
  
  列出脚下干活目录下具备档案及目录;目录于名称后加 “/”,
可实践档于名称后加 “*” :
   ls -AF


ll会列出该公文下的兼具文件音讯,包涵隐形的文件,而ls
-l只列出显式文件,表明那四个指令依然差别等的!


  指令名称 : ln
  
  使用权限 : 全数使用者
  
  使用办法 : ln [options] source dist,个中 option 的格式为 :
  
  [-bdfinsvF] [-S backup-suffix] [-V
{numbered,existing,simple}]
  [–help] [–version] [–]
   表明 : Linux/Unix
档案系统中,有所谓的过渡(link),我们能够将其身为档案的外号,而连贯又可分为两种: 硬连结(hard link)与软连结(symbolic
link),硬连结的情致是三个档案能够有四个称呼,而软连结的章程则是爆发1个出奇的档案,该档案的始末是指向另3个档案的地方。硬连结是存在同二个档
案系统中,而软连结却得以超越分歧的档案系统。
  ln source dist 是发出2个联网(dist)到
source,至于使用硬连结或软链结则由参数决定。
  
  不论是硬连结或软链结都不会将原先的档案复制壹份,只会占用卓殊微量的磁碟空间。
  
  参数 :
  
   -f : 链结时先将与 dist 同档名的档案删除-d :
允许系统总管硬链结自个儿的目录-i : 在剔除与 dist
同档名的档案时先进行询问-n : 在开展软连结时,将 dist 视为1般的档案-s :
进行软链结(symbolic link)-v : 在连接在此以前显示其档名-b :
将要链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都抬高
SUFFIX 的字尾-V METHOD : 内定备份的方法–help : 呈现扶助表达–version :
显示版本
  范例 :
  将档案 yy 发生3个 symbolic link : zz
   ln -s yy zz
  
  将档案 yy 发生1个 hard link : zz
   ln yy xx


  名称 : cd
  
  使用权限 : 全部使用者
  
  使用方法 : cd [dirName]
  
  表达 : 转变工作目录至 dirName。 当中 dirName
表示法可为相对路线或相对路线。若目录名称省略,则转移至使用者的 home
directory (约等于刚 login 时所在的目录)。
  
  另外,”~” 也象征为 home directory 的情趣,”.”
则是代表近日所在的目录,”..” 则意味着近来目录地方的上一层目录。
  
  范例 : 跳到 /usr/bin/ :
   cd /usr/bin
  
  跳到本人的 home directory :
   cd ~
  
  跳到当前目录的上上两层 :
   cd ../..
  
   cd – 重临进入当前目录前所在目录

 

 

名称:cp
  
  使用权限:全数使用者
  
  使用方法:
  
  cp [options] source dest
  cp [options] source… directory
  
  表达:将二个档案拷贝至另一档案,或将数个档案拷贝至另一索引。
(copy)
  
  参数:
  
  -a 尽大概将档案状态、权限等资料都照原状予以复制。
  -r 若 source 中涵盖目录名,则将引得下之档案亦皆依序拷贝至目标地。
  -f
若目的地已经有同一档名的档案存在,则在复制前先予以删除再行复制。
  范例:
  将档案 aaa 复制(已存在),并取名叫 bbb :
   cp aaa bbb

       也就是 sudo cp
document_A document_B
  
  将具有的C语言程序拷贝至 Finished 子目录中 :
   cp *.c Finished


  名称:mv
  
  使用权力:全部使用者
  
  使用办法:
  
  mv [options] source dest
  mv [options] source… directory
  表明:将贰个档案移至另一档案,或将数个档案移至另一索引。
  参数:-i 若目标地已有同名档案,则先通晓是不是覆盖旧档。
  
  范例:
  
  将档案 aaa 更名为 bbb :
   mv aaa bbb
  
  将享有的C语言程序移至 Finished 子目录中 :
   mv -i *.c


  名称:rm
  
  使用权力:全部使用者
  
  使用方法:rm [options] name…
  
  表明:删除档案及目录。
  
  参数:
  
  -i 删除前逐壹询问确认。
  -f 固然原档案属性设为唯读,亦平昔删除,无需逐1确认。
  -r 将引得及以下之档案亦相继删除。
  范例:
  删除全体C语言程序档;删除前逐一询问确认 :
   rm -i *.c
  
  将 Finished 子目录及子目录中具备档案删除 :
   rm -r Finished


  名称: mkdir
  
  使用权限:于当下目录有方便权限的有所使用者
  
  使用办法:mkdir [-p] dirName
  
  表达:建立名为 dirName 之子目录。
  
  参数:-p 确认保证目录名称存在,不设有的就建三个。
  
  范例:
  
  在工作目录下,建立三个名称为 AAA 的子目录 :
   mkdir AAA
  
  在工作目录下的 BBB 目录中,建立二个名叫 Test 的子目录。若 BBB
目录原本不设有,则树立一个。(注:本例若不加 -p,且原本
BBB目录不存在,则发出错误。)
   mkdir -p BBB/Test


  名称:rmdir
  
  使用权限:于近期目录有适当权限的持有使用者
  
  使用方式: rmdir [-p] dirName
  
  表明: 删除空的目录。
  
  参数: -p 是当子目录被剔除后使它也变为空目录的话,则顺便1并删除。
  
  范例:
  
  将职业目录下,名称为 AAA 的子目录删除 :
   rmdir AAA
  
  在做事目录下的 BBB 目录中,删除名字为 Test 的子目录。若 Test
删除后,BBB 目录成为空目录,则 BBB 亦予删除。
   rmdir -p BBB/Test


chmod—-改动2个或四个公文的存取形式(mode)

 

chmod [options] mode
files

 

只能文件属主或特权用户技能运用该意义来退换文件存取形式。mode能够是数字格局或以who
opcode
permission格局表示。who是可选的,暗中认可是a(全体用户)。只好选拔二个opcode(操作码)。可钦定多个mode,以逗号分开。

 

options:

 

-c,–changes

只输出被改动文件的信息

 

-f,–silent,–quiet

当chmod不能够更改文件情势时,不打招呼文件的用户

 

–help

出口支持音信。

 

-R,–recursive

可递归遍历子目录,把修改应到目录下具备文件和子目录

 

–reference=filename

参照filename的权力来安装权限

 

-v,–verbose

无论是修改是不是成功,输出各种文件的新闻

 

–version

出口版本音讯。

 

who

 

u

用户

 

g

 

o

其它

 

a

不无用户(默许)

 

opcode

 

+

扩充权限

 

除去权限

 

=

重新分配权限

 

permission

 

r

 

w

 

x

执行

 

s

安装用户(或组)的ID号

 

t

设置粘着位(sticky
bit),幸免文件或目录被非属主删除

 

u

用户的此时此刻权限

 

g

组的眼下放权力限

 

o

其余用户的当前权限

 

用作精选,大家大多数用四位8进制数字的样式来表示权限,第二个人钦赐属主的权位,第壹个人钦命组权限,第4人钦赐别的用户的权限,每位通过4(读)、二(写)、一(施行)两种数值的和来规定权限。如陆(四+二)代表有读写权,7(四+二+壹)有读、写和执行的权能。

 

还可安装第几人,它位于四个人权限体系的前头,第几个人数字取值是四,二,一,代表意思如下:

 

四,推行时设置用户ID,用于授权给基于文件属主的进度,而不是给创造此进度的用户。

 

2,实行时设置用户组ID,用于授权给基于文件所在组的进度,而不是依照创设此进度的用户。

 

壹,设置粘着位。

 

实例:

 

$ chmod u+x file        
             给file的属主扩充施行权限

$ chmod 751 file        
            
给file的属主分配读、写、实践(柒)的权限,给file的所在组分配读、施行(5)的权杖,给其余用户分配施行(一)的权力

$ chmod u=rwx,g=rx,o=x
file      上例的另1种情势

$ chmod =r file          
          为全体用户分配读权限

$ chmod 444 file        
          同上例

$ chmod a-wx,a+r   file  
       同上例

$ chmod -瑞虎 u+r directory
         
递归地给directory目录下全体文件和子目录的属主分配读的权限

$ chmod 4755            
           
   设置用ID,给属主分配读、写和奉行权限,给组和其余用户分配读、实施的权位。

—–搭建LAMP环境—–

—-用apt-get安装Apache MySQL PHP

apt-get有个天性,正是设置东西会把有关的壹些东西1块装


liang@liang-andy:~$ sudo apt-get install apache2

安装apache,然后输入密码(普通用户)以及y,输入以下命令,表示安装成功
liang@liang-andy:~$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Oct 14 2015 14:18:49
接下来输入ifconfig得到ip地址

(小编这里是)1九2.16八.一.十0获得It works页面验证成功

安装PHP

liang@liang-andy:~$ sudo apt-get install php5
liang@liang-andy:~$ php5 -v
PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:32:13)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend
Technologies
接下来加载/检查php5.load这一个php达成对apache二操作的模块(先不管为啥,先那样干就行)
liang@liang-andy:~$ cat /etc/apache2/mods-enabled/php5.load

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

安装MySQL

liang@liang-andy:~$ sudo apt-get install mysql-server
本条不需求表明版本,但一样要检查php操作mysql的模块

liang@liang-andy:~$ cat /etc/php5/mods-available/mysql.ini
cat: /etc/php5/conf.d/mysql.ini: 未有拾贰分文件或目录

专注,那里自个儿用的Ubuntu是1四ls的本子,1二的cat目录是不均等的/etc/php5/conf.d/mysql.ini

这里,由于php默许不安装mysql的实行,所以必要手动安装

liang@liang-andy:~$ sudo apt-get install php5-mysql
liang@liang-andy:~$ cat /etc/php5/mods-available/mysql.ini
; configuration for php MySQL module
; priority=20
extension=mysql.so
这么就足以了,然后重启mysql以及apache二

liang@liang-andy:~$ sudo service mysql restart

liang@liang-andy:~$ sudo service apache2 restart

一回性安装:上边是分进度,上面一条给出2遍性安装

sudo apt-get install apache2 php5 mysql-server php5-mysql

—-创建phpinfo探针

先装vim

sudo apt-get install vim

再切换来php的www文件夹,用cd命令

cd /var/www/html(14.4版本)

下一场在那边开创三个php文件

sudo vim info.php

写php代码

<?php
echo mysql_connect(‘localhost’,’root’,’hanhan123′) ? ‘Hoho’ : ‘WTF’;

phpinfo();
下一场esc键,输入:wq保存退出

http://192.168.1.100/info.php 浏览器输入验证结果

 

 

Linux原来是这样但疼,不写了,今天见

 

 

 

 

 

 

 

 

 

 

 

相关文章