CentOS 下 LNMP 环境配置
LNMP 环境代表 Linux 系统下 Nginx + MySQL + PHP 网站服务器架构。本文档介绍 CentOS 下的 LNMP 环境搭建。
本文档包含软件安装内容,请确保您已熟悉软件安装方法.。
安装配置 Nginx
自动安装 Nginx。输入命令:
yum install nginx
service nginx start
chkconfig --levels 235 nginx on
启动 Nginx 服务。
云服务器系统版本为 CentOS 7.0 及以上,可直接启动服务。系统版本为 CentOS 7.0 以下(如 CentOS 6.8),直接启动服务会失败,需要先修改 Nginx 的配置文件。- 请先检查系统版本。CentOS 7.0 以下版本进行第 ii 步,CentOS 7.0 及以上版本进行第 iii 步。输入命令:
cat /etc/redhat-release
- 确定系统版本在 CentOS 7.0 以下后,修改 /etc/nginx/conf.d 下的 default.conf 文件,注释掉 [::]:80 配置行。
- 注释前:

- 注释后:

- 注释前:
- 启动 Nginx 服务
service nginx restart
- 请先检查系统版本。CentOS 7.0 以下版本进行第 ii 步,CentOS 7.0 及以上版本进行第 iii 步。输入命令:
命令行测试 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]
浏览器中测试 Nginx 服务是否正常运行。访问 CentOS 云服务器公网 IP。
若服务正常,显示结果如下。
安装配置 MySQL
注意:
从 CentOS 7 系统开始,MariaDB 成为 yum 源中默认的数据库安装包。在 CentOS 7 及以上的系统中使用 yum 安装 MySQL 包将无法使用 MySQL。您可以选择使用完全兼容的 MariaDB,或自行安装较低版本的 MySQL。
安装 MySQL。输入以下命令:
- 适用于 CentOS 7.0 或以后版本:
yum install mariadb mariadb-server
- 适用于 CentOS 6.8 或以前版本:
yum install mysql mysql-server mysql-devel
- 适用于 CentOS 7.0 或以后版本:
启动 MySQL 服务。输入命令:
- 适用于 CentOS 7.0 或以后版本:
systemctl start mariadb.service
- 适用于 CentOS 6.8 或以前版本:
service mysqld start
- 适用于 CentOS 7.0 或以后版本:
- 登录 MySQL ,删除空用户。输入命令:
mysql>select user,host,password from mysql.user;
mysql>drop user ''@localhost;
- 修改 root 密码。输入命令:
mysql>update mysql.user set password = PASSWORD('此处输入您新设密码') where user='root';
mysql>flush privileges;
安装配置 PHP
- 安装 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
- 安装所需组件使 PHP 支持 MySQL、FastCGI 模式。
yum install php-tidy php-common php-devel php-fpm php-mysql
Nginx 与 PHP-FPM 集成
启动 PHP-FPM。输入命令启动 PHP-FPM 服务:
service php-fpm start。输入命令查看 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 处理即可。修改 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 环境配置的更多相关文章
- 在阿里云Centos下LNMP环境搭建
首先,需要安装C语言的编译环境,因为Nginx是C语言编写的.通常大多数Linux都会默认安装GCC,如果没有的话,可以如下安装. 安装make: yum -y install gcc automak ...
- CentOS 7 lnmp环境配置laravel项目的问题总结!
一.最常见的几个问题 1.部署好站点后,访问站点的时候始终是“File Not Found”!(nginx中的路由配置问题) 2.除了根目录可以访问其它的访问全是403问题!(权限问题) 3.除了根目 ...
- 【转存】阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3
阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3 Posted on 2016年2月10日 by 学院君 1.Apache 配置 —————————————————– vi / ...
- Centos Android开发环境配置-Android Tools -android list sdk --extended --all
Centos Android开发环境配置-Android Tools -android list sdk --extended --all 安装完Android Tools后执行 android ...
- Linux CentOS下安装、配置mysql数据库
假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...
- CentOS下OpenVPN客户端配置
CentOS下OpenVPN客户端配置 http://liumissyou.blog.51cto.com/4828343/1762683 1,安装 yum install openvpn -y mkd ...
- centOS下yum安装配置samba
centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...
- CentOS下Redisserver安装配置
1.CentOS 6.6下Redis安装配置记录 2.CentOS下Redisserver安装配置
- [转帖]CentOS下iRedMail安装配置
CentOS下iRedMail安装配置 中文名为艾瑞得邮件,由 rhms 项目更名而来.是针对 Linux 设计的邮件服务器解决方案,是在操作系统安装好后使用的一套 shell 脚本,用于快速部署一套 ...
随机推荐
- java虚拟机字节码执行引擎
定义 java虚拟机字节码执行引擎是jvm最核心的组成部分之一,它做的事情很简单:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果.在不同的虚拟机实现里,执行引擎在执行java代码 ...
- 数据结构与算法之--高级排序:shell排序和快速排序
高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序大约是O(N*(logN)^2),而快速排序是O(N*logN). 说明:下面以int数组的从小到大排序为例. 希 ...
- 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 ...
- sqlserver 构架与性能优化
太阳底下没有新鲜事 一.sqlserver 构架结构 1.查询优化器三阶段 1).找计划缓存如果找到直接使用 2).简单语句生成0开销的执行计划 3).正式优化 一般情况下优化到开销小于1.0就会停止 ...
- (编译)使用 AppCenter 持续输出导出到 Application Insights
原文地址:https://blog.xamarin.com/appcenter-continuous-export-application-insights/ 五星手机应用有一个特殊的特点:他们不会放 ...
- js表单提交回调函数
在研究表单的时候发现一个有意思的东西——在表单提交的时候如何保证数据全部提交完毕才会清空? 我们常用的<input type="reset" value="重置&q ...
- Java实现下载BLOB字段中的文件
概述 web项目的文件下载实现:servlet接收请求,spring工具类访问数据库及简化大字段内容获取. 虽然文章的demo中是以sevlet为平台,想必在spring mvc中也有参考意义. 核心 ...
- 2017广西邀请赛 Query on A Tree (可持续化字典树)
Query on A Tree 时间限制: 8 Sec 内存限制: 512 MB提交: 15 解决: 3[提交][状态][讨论版] 题目描述 Monkey A lives on a tree. H ...
- Flask实战第66天:celery实现异步任务
Celery文档:http://docs.celeryproject.org Celery 通过消息进行通信,用专用的工作线程不断监视任务队列以执行新工作. Celery需要消息传输来发送和接收消息. ...
- Codeforces 551 D. GukiZ and Binary Operations
\(>Codeforces \space 551 D. GukiZ and Binary Operations<\) 题目大意 :给出 \(n, \ k\) 求有多少个长度为 \(n\) ...