保障班4-0514任务打卡

12.1LNMP架构介绍

12.2MySQL安装

12.3/12.4PHP安装

12.5.Nginx介绍

12.65.Nginx安装

12.1LNMP架构介绍

LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Nginx网络服务器,MySQL数据库,PHP编程语言,所有组成产品均是免费开源软件,这四种软件组合到一起,成为一个免费、高效的网站服务系统。

 

12.2MySQL安装

1 这里我们还是来安装MySQL-5.6,先下载并解压到指定目录


//这个下载目录可以到http://r.aminglinux.com这里去下载

# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

 

# tar xzvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

2 创建用户并创建数据目录


//增加mysql用户

# adduser mysql

//创建数据目录

# mkdir /data

3初始化mysql,拷贝配置文件和启动文件到指定目录

 


//初始化mysql

# ./scripts/mysql_install_db  --user=mysql --datatdir=/data/mysql

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

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

# chmod 755 /etc/init.d/mysqld

4 编辑配置文件datadir,设置开机启动mysqld

# vi /etc/init.d/mysqld

basedir=/usr/local/mysql(mysql存放路径)

datadir=/data/mysql(mysql数据库存放的目录)

# chkconfig --add mysqld

 5 测试mysqld是否配置成功,启动并在进程和端口号中查看chkconfig mysqld on

# /etc/init.d/mysqld start(启动mysqld)

Starting MySQL. SUCCESS!(启动mysld服务成功)

查看进程

#ps  -aux |grep mysql

查看监听端口号3306

#netstat -lntp

123/12.4.PHP安装

1 我们先把要安装 的Php下载到/usr/local/src目录下,并解压出来

# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2

2创建一个php用户

#adduser php -fpm

3 进入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

//--prefix 指定路径

//--with-config-file-path 指定配置文件所在路径

//--enable-fpm 要加上这个,如果不加就不会有php-fpm执行文件生成,更不能启动php-fpm服务。

//--with-fpm-user=php-fpm --with-fpm-group 指定用户和组

//--with-mysql 指定mysql路径,后面的mysqli,pdo-mysql,mysql-sock也一样

#make && make install(编译安装)

#echo $?(验证输出结果是否正确0如果不是则表示没有正确执行)

4拷贝配置文件,并配置php

#cp php.ini-production /usr/local/php-fpm/etc/php.ini

#vim /usr/local/php-fpm/etc/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 //监听的地址

#listen = 127.0.0.1:9000 //内部监听,一般PHP和Nginx在一台机器上

listen.mode = 666 //监听的是sock的这行才会生效,用来定义sock文件的权限是666

user = php-fpm

group = php-fpm

pm = dynamicpm.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
 

5.测试php,将php加入开机启动

#usr/local/php-fpm/sbin/php-fpm -t

#cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

#chmod 755 /etc/init.d/php-fpm

//将php加入启动服务中

#chkconfig --adduser php-fpm

#chkconfig php-fpm on

启动php 命令

# /etc/init.d/php-fpm start

#service php-fpm start

检测php-fpm是否启动

#ps aux |grep php-fpm

12.5Nginx介绍

1Nginx概述:很多人对apache非常熟悉,Nginx与Apache类似,属于WEB容器,同时也是一款高性能的HTTP和反向代理软件,它们之间最大的差别是Apache的处理速              度很慢,而且占用很多内存资源,而Nginx却恰恰相反,在功能实现上,Apache的所有模块都是支持动静态编译,而Nginx模块都是静态编译的,同时Apache对 Fcgi的支持不好,而Nginx对Fcgi支持非常好,在处理连接方式上,Nginx支持epoll,而Apache却不支持,Nginx安装包只有几百K,而Apache绝对是个庞然大 物。

2Nginx其优势如下:

作为WEB服务器, Nginx处理静态文件、索引文件,自动索引的效率非常高;
    作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度;
    作为负载均衡服务器、Nginx可以在内部直接支持Redis和PHP,可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载;
    在性能方面,Nginx是专门为性能优化开发的,采用Poll模型,最大支持5万并发连接,而且占用很少一部分内存资源;
    在稳定方面采取了分阶资源分配技术,使CPU占用资源非常的低,官方表示Nginx保持1万个没有活动的链接,只占用2.5M的内存,DDOS攻击对Nginx来说基本上无效;
    在高可用性方面,Nginx支持热部署,启动速度特别迅速,因此可以不间断服务情况下,对软件版本或者配置升级,即使运行数月也无需启动,几乎可以做到7*24小时不间断运行;
3Nginx应用

作为Web服务器来说,相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,Nginx处理静态文件、索引文件,自动索引的效率非常高,体现更高的效率。

作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站的运行速度。
    作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡;Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
    作为邮件代理服务器来说, Nginx是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。

12.6Nginx安装

1 首先还是我们需要安装的Nginx版本下到我们的软件安装目录下并解压出来,下载目录还是到

https://coding.net/u/aminglinux/p/resource/git 这个里面下载相对应的版本

