昨天简单了解了linux的基础命令,今天学习linux搭建环境(安装文件,配置文件)及权限操作。

一、搭建lnmp环境

  lnmp指Linux+Nginx+Mysql+PHP

  Ubuntu安装文件命令为: apt-get install 软件名称  安装时确定正确的软件名称

  centos命令为: yum install 软件名称

  1、安装nginx

    ① 执行命令 apt-get install nginx

    nginx默认的安装位置是/etc/nginx目录,默认网站目录在/usr/share/nginx/html下,默认网站域名配置文件为/etc/nginx/sites-available/目录下的default文件。

    ② 启动nginx,etc/init.d/nginx start

    ③ 通过访问ip来访问nginx的默认页面,出现下面页面说明安装并启动成功

    

  2、安装mysql

    执行命令 apt-get install mysql-server mysql-client

    安装过程中会提示设置数据库root用户的密码,自己设置,输入两次

  3、安装php(选择自己需要的版本,这里是7.0)

    执行命令 apt-get install php7.0-fpm php7.0-cli php7.0-common  php7.0-mysql php7.0-mbstring php7.0-gd php7.0-json php7.0-curl

    前面三个是必须的,后面都是php扩展文件根据自己的需求,也可以后期单独安装。

    如果提示找不到软件包不能正常安装,需要先添加php软件源

      apt-get install software-properties-common

      add-apt-repository ppa:ondrej/php

      apt-get update

      执行上面三条命令,再安装就可以啦

二、修改文件配置

  再学习一些必要的vim命令:

    ① j k h l  分别是下 上 左 右  移动光标位置

    ② /关键词  然后回车  关键词搜索,n 为找下一个,N 为找上一个

    ③ :set nu  回车  调出行号

    ④ ctrl+b  上一页,ctrl+f  下一页

    ⑤ vim复制命令

      yy  复制光标所在行,

      y2y  复制当前两行,中间数字可变,

      y8G  复制从当前行到第8行,中间数字可变,

      ygg  复制从当前行到开头,

      yG  复制从当前行到最后一行

    ⑥ p  粘贴。

  1、php.ini

    修改配置文件时记得先复制一份,确定改好后再放回原处,以免修改源文件导致PHP不能正常使用。

    找到 /etc/目录下的php fpm下面的php.ini,根据php版本不同目录也不同,

    vim php.ini 打开,然后根据自己的需求修改。

  2、nginx配置文件

    文件位置  /etc/nginx/sites-enabled/default,在这里进行站点配置

    vim default 打开,添加或修改站点信息

    站点信息相关参数:listen 是端口,默认80.;root 是项目路径;index 项目访问首页;server_name 绑定的域名

三、修改权限 

  

  比如这个app文件,最前面的d表示app是个文件夹,后面的 rwxr-xr-x 是权限分为三组,每组三个,分别是文件所有者、文件所属组、所有用户对应的的权限。

  权限有三种: r 读 4;w 写 2;x 执行 1,如 rwxrwxrwx,则这个文件的权限为 777。

  chmod 权限 文件名或文件夹名,如:chmod 777 app  将app的权限改为777

  chmod -R 权限 文件夹名  将文件夹及下面的子文件权限一起修改

  chmod -x app  去掉执行权限,同样的可以是 -r,-w

  chmod +x app  添加执行权限,也可以 +r,+w

  chmod g-x app  去掉组的执行权限,加减号前面的参数g表示组,u表示所有者,o表示公共,a表示前面三个全部(和不加效果一样)

四、上面的命令都要多多练习咯!

