Centos搭建Lnmp环境

Linux 2019年01月05日 23:24 Norsl 540 1

概述

LNMP是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmineAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。

 

简介

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debiancentosubuntufedoragentoo等。

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Mysql是一个小型关系型数据库管理系统

PHP是一种在服务器端执行的嵌入HTML文档的脚本语言

这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

 

特点

Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。

Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。

 

优点

作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。

作为负载均衡服务器:Nginx 既可以在内部直接支持RailsPHP,也可以支持作为 HTTP代理服务器对外进行服务。Nginx 用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。

作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。

Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。

 

 

整个搭建过程采用CtenOS 7这个版本完成。

安装Nginx,显示Complete!就是安装完成了

yum -y install nginx

启动nginx服务

service nginx start

然后可以用service nginx status查看nginx的运行状况

启动成功后可以用服务器的IP在浏览器中进行访问,就可以测试是否安装成功。如图

 

安装PHP,和上面一样,显示Complete!就是安装完成了

yum -y install php

安装php-fpm

yum -y install php-fpm

启动php-fpm

service php-fpm start

 

安装Mysql,和上面一样,显示Complete!就是安装完成了

在CentOs7中mysql已经被MariaDB代替

安装mariadb数据库(跟mysql一样,不用担心使用)

yum -y install mariadb*

启动mariadb服务

service mariadb start

 

配置nginx,和上面一样,显示Complete!就是安装完成了

Nginx的配置文件在/etc/nginx/目录下的nginx.conf这个文件

所以首先进入配置文件所在的目录

cd /etc/nginx

然后编辑配置文件

vi nginx.conf

进入后按一下A键进入编辑模式

然后再server中添加如下代码:

location / {

index      index.php index.html index.htm;

}

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;

}

 

然后按一下ESC,然后输入:wq保存退出,这一部分是解析php代码。不然,php代码无法解析。

如果要绑定域名的话,就在图中的位置改为你的域名即可

最后重启nginx服务(修改配置文件都要重启服务才能生效)

service nginx restart

网站的根目录是/usr/share/nginx/html。这里面存放的是你的网页文件

上面的步骤都完成了以后就可以测试下是否能够解析php代码了

在网站的根目录里创建一个demo.php的文件

cd /usr/share/nginx/html

vi demo.php

然后里面的内容写:

<?php

phpinfo();

?>

最后保存然后,浏览器输入你的服务器IP地址或者绑定的域名进行测试

我的是182.254.134.252,就输入http:// 182.254.134.252/demo.php。显示图中结果即为成功

 

配置php(为了一些程序的需要)

vi /etc/php.ini

把extension_dir = “ext”前面的分号去掉。然后保存

重启php-fpm

service php-fpm restart

 

END

说点什么吗?

你的电子邮箱地址不会被公开。必填项已用 * 著名

*
*
验证码

Norsl の 个人名片

职业:web开发

现居:四川 成都

Git:https://gitee.com/norsl

邮箱:3136904131@qq.com

最新评论

  • Norsl : 当时我是把ip加黑了,然后前端加了关键字验证。现在他去祸害被人去了。。。
  • 林三 : 镜像是无法根治的,我们能做的就是保护自己的合法排名,然后要适当的申明自己是原创。
  • Norsl : 就是跟目标站内容一致的站点,会定期同步目标站的数据。
  • 叶夕青兮 : 没太搞明白,什么是镜像站
  • vultr : 估计是人家练手的
  • Norsl : 现在这个已经镜像别的网站去了,很迷
  • Norsl : 我也不知道为什么会被镜像,我网站流量算是很少的了,也是无意中发现的。
  • zgcwkj : 项目大佬,还有人镜像,我连镜像是什么都不知道!!!
  • Norsl : 我也有备份的习惯的,但备份脚本居然没运行,没有加到定时任务,怪我疏忽了。谢谢提醒
  • 心灵博客 : 我安装一开始就关闭binlog,耗资源,不过我有每天备份。 另外建议隔段时间做个快照。