虚拟机已创建好,本机已安装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. RN如何基于js代码手动打一个main.jsbundle

    react-native bundle --entry-file index.js --bundle-output ./ios/bundle/main.jsbundle --platform ios ...

  2. [PCL]模型拟合方法——随机采样一致性

    SACSegmentation封装了多种Ransac方法,包括: RandomSampleConsensus, LeastMedianSquares, MEstimatorSampleConsensu ...

  3. ubuntu 下dns一类的处理

    如何关掉Ubuntu内置的dnsmasq服务 sudo vi /etc/NetworkManager/NetworkManager.conf找到dns=dnsmasq,在前面增加“#”,也就是把这句注 ...

  4. Java基础之流程控制

    一.顺序结构 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. if-else-if 语句 语法: if(条件){ 当条件为true时,执行大括号内的代码 }el ...

  5. UGUI-Text——自适应

    Text组件上勾选Best Fit,当内容变多时,按原来大小装不下时,会总体缩放显示

  6. Setting NLS_LANG Value for Oracle

    Introduction Many times, when you have an Oracle application and you have to support special charact ...

  7. 初识JDBC

    1,概念: JDBC(Java DateBase Connective) ,即利用Java语言操作数据库语言 2,示例:Mysql中的JDBC 1,新建一个Dynamic Web Projectx项目 ...

  8. 记一个神奇的Bug

    多年以后,当Abraham凝视着一行行新时代的代码在屏幕上川流不息的时候,他会想起2019年4月17日那个不平凡夜晚,以及在那个夜晚他发现的那个不可思议的Bug. 虽然像无数个普普通通的夜晚一样,我在 ...

  9. ng2

    angularjs2的环境问题解决了好久. 百度到的答案也是各种各样还解决不了我的问题. 好在这几天经过不断的测试终于给解决了. ERROR in AppModule is not an NgModu ...

  10. 读取FTP 图片文件,并显示,非下载

    关于FTP,先从怎么创建开始说起,很简单,步骤就两个 ① 电脑-右键管理--本地用户组--添加用户名,密码(用于FTP的用户名.密码) ② IIS 新建FTP站点,命名,指定端口号.FTP文件路径 接 ...