专栏首页吴柯的运维笔记Linux系统下搭建LNMP环境

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)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何搭建phpMyAdmin管理平台?

    phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的 数据库管理工具,让管理者可用Web接口管理MySQL数据库。借...

    吴柯
  • memcached数据库环境部署及应用

    前言: 三大传统数据库:mysql,sqlserver,oracle 【sql数据库-存硬盘-慢】 新兴数据库:mogodb,memcached,redis ...

    吴柯
  • 使用CentOS 7搭建FastDFS分布式文件系统教程

    “每个理性的IT人士都置顶了吴柯的运维笔记” FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传...

    吴柯
  • 使用腾讯云容器服务来构建简单web service

    本文将介绍使用nginx和php来构建简单web service,核心在于如何配置nginx的upstream,使得nginx能够与后端服务通信。

    腾讯云容器服务团队
  • php和nginx交互实例讲解

    这只是nginx的其中一种,用户请求的和返回用户请求结果是异步进行,即为用户请求的资源在nginx中做了一次中转,nginx可以同步,即为解析出来的资源,服务器...

    砸漏
  • 使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境

    fastcgi_pass 地址为:主机ip+9000。因为在上面的步骤中,我已经把端口映射出来了。

    py3study
  • 了解PHP-FPM

    在服务器上,当我们查看php进程时,全都是php-fpm进程,大家都知道这个就是php的运行环境,那么,它到底是个什么东西呢?

    硬核项目经理
  • nginx的502问题

    老七Linux
  • lnmp环境快速搭建及原理解析

    刚开始学习php的时候是在wamp环境下开发的,后来才接触到 lnmp 环境当时安装lnmp是按照一大长篇文档一步步的编译安装,当时是真不知道是在做什么啊!脑袋...

    码缘
  • CentOS7.6系统下使用yum配置lnmp环境的方法

    如果有需要补充的安装模块可以根据当前Nginx版本到官方去下载源码包根据当前版本增量编译追加的模块即可

    砸漏

扫码关注云+社区

领取腾讯云代金券