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 执行 class

    run.sh: #!/bin/bash CLASSPATH=. for jar in *.jar; do CLASSPATH=$CLASSPATH:$jardone CACHE_FILE=`pwd`/ ...

  2. git------删除Repository

    需求:删除仓库 Lucky-Repository,实现步骤如下截图所示 如上完成删除操作

  3. debian 7 安装 rz sz lrzsz

    https://blog.csdn.net/hchaoyangming/article/details/51582749

  4. bzoj 1407 扩展欧几里德

    思路:枚举洞穴个数,用扩展欧几里德暴力判断没两个人的周期. #include<bits/stdc++.h> #define LL long long #define fi first #d ...

  5. [THINKPHP] 模板可用三元操作符

    <td>{$vo['realname'] ? $vo['realname'] : $vo['nickname']}</td>

  6. python的vim的环境配置(后续慢慢补充进来)

    #vim ~/.vimrc set smartindent set smarttab set expandtab set tabstop= set softtabshtop= set shiftwid ...

  7. Noip2015提高组解题报告

    Day1 T1神奇的幻方 一道简单异常的小模拟,我们只需要确定数字1的位置,然后根据题意枚举即可,简简单单就A了,什么也不卡. 然而这题,我刚开始学OI的时候,因为当时比较蠢,被这题花式吊打啊.... ...

  8. SecureFXPortable中文乱码

    SecureFXPortable有一个非常奇怪的地方,明明在全局选项中已经将编码设置为UTF-8,但连接Linux还是会出现中文乱码. 后来发现这个全局选项竟然不对SecureFXPortable生效 ...

  9. 2017腾讯OMG实习生面试总结

    2017腾讯OMG实习生面试总结 一面 一面有两个面试官,轮着来的,一共是一个半小时,中间等了10分钟左右.结合简历问了问项目,也考察了基础,手写了两道简单的算法题.问题包括: 第一个面试官 1.自我 ...

  10. [Nescafé41]编码病毒(循环卷积)

    题意看起来好麻烦实际上很简单,首先4s可以先bitset暴力一下,听说卡卡就能过:$O(2^{22}+n^2/32)$ #include<cstdio> #include<bitse ...