2018.3.1212周1次课

author author     2022-10-24     424

关键词:

十二周一次课(3月12日)

12.1 LNMP架构介绍

12.2 MySQL安装

12.3/12.4 PHP安装

12.5 Nginx介绍

12.1 LNMP架构介绍

和LAMP唯一不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件 )。目前这种环境的应用也非常多。Nginx设计的初衷是提供一种快速、高效、多并发的web服务软件。在静态页面的处理上, Nginx较Apache更胜一筹;但在动态页面的处理上,Nginx并不比Apache有优势。但是目前还是有很多爱好者对Nginx比较热衷。随着Nginx技术的逐渐成熟,它在web服务软件领域的地位也会越来越高。

技术分享图片

12.2 MySQL安装

  • 卸载旧版本:

cd /usr/local/src

ps aux |grep mysql      //查看mysql是否启动,如果启动要关闭

技术分享图片

rm -rf /usr/local/mysql     //删除mysql目录

技术分享图片

rm -rf /etc/init.d/mysqld    //删除启动脚本

技术分享图片

cd /usr/local/mysql      删除/data/mysql目录

技术分享图片

保留/etc/my.cnf文件     //系统默认带这个文件

  • 安装

cd /usr/local/src

wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql

cd /usr/local/mysql

useradd mysql

mkdir /data/

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

cp support-files/my-default.cnf  /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld

vi /etc/init.d/mysqld

定义basedir和datadir

/etc/init.d/mysqld start

12.3/12.4 PHP安装

针对Nginx的php安装和上一章的php安装是有区别的。因为Nginx中的PHP是以fastcgi的方式结合Nginx的。可以理解为Nginx代理了php的fastcgi,需要开启php-fpm服务。而httpd是把php作为自己的模块来调用的

cd /usr/local/src/

如果之前安装过需要清理,需要把之前编译过的文件全部删掉,用make clean

技术分享图片

wget http://cn2.php.net/distributions/php-5.6.3.tar.gz

tar zxf php-5.6.33.tar.gz

useradd -s /sbin/nologin php-fpm

cd php-5.6.33

yum install -y libcurl-devel    //编译前要需要安装的库,其他的在前面安装php时所依赖的库都已经安装了

./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl  --with-openssl

make && make install

技术分享图片

/usr/local/php-fpm/sbin/php-fpm –m //查看php-fpm模块

技术分享图片

/usr/local/php-fpm/sbin/php-fpm –i //查看php-fpm info

技术分享图片

/usr/local/php-fpm/sbin/php-fpm -t //测试配置文件语法的

cp php.ini-production /usr/local/php-fpm/etc/php.ini //拷贝配置文件

技术分享图片

vi /usr/local/php-fpm/etc/php-fpm.conf //直接写入配置文件,可以把php-fpm.conf.default改名为php-fpm.conf进行配置

[global] //定义全局参数

pid = /usr/local/php-fpm/var/run/php-fpm.pid

error_log = /usr/local/php-fpm/var/log/php-fpm.log

[www] //模块的名字,启动时能看到

listen = /tmp/php-fcgi.sock //监听的地址,这里是sock形式,也可以写成tcp/ip的形式:ip:port,如127.0.0.1:9000,默认9000,也可以改成其他端口

listen.mode = 666 //定义时sock时才生效,定义文件的权限时666

user = php-fpm //启动进程的用户

group = php-fpm //启动进程的属组

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm //拷贝启动脚本

chmod 755 /etc/init.d/php-fpm //更改权限

chkconfig --add php-fpm //增加到服务列表

技术分享图片

chkconfig php-fpm on //开机启动

service php-fpm start

技术分享图片

ps aux |grep php-fpm

技术分享图片

ls -l /tmp/php-fcgi.sock //查看php-fcgi.sock是666

技术分享图片

12.5 Nginx介绍

技术分享图片


2018.1.298周1次课

八周一次课(1月29日)10.23linux任务计划cron10.24chkconfig工具10.25systemd管理服务10.26unit介绍10.27target介绍10.23linux任务计划cron其实大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本呢?这就要借... 查看详情

2018.1.237周2次课

七周二次课(1月23日)10.6监控io性能10.7free命令10.8ps命令10.9查看网络状态10.10linux下抓包10.6监控io性能1.iostat来对linux硬盘IO性能进行检测使用iostat,需要先安装sysstat,即yum-yinstallsysstatiostat可以产生三种类型的报告:CPU利用情况报... 查看详情

2018.1.247周3次课

七周三次课(1月24日)10.11Linux网络相关10.12firewalld和netfilter10.13netfilter5表5链介绍10.14iptables语法10.11Linux网络相关用ifconfig命令查看网卡IP前面曾用过ipaddr这个命令来查看系统的IP地址。其实在centos7之前,我们使用最多的命令是ifcon... 查看详情

