用Xshell在centos7下安装lnmp服务
虚拟机已创建好,本机已安装Xshell
一、准备工作:安装常用工具
1.1 yum install -y vim
备注:-y是同意安装过程中的询问,不被询问打断安装
vim:vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性
1.2 关闭SELINUX
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。
SELinux的配置比较复杂,为了免其影响,建议新手直接将其关闭。
使用sed修改其配置文件,修改完成后,重启系统将不会再启用SELinux:
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
1.3 配置或关闭iptables
本文不对iptables进行讲解,将直接关闭iptables。
您可以执行iptables -L对比执行下面命令前后的对比。
#清空iptables规则
iptables -F
#保存
service iptables save
二、安装lnmp:
2.1 安装nginx
2.1.1CentOS 7默认仓库不包含nginx,我们可以手动添加nginx的仓库。
创建 nginx.repo文件:
命令:
.进入目录 cd /etc/yum.repos.d
.创建文件 vi nginx.repo
.编辑文件 i
.保存并退出编辑 :wq
.删除文件 rm 文件名
访问nginx官网获取repo文件
我们需要先访问nginx的官方网站,获取官方的仓库地址。
点击这里访问nginx官方文档:https://nginx.org/en/linux_packages.html#stable
依照文档中的说明,最后的repo文件应该是下面这样,您可以直接复制。
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
使用vim将上面的配置保存到/etc/yum.repos.d/nginx.repo文件中。
2.1.2、安装nginx
安装好仓库后可以直接使用yum安装nginx。
yum install -y nginx
2.1.3启动nginx
执行service nginx start启动nginx。
启动成功后执行netstat -tunlp|grep 80就可以看到nginx已经启动了80端口的监听。

并且通过浏览器直接访问服务器的ip地址,能看到已经出现了nginx的欢迎页面。

2.1.4 nginx设置开机启动
chkconfig nginx on
2.1.5修改nginx端口号
cd /etc/nginx/conf.d/
vim default.conf

2.1.6、启用http_stub_status_module
检查是否安装:
2.1.6.1您可以通过以下指令来检查,当前版本的 NGINX 是否支持:
nginx -V|&grep http_stub_status_module
若出现下图,则说明支持:

2.1.6.2 修改nginx的默认配置文件,文件路径为:/etc/nginx/conf.d/default.conf
命令为:
进入nginx配置文件所在目录: cd /etc/nginx/conf.d/
进入配置文件:vim default.conf
编辑文件:i
添加以下代码:
location /nginx_status {
stub_status on;
access_log off;
}
保存并退出: :wq(切记带冒号)
2.1.6.3 重新加载nginx配置文件: nginx -s reload
2.1.6.4 curl 127.0.0.1/nginx_status
结果为:

浏览器访问nginx_status结果如下:

2.2安装mysql
centos 7 的默认仓库直接包含mysql,可以直接通过yum安装mysql
yum install -y mysql mysql-server
启动mysqld
service mysqld start
发现报错

解决办法:
centos 放弃了mysql,改用MariaDB
执行命令:
安装:yum install -y mariadb-server
启动:systemctl start mariadb.service
停止:systemctl stop mariadb.service
重启:systemctl restart mariadb.service
设置开机启动: systemctl enable mariadb.service
2.3、安装PHP
安装命令:yum install php-fpm
启动命令:systemctl start php-fpm.service
设置开机自启动:systemctl enable php-fpm.service
启动完成后,通过netstat -tunlp|grep 9000

2.4 配置nginx使其支持PHP程序
接下来演示如何部署web服务:
我们假设web目录为/var/www,创建目录
mkdir /var/www
进入该目录: cd /var/www
我们新建两个文件,一个HTML文件,一个PHP文件:
a.html的内容为:
<h1>Hello World</h1>
b.php的内容为:
<?php
phpinfo();
// 将会打印出所有的PHP信息
?>
变更nginx配置:
用vim打开nginx第一个站点的配置文件 vim /etc/nginx/conf.d/default.conf
将第9行的root变更为我们指定的目录:
修改
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
变更为
location / {
root /var/www;
index index.html index.htm;
}
将第30-36行的注释去掉,使其支持PHP文件,同时还要修改root和fastcgi_param选项指定我们的工作目录
修改
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html; # fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
变更为
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
保存后,执行 nginx -s reload 重新载入nginx配置
此时,我们可以通过浏览器直接访问刚才建立的文件了:

