系统运维
lamp与lnmp不同点:
1.lnmp方式的优点:
占用资源较少,nginx配置起来也比较简单,利用fast-cgi的方式动态解析php脚本。缺点:php-fpm组件的负载能力有限,在访问量巨大的时候,php-fpm进程容易僵死,容易发生502 bad gateway错误。
2.基于 lamp 架构设计具有成本低廉、部署灵活、快速开发、安全稳定等特点,是 web 网络应用和环境的优秀组合。
若是服务器配置比较低的个人网站,当然首选 lnmp 架构。当然,在大流量的时候。把apache和nginx结合起来使用,也不失为一个不错选择。
3.lnmp架构里php会启动服务php-fpm,而lamp中php只是作为apache的一个模块存在。
nginx会把用户的动态请求交给php服务去做处理,这个php服务就会去和数据库进行交互。用户的静态请求nginx会直接处理,nginx处理静态请求的速度要比apache快很多性能上要好,所以apache和nginx在动态请求处理上区别不大,但是如果是静态处理的话就会发现nginx要快于apache,而且nginx能承受的并发量要比apache大,可以承受好几万的并发连接量,所以大一些的网站都会使用nginx作为web服务器。
apache php和nginx php的区别:
1、apache一般是把php当作自己的一个模块来启动;而nginx则是把http请求变量转发给php进程,即php独立进程,与nginx通信,这种方式叫做fast-cgi运行方式,所以apache编译的php不能用于nginx
简述:
lnmp平台就是linux,nginx,mysql,php的组合架构,需要linux服务器,nginx网站服务器、mysql数据库,php解析环境
详情
linux是一类unix计算机操作系统的统称,是目前最流行的免费操作系统。nginx是一个高性能的http和反向代理服务器、轻量级、拥有高并发的处理能力mysql是一个小型关系型数据库管理系统。php是一种在服务器端执行的嵌入html文档的脚本语言。实验走起
1、在linux上使用远程共享获取来自windows共享的源码包
[root@localhost ~]# smbclient -l //192.168.235.1/ ##远程共享访问enter samba\\\\root\\\'s sharename type comment --------- ---- ------- lnmp disk [root@localhost ~]# mkdir /abc [root@localhost ~]# mount.cifs //192.168.235.1/lnmp /abc ##挂载到/abc目录下一、安装nginx
2、解压
[root@localhost ~]# cd /abc ##切换到挂载点目录[root@localhost abc]# lsdiscuz_x3.4_sc_utf8.zip nginx-1.12.2.tar.gzmysql-boost-5.7.20.tar.gz php-7.1.10.tar.gz[root@localhost abc]# tar zxvf nginx-1.12.2.tar.gz -c /opt ##解压nginx源码包到/opt下[root@localhost abc]# cd /opt/ ##切换到解压的目录下[root@localhost opt]# lsnginx-1.12.2 rh3、安装环境包
[root@localhost opt]# yum -y install \\\\gcc \\\\ //c语言gcc-c \\\\ //c 语言pcre-devel \\\\ //pcre语言工具zlib-devel //数据压缩函数库4、创建程序用户、配置文件参数
[root@localhost opt]# useradd -m -s /sbin/nologin nginx ##创建程序用户,限定其[root@localhost opt]# cd nginx-1.12.2/ ##切换到nginx目录下[root@localhost nginx-1.12.2]# ./configure \\\\ ##配置nginx> --prefix=/usr/local/nginx \\\\ ##安装路径> --user=nginx \\\\ ##用户名> --group=nginx \\\\ ##用户组> --with-http_stub_status_module ##访问状态统计模块5、编译、安装
[root@localhost nginx-1.12.2]#make && make install6、优化nginx服务启动脚本,并建立命令软链接
[root@localhost nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ ##创建软连接让系统识别nginx启动脚本[root@localhost nginx]# nginx -t ##检查配置文件的语法问题nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost nginx]# nginx ##开启ngnix[root@localhost nginx]# netstat -ntap | grep 80 ##查看端口,nginx已经开启tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 39620/nginx: master [root@localhost nginx]# systemctl stop firewalld.service ##关闭防火墙[root@localhost nginx]# setenforce 0 [root@localhost nginx]# nginx ##开启nginx 服务7、制作service管理nginx脚本
[root@localhost nginx]# cd /etc/init.d/ ##切换到启动配置文件目录[root@localhost init.d]# lsfunctions netconsole network readme[root@localhost init.d]# vim nginx ##编辑启动脚本文件 #!/bin/bash # chkconfig: - 99 20 ##注释信息 # description: nginx service control script prog=/usr/local/nginx/sbin/nginx ##设置变量为nginx命令文件 pidf=/usr/local/nginx/logs/nginx.pid ##设置变量pid文件 进程号为5346 case $1 in start) $prog ##开启服务 ;; stop) kill -s quit $(cat $pidf) ##关闭服务 ;; restart) ##重启服务 $0 stop $0 start ;; reload) ##重载服务 kill -s hup $(cat $pidf) ;; *)
韩国云服务器哪个好2019年域名还能不能投资?如何投资价值域名?移动硬盘插上去不显示怎么办 电脑插移动硬盘无反应怎么解决怎么购买注册使用云服务器动态拨号ecs云服务器和啊里云服务器配置相关的问题主机续费后请开通-虚拟主机/数据库问题中文域名可以用来建站吗?中文域名合不合适建站?