2018.1.227周1次课

七周一次课(1月22日)10.1使用w查看系统负载10.2vmstat命令10.3top命令10.4sar命令10.5nload命令众所周知,生病了需要去医院看病,大夫首先要询问我们哪里不舒服,然后再通过观察和自己的经验,大体上就能判定我们得的是什么病。... 查看详情

2018.1.44周3次课

四周第三次课(1月4日)5.5进入编辑模式 5.6vim命令模式5.7vim实践5.5进入编辑模式 编辑模式的使用i     在当前字符前插入I     在光标所在行的行首插入a     在当前字... 查看详情

2018-1-125周5次课

8.10shell特殊符_cut命令*              任意个任意字符?              任意一个字符   ?.txt# 查看详情

2018.1.95周2次课

五周第二次课(1月9日)7.6yum更换国内源7.7yum下载rpm包7.8/7.9源码包安装7.6yum更换国内源1.恢复之前备份的文件2.进入“/etc/yum.repos.d”目录3.删除“CentOS-Base.repo”文件4.下载“163.repo”文件wgethttp://mirrors.163.com/.help/CentOS7-Base-163... 查看详情

2018.1.54周4次课

四周第四次课(1月5日)6.1 压缩打包介绍6.2 gzip压缩工具6.3 bzip2压缩工具6.4 xz压缩工具6.1 压缩打包介绍在Windows下,我们接触最多的压缩文件是.rar、.zip、.7z等格式的;但在Linux下,不能识别这种格式,它有... 查看详情

2018.1.267周5次课

七周五次课(1月26日)10.19iptables规则备份和恢复10.20firewalld的9个zone10.21firewalld关于zone的操作10.22firewalld关于service的操作10.19iptables规则备份和恢复咱们设定的防火墙规则只保存在内存中,并没有保存到某一个文件中。也就是说,... 查看详情

2018.1.308周2次课

八周二次课(1月30日)10.28rsync工具介绍10.29/10.30rsync常用选项10.31rsync通过ssh同步10.28rsync工具介绍作为一个系统管理员,数据备份是非常重要的。在以后的系统维护工作中,你一定要时刻牢记给数据做备份。在Linux系统下数据备份... 查看详情

2018-1-298周1次课

10.23linux任务计划cron任务计划配置文件讲解。如下定义任务计划.如下以上设置完后许重启服务才能生效如下检查有没有起来如下关闭服务怎样去备份.用crontab-l可以查看crontab文件路径如下crontab-r删除指定一个用户croutab-u10.24chkconfi... 查看详情

2018.3.2614周1次课

十四周一次课(3月26日)14.1NFS介绍14.2NFS服务端安装配置14.3NFS配置选项14.1NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据传输基... 查看详情

2018.1.115周4次课

五周第四次课(1月11日)8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件8.6管道符和作业控制1.管道符前面已经提过管道符|,它用于将前一个指令的输出作为后一个指令的输人。2.作业控制当运行进程时,常用的命令如下... 查看详情

2018-1-237周2次课

监控io性能监控io性能,free,ps命令,查看网络状态以及抓包1.iostat命令:[[email protected]~]#iostatLinux3.10.0-693.el7.x86_64(weix01)2018年01月23日_x8664(1CPU)avg-cpu:%user%nice%system%iowait%steal%idle0.490.001.151.280.0097.0 查看详情

2017-12-111周1次课

1.1学习之初1.2约定?软件版本会更新r.aminglinux.com?课程所用到的代码以及命令centos.aminglinux.com1.3认识Linux?Linux是一个操作系统?运行PPT、浏览网站、玩游戏等?安卓手机操作系统就是Linux?网站、游戏、QQ、微信?Linux之前流行的系统是Uni... 查看详情

2018.4.1116周1次课

十六周一次课(4月11日)18.11LVSDR模式搭建18.12keepalived+LVS18.11LVSDR模式搭建DR模式搭建–准备工作三台机器分发器,也叫调度器(简写为dir)37.102rs137.100rs237.103vip37.200dir上编写脚本vim/usr/local/sbin/lvs_dr.sh //内容如下#!/bin/bashecho1>/proc/... 查看详情

2018.4.1817周1次课

十七周一次课(4月18日)20.5shell脚本中的逻辑判断20.6文件目录属性判断20.7if特殊用法20.8/20.9case判断20.5shell脚本中的逻辑判断格式1不带else:if条件;then语句;fi编辑if1.sh文件:viif1.sh#!/bin/bash/a=5if[$a-gt3] then echookfi格式2带有else:... 查看详情

2017-12-152周1次课

2.6相对和绝对路径           绝对路径:路径写法一定是由跟目录“/”写起的。不管在那个路径下都能通过绝对路径找到文件从根开始例如        #ls/etc/sysconfig... 查看详情