Linux服务器学习(二)的更多相关文章

  1. linux服务器开发二(系统编程)--进程相关

    进程相关的概念 程序与进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(CPU.内存.打开的文件.设备.锁等等). 进程,是一个抽象的概念,与操作系统原理联系紧密.进程是活跃的程序,占用系 ...

  2. Linux服务器学习(一)

    一.首先连接服务器 下载一个windows下连接linux的ssh工具,我这里用的putty.一次填入HostName(主机名,可以是服务器域名也可以是对应的ip).Port(端口号默认为22).Co ...

  3. Linux服务器学习----tomcat 服务配置实验报告(一)

    一.实验目的 1. 掌握 tomcat 服务的搭建 二.实验内容 1. 搭建一台缓存 tomcat 服务器 三.实验环境1. tomcat 服务器 centos7 对应主机 ip 为 10.10.64 ...

  4. linux服务器开发二(系统编程)--线程相关

    线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共 ...

  5. (笔记)Linux内核学习(二)之进程

    一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源. 线程是进程中活动的对象,每个线程都拥有独立的程序计数器.进程栈和一组进程寄存器. 内核调度的对象是线程而不是进程.对 ...

  6. Linux系统学习 二十、SAMBA服务—介绍、安装、端口

    1.简介 网络数据文件共享服务器 可以和Windows中的网上邻居通用 数据共享的方法: Windows中最常用的是“网上邻居”.网上邻居使用的文件系统是CIFS(通用互联网文件系统)协议进行数据共享 ...

  7. Linux系统学习 二、测评-身份鉴别1

    身份鉴别 1)对登陆操作系统和数据库系统的用户进行身份表示和鉴别 1.密码文件中的口令字段是否不为空 2.检查各个用户主目录下的.rhosts文件 3.查看/etc/hosts.equiv 学习: 1 ...

  8. Linux系统学习(二)一Linux基本操作

    一.Linux的目录结构 1.1 Linux的目录结构图 1.2 目录内容 /:这就是根目录.对你的电脑来说,有且只有一个根目录.所有的东西,我是说所有的东西都是从这里开始.举个例子:当你在终端里输入 ...

  9. 第一次项目上Linux服务器(二:——安装jdk)

    本人采用的是rpm安装jdk1.8 1.下载jdk 去jdk下载页面找到要下载的jdk 本人下载的是jdk-8u161-linux-x64.rpm,百度云资源链接:链接:https://pan.bai ...

随机推荐

  1. 3832: [Poi2014]Rally

    3832: [Poi2014]Rally 链接 分析: 首先可以考虑删除掉一个点后,计算最长路. 设$f[i]$表示从起点到i的最长路,$g[i]$表示从i出发到终点的最长路.那么经过一条边的最长路就 ...

  2. cmp(x,y)

    cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1.

  3. java 循环中使用list时,出现list中全部加入了对象导致没有实现分组的解决方案

    清空list即可 public List fetchNmapSingleTaskWithDataList() { Map map = new HashMap<>(); List listN ...

  4. 【JUC源码解析】DelayQueue

    简介 基于优先级队列,以过期时间作为排序的基准,剩余时间最少的元素排在队首.只有过期的元素才能出队,在此之前,线程等待. 源码解析 属性 private final transient Reentra ...

  5. 淡雅清新教师求职简历免费word模板

    12款精美淡雅清新教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度网 ...

  6. nginx解析漏洞,配置不当,目录遍历漏洞环境搭建、漏洞复现

    nginx解析漏洞,配置不当,目录遍历漏洞复现 1.Ubuntu14.04安装nginx-php5-fpm 安装了nginx,需要安装以下依赖 sudo apt-get install libpcre ...

  7. JMeter转制LoadRunner HTTP协议脚本的小技巧

    对于Http协议的请求,除了手工编写脚本外,JMeter还提供了录制浏览器操作的功能,甚是方便.那如果手头有一堆HTTP协议的LoadRunner脚本,能不能比较快速的转制成JMeter脚本呢?其实也 ...

  8. Linux入门基础(四):Linux网络基本配置

    网络基础 ip编址 ip编址是一个双层编址方案(网络部分和主机部分),一个ip地址标识一个主机(或一个网卡接口) 现在应用最广泛的是IPv4编址,已经开始逐渐向IPv6编址切换 IPv4地址32位长, ...

  9. 学习java常见dos命令

    在java基础学习阶段时一般会在dos命令行下操作文件,这里列出一些常用命令. 打开DOS控制台的方式 按win+r 再输入 cmd 然后回车. 常用DOS命令 d: 回车 盘符切换 (盘符加冒号) ...

  10. C语言操作符学习总结

    c语言中关于操作符部分的学习,可以主要分为两个部分:操作符和表达式. 这里首先是列举各种操作符,在C语言中,一般主要的操作符有这么几种:算数操作符,移位操作符,位操作符,赋值操作符,单目运算符,关系操 ...