用Xshell在centos7下安装lnmp服务的更多相关文章
- CentOS7下安装SVN服务端
CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功:# svnserve --version 更改svn的默 ...
- CentOS7 下安装telnet服务
今天搞了下 Centos 7 下面升级 openssl 和 openssh ,顺便装了下 telnet # 安装 telnet 避免 ssh 无法登录 yum -y install xinetd te ...
- CentOS7下安装FTP服务
1.安装vsftp 1.1.安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2 yum -y install vsftpd 1.2.修改配置文 ...
- CentOS7 下安装 Lnmp 架设 Laravel
最近在hostos上买了个香港的 vps, 装的 centos7, 在架设了 pptp vpn, 效果还行,就想顺便架设个 laravel 看看.下面是架设的过程.准备工作 更新 yum 源,自带的源 ...
- Centos7下安装mysql服务
yum install -y perl-Module-Install.noarch yum -y install perl perl-devel #命令下载mysql wget http://dev. ...
- Centos7下安装Seafile实现私有网盘
Seafile是一个开源.专业.可靠的云存储平台:解决文件集中存储.共享和跨平台访问等问题,由北京海文互知网络有限公司开发,发布于2012年10月:除了一般网盘所提供的云存储以及共享功能外,Seafi ...
- Linux CentOS7下安装Zookeeper-3.4.10服务(最新)
Linux CentOS7下安装Zookeeper-3.4.10服务(最新) 2017年10月27日 01:25:26 极速-蜗牛 阅读数:1933 版权声明:本文为博主原创文章,未经博主允许不得 ...
- CentOS7.0下安装FTP服务的方法
http://www.jb51.net/article/106604.htm 本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...
- Windows和Linux(Centos7)下安装Nginx
安装Nginx 这篇记录只不过做了一个简单总结,如果对这块没什么概念的话可以看一下知乎的这篇文章 https://zhuanlan.zhihu.com/p/83890573 window下安装 win ...
随机推荐
- RF - selenium - 常用关键字 - 示例
1. 打开浏览器 Open Browser http://www.baidu.com chrome 2. 关闭浏览器 Close Browsers Close All Browser 3. ...
- boost::filesystem总结
boost::filesystem是Boost C++ Libraries中的一个模块,主要作用是处理文件(Files)和目录(Directories).该模块提供的类boost::filesyste ...
- pymysql连接数据库报错:'NoneType' object has no attribute 'encoding'
直接写 utf8 即可.
- TCP/IP协议 数据链路层
以太网 1.以太网(Ethernet)是一种计算机局域网技术,由Xerox.Intel公司在1982年联合开发的技术规范. 2.IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包 ...
- 动态代理处理service
/* 动态代理处理service * 1.动态代理的核心是切面编程,去除重复代码: * 2.通过反射+注解可以灵活的获取传入对象内容: * 3.通过try+catch将多个操作包裹,实现事物的原子性: ...
- 我的FPGA之旅4---led流水灯
[1]输入端口不能使用reg数据类型,因为reg类型对应的FPGA内部的寄存器.这样理解:reg寄存器具有记忆功能;而wire类型数据就相当于一根连线.input输入信号用wire连线进来就好:out ...
- 如何优雅的写一个Vue 的弹框
写Vue或者是react 都会遇见弹框的问题.也尝试了多种办法来写弹框,一直都不太满意,今天特地看了一下 Element UI 的源码,模仿着写了一个简易版. 大概有一下几个问题: 1.弹框的层级问题 ...
- C++ 用三元组表示法存储稀疏矩阵
若有一个矩阵(m*n),其中非0元素个数远少于数值为0的元素个数,若开辟一个m*n大空间,来存储这样一个很多元素值为0的矩阵,浪费空间,于是我们只存储这些非0的元素的下标及数值 用一个结构体——三元组 ...
- 用php实现表格
<?php $contact2 =[ ['江苏'=>['华罗庚','河南','童第周']], ['河南'=>['童第周','华罗庚','河南']], ['河北'=>['刘恒', ...
- 北京大学Cousera学习笔记--2-计算导论与C语言基础-第一讲.计算机的基本原理-图灵机
有限状态读写头从一个初始状态开始,对存储器上的输入数据进行读或写操作,经过有限步操作之后停机,此时存储器上的输出数据就是计算结果 (1) 图灵机的构成: 1.一条存储带:双向无限延长:上有一个个的小方 ...