LNMP 环境代表 Linux 系统下 Nginx + MySQL + PHP 网站服务器架构。本文档介绍 CentOS 下的 LNMP 环境搭建。
本文档包含软件安装内容,请确保您已熟悉软件安装方法.。

安装配置 Nginx

  1. 自动安装 Nginx。输入命令:

    yum install nginx
    service nginx start
    chkconfig --levels 235 nginx on
  2. 启动 Nginx 服务。
    云服务器系统版本为 CentOS 7.0 及以上,可直接启动服务。系统版本为 CentOS 7.0 以下(如 CentOS 6.8),直接启动服务会失败,需要先修改 Nginx 的配置文件。

    1. 请先检查系统版本。CentOS 7.0 以下版本进行第 ii 步,CentOS 7.0 及以上版本进行第 iii 步。输入命令:

      cat /etc/redhat-release
    2. 确定系统版本在 CentOS 7.0 以下后,修改 /etc/nginx/conf.d 下的 default.conf 文件,注释掉 [::]:80 配置行。
      • 注释前:
      • 注释后:
    3. 启动 Nginx 服务
      service nginx restart
  3. 命令行测试 Nginx 服务是否正常运行。输入命令:wget http://127.0.0.1 。
    若服务正常,显示结果如下。

    --2013-02-20 17:07:26-- http://127.0.0.1/
    Connecting to 127.0.0.1:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 151 [text/html]
    Saving to: `index.html'
    100%[===================================>] 151 --.-K/s in 0s
    2013-02-20 17:07:26 (37.9 MB/s) - `index.html' saved [151/151]
  4. 浏览器中测试 Nginx 服务是否正常运行。访问 CentOS 云服务器公网 IP。
    若服务正常,显示结果如下。

安装配置 MySQL

注意:
从 CentOS 7 系统开始,MariaDB 成为 yum 源中默认的数据库安装包。在 CentOS 7 及以上的系统中使用 yum 安装 MySQL 包将无法使用 MySQL。您可以选择使用完全兼容的 MariaDB,或自行安装较低版本的 MySQL。

  1. 安装 MySQL。输入以下命令:

    • 适用于 CentOS 7.0 或以后版本:

      yum install mariadb mariadb-server
    • 适用于 CentOS 6.8 或以前版本:
      yum install mysql mysql-server mysql-devel
  2. 启动 MySQL 服务。输入命令:

    • 适用于 CentOS 7.0 或以后版本:

      systemctl start mariadb.service
    • 适用于 CentOS 6.8 或以前版本:
      service mysqld start
  3. 登录 MySQL ,删除空用户。输入命令:
mysql>select user,host,password from mysql.user;
mysql>drop user ''@localhost;
  1. 修改 root 密码。输入命令:

    mysql>update mysql.user set password = PASSWORD('此处输入您新设密码') where user='root';
    mysql>flush privileges;

安装配置 PHP

  1. 安装 PHP 。输入命令进行安装:

    yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap
    php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap
  2. 安装所需组件使 PHP 支持 MySQL、FastCGI 模式。
    yum install  php-tidy php-common php-devel php-fpm php-mysql

Nginx 与 PHP-FPM 集成

  1. 启动 PHP-FPM。输入命令启动 PHP-FPM 服务:service php-fpm start 。

  2. 输入命令查看 PHP-FPM 默认配置:cat /etc/php-fpm.d/www.conf |grep -i 'listen ='
    返回结果为:listen = 127.0.0.1:9000,表明 PHP-FPM 默认配置的监听端口为 9000,只需修改配置,将 PHP 解析的请求转发到 127.0.0.0:9000 处理即可。

  3. 修改 Nginx 配置。
    输入命令查找 Nginx 配置文件:nginx -t
    使用vi命令修改该配置文件:

    在配置文件中找到以下片段,修改红色部分:

