CentOS下源码编译安装LNMP(附源码包)

LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、UbuntuFedora、gentoo等;Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器;Mysql是一个小型关系型数据库管理系统;PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

特点

Nginx是一个小巧而高效的Linux下的Web服务器软件,是由Igor Sysoev 为俄罗斯访问量第二的 Rambler 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。

实验环境

系统环境:CentOS 6.5

宿主机IP地址:192.168.100.20

yum挂载目录:/mnt/sr0

相关源码包下载地址:

相关资料可从以下信息得到下载:

点击这个 链接关注 Linux公社官方微信,关注后回复数字153648。即可得到网友的分享密码。

如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!

链接:https://pan.baidu.com/s/1CaWnBVu_UIdE-A36ZJU2bw 密码:获得见上面的方法,地址失效请在下面留言。

一、Nginx安装 1、准备工作,关闭防火墙及selinux

[root@raid ~]# chkconfig iptables off #随开机关闭iptables
[root@raid ~]# vim /etc/sysconfig/selinux

CentOS下源码编译安装LNMP(附源码包)

[root@raid ~]# reboot #重启Linux生效

2、安装相关工具包

[root@raid ~]# yum -y install gcc gcc-c++ pcre-devel zlib-devel

3、创建Nginx进程用户

[root@raid ~]# useradd -M -s /sbin/nologin nginx

4、配置、编译及编译安装Nginx源码包

[root@raid ~]# tar xvf nginx-1.6.0.tar.gz -C /usr/src/
[root@raid ~]# cd /usr/src/nginx-1.6.0/
[root@raid nginx-1.6.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx --group=nginx \
--with-http_stub_status_module

参数解析:

prefix #指定安装位置
user=nginx #指定nginx系统用户
group=nginx #指定组
with-http_stub_status_module #指定统计模块

[root@raid nginx-1.6.0]# make && make install

5、优化路径

[root@raid nginx-1.6.0]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

6、启动Nginx服务

[root@raid ~]# vim /usr/local/nginx/conf/nginx.conf #修改主配置文件

CentOS下源码编译安装LNMP(附源码包)

[root@raid ~]# nginx -t #测试配置是否有语法错误

CentOS下源码编译安装LNMP(附源码包)

[root@raid ~]# nginx #启动Nginx
[root@raid ~]# netstat -anpt | grep ":80" #检测服务是否启动
[root@raid ~]# cat /usr/local/nginx/logs/nginx.pid #查看pid

CentOS下源码编译安装LNMP(附源码包)

7、停止Nginx服务

[root@raid ~]# kill -1 29050 #平滑重启Nginx服务。相当于killall -s HUP nginx;nginx -s reload
[root@raid ~]# kill -3 29050 #关闭Nginx服务。相当于killall -s QUIT nginx;nginx -s quit
[root@raid ~]# nginx #重启服务
[root@raid ~]# cat /usr/local/nginx/logs/nginx.pid #查看pid号

CentOS下源码编译安装LNMP(附源码包)

8、编辑Nginx服务脚本

[root@raid ~]# vim /etc/init.d/nginx

添加以下脚本:

#!/bin/bash
# chkconfig: 35 99 20
# description:Nginx Server Control Script
PROG="/usr/local/sbin/nginx"
PIDF="/usr/local/nginx/logs/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 #正常退出

[root@raid ~]# chmod +x /etc/init.d/nginx #赋予权限
[root@raid ~]# chkconfig --add nginx #添加系统服务

二、Mysql安装 1、卸载PRM方式的mysql-server、mysql

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/eceade46590e348ea1d1ae2a2b159779.html