虚拟机已创建好,本机已安装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服务的更多相关文章

  1. CentOS7下安装SVN服务端

    CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功:# svnserve --version 更改svn的默 ...

  2. CentOS7 下安装telnet服务

    今天搞了下 Centos 7 下面升级 openssl 和 openssh ,顺便装了下 telnet # 安装 telnet 避免 ssh 无法登录 yum -y install xinetd te ...

  3. CentOS7下安装FTP服务

    1.安装vsftp 1.1.安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2 yum -y install vsftpd 1.2.修改配置文 ...

  4. CentOS7 下安装 Lnmp 架设 Laravel

    最近在hostos上买了个香港的 vps, 装的 centos7, 在架设了 pptp vpn, 效果还行,就想顺便架设个 laravel 看看.下面是架设的过程.准备工作 更新 yum 源,自带的源 ...

  5. Centos7下安装mysql服务

    yum install -y perl-Module-Install.noarch yum -y install perl perl-devel #命令下载mysql wget http://dev. ...

  6. Centos7下安装Seafile实现私有网盘

    Seafile是一个开源.专业.可靠的云存储平台:解决文件集中存储.共享和跨平台访问等问题,由北京海文互知网络有限公司开发,发布于2012年10月:除了一般网盘所提供的云存储以及共享功能外,Seafi ...

  7. Linux CentOS7下安装Zookeeper-3.4.10服务(最新)

    Linux CentOS7下安装Zookeeper-3.4.10服务(最新) 2017年10月27日 01:25:26 极速-蜗牛 阅读数:1933   版权声明:本文为博主原创文章,未经博主允许不得 ...

  8. CentOS7.0下安装FTP服务的方法

    http://www.jb51.net/article/106604.htm   本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...

  9. Windows和Linux(Centos7)下安装Nginx

    安装Nginx 这篇记录只不过做了一个简单总结,如果对这块没什么概念的话可以看一下知乎的这篇文章 https://zhuanlan.zhihu.com/p/83890573 window下安装 win ...

随机推荐

  1. hashlib模块-加密的模块,加盐

    1.MD5加密 md5加密是不可逆的 print(dir(m)) #把变量的方法打印出来 hashlib.md5:加密xx.hexdigest():返回密文xx.encode:将字符串转成二进制的,转 ...

  2. win10环境下Android SDK下载安装及配置教程

    最近在配置Android环境时,发现网上许多教程都是在win7版本下进行配置的且存在许多问题,按照流程无法正确配置环境,因此我在收集网上资料及亲自配置成功的情况下,写出此文章.如有无法配置成功的话,欢 ...

  3. MFC 修改标题

    1. Overwrite CMainFrame::PreCreateWindow. Clear the style FWS_ADDTOTITLE cs.style &= ~(LONG)FWS_ ...

  4. LVS,Keepalived,HAproxy区别与联系

    LVS,Keepalived,HAproxy区别与联系 LVS 全称Linux Virtual Server,也就是Linux虚拟服务器,由章文嵩(现就职于于淘宝,正因为如此才出现了后来的fullna ...

  5. TZOJ 5271: 质因数的个数

    求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3*5,共有5个质因数. 输入 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N< ...

  6. shiro使用redis作为缓存,出现要清除缓存时报错 java.lang.Exception: Failed to deserialize at org.crazycake.shiro.SerializeUtils.deserialize(SerializeUtils.java:41) ~[shiro-redis-2.4.2.1-RELEASE.jar:na]

    shiro使用redis作为缓存,出现要清除缓存时报错 java.lang.Exception: Failed to deserialize at org.crazycake.shiro.Serial ...

  7. zabbix源码安装实例

    环境 系统                 Centos7 zabbix版本      Zabbix 3.4.15 (revision 86739) zabbix源码安装 .tar.gz cd zab ...

  8. 【转】Spring Boot 构建应用——快速构建 Spring Boot 应用

    Spring Boot 简化了 Spring 应用开发,不需要配置就能运行 Spring 应用,Spring Boot 的自动配置是通过 Spring 4.x 的条件注解 @Conditional 来 ...

  9. 学习MySQL过程中的随笔一

    第一天: 关于安装出现了很多问题,各种不懂的bug,没得法只能在网上查找解决方法,终于!!! 登录成功了,一下午的时间 附上参考资料:https://blog.csdn.net/weibo_boer/ ...

  10. hibernate框架的简单入门

    1.什么是框架 框架是一个半成品,框架帮我们实现了一部分的功能. 2.使用框架的最大好处 使用框架的最大好处就是,少写一部分代码但仍能实现我们所需要实现的功能. 3.什么是hiberbnate框架 ( ...