初级运维 LNMP 平台部署

本文详细介绍了如何在Linux系统上部署Nginx、MySQL和PHP,包括安装、配置和优化步骤,强调了Nginx的高并发性能和低资源消耗优势,以及在部署过程中需要注意的细节。
摘要由CSDN通过智能技术生成

Nginx简介:
Nginx由俄罗斯lgor Sysoev开发。是一款轻量级的HTTP服务器软件,其专为性能优化开发,其最知名的是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可以支持30000-50000个并发

Nginx相对于Apache优点:
1 高并发响应性能非常好,官方Nginx处理静态文件并发5w/s
2 反向代理性能非常强。 (可用于负载均衡)
3 内存和cpu占用率低 。 (为Apache的1/5-1/10)
4 对后端服务有健康的见检查功能。
5 支持PHPcgi方式和fastcgi方式
6 配置代码简洁上手。
Nginx官方网站http://www.nginx。org/下载
本章以1.6.0为例
1 编译安装Nginx
1-1安装支持软件
yum -y install pcre-devel zlib-devel
1-2 创建用户和组 (Nginx服务程序默认以nobody 身份运行 建议为其创建专用用户和组,以便更准确的控制其访问权限,降低安全风险。创建一个nginx的用户,不建立宿主文件夹,也禁止登陆Shell环境)
useradd -M -s /sbin/nologin nginx
1-3 编译安装Nginx
tar zxvf nginx-1.6.0.tar。gz
cd nginx-1.6.0
./configure - -prefix=/usr/local/nginx - -user=nginx - - group=nginx - -with-http_stub_status_module
make && make install
1-4优化主程序nginx的路径 (也就是为nginx创建连接文件,以便管理员直接执行 “nginx”命令调用Nginx的主程序)
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
ls -l /usr/local/sbin/nginx (查看优化结果)

lrwxrwxrwx 1 root root 27 7月 28 18:38 /usr/local/sbin/nginx -> /usr/local/nginx/sbin/nginx

这样的结果就是成功了

1-4 Nginx的运行控制

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 successful

要是检测报告这两条说明没问题(在修改完成nginx的主配置文件后使用这条命令检查,如果ok就没问题 另如报错根据提示修改主配置文件)
nginx (启动nginx服务)
通过检测Nginx程序的监听状态 检测是否运行
netstat -anpt | grep nginx
命令结果为
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 73222/nginx
则为启动 如果不显示则为没有启动
Nginx的重新加载与关闭
kallall -s HUP nginx (重新加载)
kallall -s QUIT nginx (关闭)
nginx (开启)
1-5 使用Nginx服务脚本
vim /etc/init.d/nginx

!/bin/bash

chkconfig:- 99 20

description: Nginx Server Control Script

PROG=”/usr/local/nginx/sbin/nginx”
PIDF=”/usr/local/nginx/logs/nginx/nginx.pid”
case “$1” in
start)
$PROG
;;
stop)
kill –s QUIT $ (cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill –s HUP $(cat $PIDF)
;;
*)
echo “Usage: $0 {start|stop|restart|reload}”
exit 1
esac
exit 0
这个脚本执行后可能会报错
cat: /usr/local/nginx/logs/nginx/nginx.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
有的就不报 可能是我的脚本有问

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值