# wget http://nginx.org/download/nginx-1.8.0.tar.gz

2.编译安装

# ./configure --prefix=/usr/local/nginx

#make && make install

#echo $?

3编写Nginx启动脚本,并加入系统服务

#vim /etc/init.d/nginx //写入如下内容:

# vim /etc/init.d/nginx

#!/bin/bas

h# chkconfig: - 30 21

# description: http service.

# Source Function Library. /etc/init.d/function

#NginxSettings

NGINX_SBIN="/usr/local/nginx/sbin/nginx"

NGINX_CONF="/usr/local/nginx/conf/nginx.conf"

NGINX_PID="/usr/local/nginx/logs/nginx.pid"

RETVAL=0

prog="Nginx"

start()

{  

 echo -n $"Starting $prog: "

   mkdir -p /dev/shm/nginx_temp

   daemon $NGINX_SBIN -c $NGINX_CONF

   RETVAL=$?  

 echo

   return $RETVAL

}

stop()

{  

 echo -n $"Stopping $prog: "  

 killproc -p $NGINX_PID $NGINX_SBIN -TERM

   rm -rf /dev/shm/nginx_temp

   RETVAL=$?  

 echo

   return $RETVAL

}

reload()

{  

 echo -n $"Reloading $prog: "

   killproc -p $NGINX_PID $NGINX_SBIN -HUP

   RETVAL=$?

   echo

   return $RETVAL

}

restart()

{

   stop  

 start

}

configtest()

{

   $NGINX_SBIN -c $NGINX_CONF -t  

 return 0

}

case "$1" in

 start)  

     start    

   ;;  

stop)  

     stop      

 ;;

 reload)  

     reload    

   ;;

 restart)  

     restart    

   ;;

 configtest)

       configtest

       ;;

 *)

       echo $"Usage: $0 {start|stop|reload|restart|configtest}"      

 RETVAL=1

esac

exit  $RETVAL

保存该脚本后更改权限:

#chmod 755 /etc/init.d/nginx

#chkconfig --add nginx

加入开机启动 Nginx

#chkconfig nginx on

4.更改Nginx的配置文件

首先把原来的配置文件清空,操作如下方法如下:

#> /usr/local/nginx/conf/nginx.conf

#vim /usr/local/nginx/conf/nginx.conf //写入如下内容:

]# vim nginx.conf

user nobody nobody;

worker_processes 2;

error_log /usr/local/nginx/logs/nginx_error.log crit;

pid /usr/local/nginx/logs/nginx.pid;

worker_rlimit_nofile 51200;

events

{  

 use epoll;  

 worker_connections 6000;

}

http

{  

 include mime.types;

   default_type application/octet-stream;

   server_names_hash_bucket_size 3526;

   server_names_hash_max_size 4096;  

 log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'  

 ' $host "$request_uri" $status'  

 ' "$http_referer" "$http_user_agent"';

   sendfile on;  

 tcp_nopush on;

   keepalive_timeout 30;  

 client_header_timeout 3m;  

 client_body_timeout 3m;  

 send_timeout 3m;  

 connection_pool_size 256;

   client_header_buffer_size 1k;  

 large_client_header_buffers 8 4k;

   request_pool_size 4k;  

 output_buffers 4 32k;

   postpone_output 1460;

   client_max_body_size 10m;

   client_body_buffer_size 256k;

   client_body_temp_path /usr/local/nginx/client_body_temp;

   proxy_temp_path /usr/local/nginx/proxy_temp;  

 fastcgi_temp_path /usr/local/nginx/fastcgi_temp;

   fastcgi_intercept_errors on;

   tcp_nodelay on;  

 

 gzip on;

   gzip_min_length 1k;  

 gzip_buffers 4 8k;  

 gzip_comp_level 5;  

 gzip_http_version 1.1;  

 gzip_types text/plain application/x-javascript text/css text/htm    

application/xml;

   server  

 {    

   listen 80;  

     server_name localhost;  

     index index.html index.htm index.php;    

   root /usr/local/nginx/html;  

     location ~ \.php$  

      {          

 include fastcgi_params;  

         fastcgi_pass unix:/tmp/php-fcgi.sock;

           fastcgi_index index.php;

           fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;    

   }

  }      

}
5.检查配置,并启动Nginx

#usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfu

//启动nginx并查看端口号可以看到80端口启动是nginx服务

# /etc/init.d/nginx start

Starting nginx (via systemctl):                            [  OK  ]

 

扩展
Nginx为什么比Apache Httpd高效:原理篇  http://www.toxingwang.com/linux-unix/linux-basic/1712.html
https://www.zhihu.com/question/64727674
apache和nginx工作原理比较  http://www.server110.com/nginx/201402/6543.html
概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM  https://www.awaimai.com/371.html

 


 

 

 

 


 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的纺织品企业财务管理系统,源码+数据库+毕业论文+视频演示 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。 通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。 关键字:纺织品企业财务管理系统,薪资信息,报销信息;SpringBoot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值