Linux系统下搭建LNMP环境

“每个理性的IT人士都置顶了吴柯的运维笔记”

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Mysql是一个小型关系型数据库管理系统。

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。

这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

我们为什么需要它?

编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。

如何部署LNMP环境?

在RHEL7系统中,源码安装Nginx,使用RPM包安装MariaDB、PHP、PHP-FPM软件。

需要安装的软件:

  • nginx
  • mariadb、mariadb-server、mariadb-devel
  • php、php-fpm、php-mysql

步骤

一:安装软件

1)使用yum安装基础依赖包

# yum -y install gcc openssl-devel pcre-devel zlib-devel.. ..

2)源码安装Nginx

# useradd –s /sbin/nologin nginx

# tar -zxvf nginx-1.8.0.tar.gz

# cd nginx-1.8.0

# ./configure \> --prefix=/usr/local/nginx \> --user=nginx --group=nginx \> --with-http_ssl_module

# make && make install.. ..

3)安装MariaDB

# yum –y install mariadb mariadb-server mariadb-devel

4)php和php-fpm

# yum –y install php php-mysql

# tar –xf lnmp_soft-2017-03-28.tar.gz

# cd lnmp_soft

# yum –y localinstall php-fpm-5.4.16-36.el7_1.x86_64.rpm

二:启服务

1)启动Nginx服务

# /usr/local/nginx/sbin/nginx #启动Nginx服务

# netstat -utnlp | grep :80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32428/nginx

2)启动MySQL服务

# systemctl start mariadb

# systemctl status mariadb

# systemctl enable mariadb

3)启动PHP-FPM服务

# systemctl start php-fpm

# systemctl status php-fpm

# systemctl enable php-fpm

测试LNMPP平台

一:创建并修改php-fpm配置文件

1)查看php-fpm配置文件

# vim /etc/php-fpm.d/www.conf

...

2)启动php-fpm服务

# systemctl restart php-fpm

# systemctl status php-fpm

二:修改Nginx配置文件并启动服务

# vim /usr/local/nginx/conf/nginx.conf

location / {

root html;

index index.php index.html index.htm;

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

# /usr/local/nginx/sbin/nginx -s reload

三:创建PHP页面,测试LNMP架构能否解析PHP页面

1)创建PHP测试页面:

# vim /usr/local/nginx/html/test.php

<?php

$i="This is a test Page";

echo $i;

?>

#cp test.php /usr/local/nginx/html

2)客户端使用浏览器访问服务器PHP首页文档,检验是否成功:

# firefox http://192.168.4.5/test.php

以上配置可实现用户访问网站的动静分离,通过location中配置实现。用户访问网站时:

如果是静态网站,找到页面,返回页面给用户;

-如果是动态网站,找到页面,转发给9000

原文发布于微信公众号 - 吴柯的运维笔记(wukeyy18s)

原文发表时间:2017-08-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏测试驿栈

AutoMagic-开源自动化平台构建思路

最近在github上看到AutoMagic自动化平台开源了,一时手痒,就试着搭了一套环境,现在把思路和大家说一说。

2273
来自专栏建站达人秀

如何搭建 LNMP 网站服务环境

LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。LNMP代表...

1.2K9
来自专栏散尽浮华

Linux下更换默认yum源为网易yum源的操作记录

废话不多说,下面记录了centos下更换系统默认yum源为网易yum源的操作过程: 1)备份原有的默认yum源 [root@bastion-IDC ~]# c...

4866
来自专栏WindCoder

CentOS安装LNMPA

网上这类教程太多了,此处仅作为一个常用命令的记录,详细教程会在参考资料中给出地址,有兴趣的可以去看一下。

1641
来自专栏FreeBuf

让木马病毒DNS数据传输成为历史:看我如何让XShell病毒失效

基础词汇解释: DnsA记录传输: 利用dns解析过程,在请求解析的域名中包含需外传的数据,如xxxxxx.hack.com。则最终hack.com的dns服务...

2497
来自专栏GA小站

Launch上的Extensions(插件)

Extensions在英文上的意思就是扩展,但实际这个中文意思并不能很好的代表这个功能,我觉得用“插件”这个词会比较合适,后面我所有的介绍都会用插件来表示Ext...

1424
来自专栏农夫安全

精通脚本黑客txt版-第一章

第1章 本地服务器的搭建 1.1 WEB服务器简介 1.2 ASP服务器的搭建 1...

5056
来自专栏ascii0x03的安全笔记

小记Linux下对mac80211内核模块修改

mac80211内核模块实现了对802.11协议的处理过程。其中mlme.c文件中的内容实现了对Deauth管理帧的处理。考虑到Deauth攻击至今仍没有好的防...

2896
来自专栏用户2442861的专栏

Nginx简单介绍以及安装与配置

一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,...

1082
来自专栏五毛程序员

wamp+thinkphp环境配置

3665

扫码关注云+社区

领取腾讯云代金券