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 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

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

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

952
来自专栏建站达人秀

如何搭建 Typecho 博客

Typecho是一个基于PHP的简洁的开源博客程序。它使用多种数据库(MySQL,PostgreSQL,SQLite)储存数据,在GNU GPLv2许可证下发行...

1.8K5
来自专栏青青天空树

mongodb3 ubuntu离线安装(非apt-get)及用户管理

  目前mongodb已经出到3.x,相对于2.x改动较大,本着学新不学旧的原则来捣鼓nosql数据库。最初想着apt-get安装但是软件源上都是2.x的,遂下...

1261
来自专栏乐沙弥的世界

实验一:SQL server 2005高可用性之----日志传送

如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2009/10/31/4751070.aspx

1172
来自专栏jmeter高手高高手

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

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

1923
来自专栏IT笔记

公司内网搭建代理DNS使用内网域名代替ip地址

6356
来自专栏WindCoder

CentOS安装LNMPA

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

1161
来自专栏程序员八阿哥

XShell上传、下载本地文件到linux服务器

Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz。 首先你的Linux上需要安装安装lrzs...

8411
来自专栏农夫安全

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

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

4446
来自专栏Java后端技术

Centos7安装docker-compse踩过的坑

​   本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法。

921

扫码关注云+社区