server {
listen 80;
root /usr/share/nginx/html;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

4. 修改完成后,按“ Esc ”键,输入“ :wq ”,保存文件并返回。

5. 查看配置是否正确。输入命令:cat /etc/nginx/nginx.conf 。

6. 配置完成后,重启服务。输入命令:service nginx restart 。

环境配置验证

用以下命令在 web 目录下创建 index.php:

vim /usr/share/nginx/html/index.php

写入如下内容:

<?php
echo "<title>Test Page</title>";
echo "hello world";
?>

在浏览器中,访问 CentOS 云服务器公网 IP ,查看环境配置是否成功。如果页面可以显示“hello world”,说明配置成功。

CentOS 下 LNMP 环境配置的更多相关文章

  1. 在阿里云Centos下LNMP环境搭建

    首先,需要安装C语言的编译环境,因为Nginx是C语言编写的.通常大多数Linux都会默认安装GCC,如果没有的话,可以如下安装. 安装make: yum -y install gcc automak ...

  2. CentOS 7 lnmp环境配置laravel项目的问题总结!

    一.最常见的几个问题 1.部署好站点后,访问站点的时候始终是“File Not Found”!(nginx中的路由配置问题) 2.除了根目录可以访问其它的访问全是403问题!(权限问题) 3.除了根目 ...

  3. 【转存】阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3

    阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3  Posted on 2016年2月10日 by  学院君 1.Apache 配置 —————————————————– vi / ...

  4. Centos Android开发环境配置-Android Tools -android list sdk --extended --all

    Centos Android开发环境配置-Android Tools -android  list sdk --extended --all 安装完Android Tools后执行 android   ...

  5. Linux CentOS下安装、配置mysql数据库

    假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...

  6. CentOS下OpenVPN客户端配置

    CentOS下OpenVPN客户端配置 http://liumissyou.blog.51cto.com/4828343/1762683 1,安装 yum install openvpn -y mkd ...

  7. centOS下yum安装配置samba

     centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...

  8. CentOS下Redisserver安装配置

    1.CentOS 6.6下Redis安装配置记录 2.CentOS下Redisserver安装配置

  9. [转帖]CentOS下iRedMail安装配置

    CentOS下iRedMail安装配置 中文名为艾瑞得邮件,由 rhms 项目更名而来.是针对 Linux 设计的邮件服务器解决方案,是在操作系统安装好后使用的一套 shell 脚本,用于快速部署一套 ...

随机推荐

  1. java虚拟机字节码执行引擎

    定义 java虚拟机字节码执行引擎是jvm最核心的组成部分之一,它做的事情很简单:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果.在不同的虚拟机实现里,执行引擎在执行java代码 ...

  2. 数据结构与算法之--高级排序:shell排序和快速排序

    高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序大约是O(N*(logN)^2),而快速排序是O(N*logN). 说明:下面以int数组的从小到大排序为例. 希 ...

  3. 760. Find Anagram Mappings

    Given two lists Aand B, and B is an anagram of A. B is an anagram of A means B is made by randomizin ...

  4. sqlserver 构架与性能优化

    太阳底下没有新鲜事 一.sqlserver 构架结构 1.查询优化器三阶段 1).找计划缓存如果找到直接使用 2).简单语句生成0开销的执行计划 3).正式优化 一般情况下优化到开销小于1.0就会停止 ...

  5. (编译)使用 AppCenter 持续输出导出到 Application Insights

    原文地址:https://blog.xamarin.com/appcenter-continuous-export-application-insights/ 五星手机应用有一个特殊的特点:他们不会放 ...

  6. js表单提交回调函数

    在研究表单的时候发现一个有意思的东西——在表单提交的时候如何保证数据全部提交完毕才会清空? 我们常用的<input type="reset" value="重置&q ...

  7. Java实现下载BLOB字段中的文件

    概述 web项目的文件下载实现:servlet接收请求,spring工具类访问数据库及简化大字段内容获取. 虽然文章的demo中是以sevlet为平台,想必在spring mvc中也有参考意义. 核心 ...

  8. 2017广西邀请赛 Query on A Tree (可持续化字典树)

    Query on A Tree 时间限制: 8 Sec  内存限制: 512 MB提交: 15  解决: 3[提交][状态][讨论版] 题目描述 Monkey A lives on a tree. H ...

  9. Flask实战第66天:celery实现异步任务

    Celery文档:http://docs.celeryproject.org Celery 通过消息进行通信,用专用的工作线程不断监视任务队列以执行新工作. Celery需要消息传输来发送和接收消息. ...

  10. Codeforces 551 D. GukiZ and Binary Operations

    \(>Codeforces \space 551 D. GukiZ and Binary Operations<\) 题目大意 :给出 \(n, \ k\) 求有多少个长度为 \(n\) ...