Centos7.2搭建LNMP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7.2搭建LNMP相关的知识,希望对你有一定的参考价值。

一 . 配置防火墙,开启80端口、3306端口

CentOS 7默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1. 关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

2. 安装iptables防火墙

yum install iptables-services #安装

3.vi /etc/sysconfig/iptables #编辑防火墙配置文件,开通80、3306端口  添加到22下面

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

4.重启服务

systemctl restart iptables.service #最后重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

5.关闭SELINUX

vi /etc/selinux/config

#SELINUX=enforcing

#注释掉

#SELINUXTYPE=targeted

#注释掉

SELINUX=disabled

#修改

:wq!

#保存退出

6. setenforce 0

#临时关闭防火墙

7. 安装下载工具

yum install wget

8.下载

wget http://www.atomicorp.com/installers/atomic

9. 安装

sh ./atomic

10. 更新yum源

yum check-update

11. 安装nginx          yum install -y nginx

12. 设置nginx开机启动     chkconfig nginx on

13. 重启nginx          systemctl restart nginx

14.centos7的源

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

15. 安装php和支持

yum -y install php56w.x86_64

16.安装 PHP

yum install  php56w-tidy php56w-common php56w-devel php56w-fpm php56w-mysql

17:# mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak

//将配置文件改为备份文件

18:# cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf

//由于原配置文件要自己去写因此可以使用默认的配置文件作为配置文件

19: # vi /etc/nginx/nginx.conf

//修改nginx配置文件,添加fastcgi支持

index index.php index.html index.htm;

//加入index.php

location ~ \.php$ {

            root          html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include        fastcgi_params;    修改上面这里

20.修改PHP配置文件

vi /etc/php.ini

在末行添加cgi.fix_pathinfo = 1

21. 服务重启

systemctl restart php-fpm    如果出现失败   可以重复

systemctl restart nginx 

22. 在Nginx目录里创建测试页    两种方法任选其一

(1)[[email protected] ~]# vi /usr/share/nginx/html/index.php

直接在目录里创建

(2)[[email protected] ~]# cd /usr/share/nginx/html

进入目录然后创建    

# vi index.php

<?php

  phpinfo();

?>




!!!!!!安装mariadb!!!!!!

centos7默认安装mariadb 

安装MariaDB

CentOS 7.0中,已经使用MariaDB替代了MySQL数据库

1、安装MariaDB

yum -y install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成

systemctl start mariadb.service #启动MariaDB

systemctl stop mariadb.service #停止MariaDB

systemctl restart mariadb.service #重启MariaDB

systemctl enable mariadb.service #设置开机启动


cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

为root用户设置权限

mysql_secure_installation

回车,根据提示输入Y

输入2次密码,回车

根据提示一路输入Y

最后出现:Thanks for using MariaDB!

MariaDB密码设置完成,重新启动 MariaDB:

systemctl restart mariadb.service #重启MariaDB


删除数据库和数据表

mysql>drop database 数据库名;

mysql>drop table 数据表名


删除账户及权限:

>drop user 用户名@‘%‘;

>drop user 用户名@ localhost;)


(上述Disallow root login remotely? [Y/n],输入n则允许远程登录root密码。

如果远程还是没法访问数据库则执行:

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘yunjisuan‘;

flush privileges;)


!!!!!时安装MySQL方法!!!!!


1. 查询

[[email protected] ~]# rpm -qa|grep mariadb   

mariadb-libs-5.5.52-1.el7.x86_64

2.卸载

[[email protected] ~]# rpm -e --nodeps  mariadb-libs-5.5.52-1.el7.x86_64

3. 下载MySQL源

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

4.安装yum库

yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

5. 安装MySQL

yum install -y mysql-community-server

6. 启动MySQL服务

systemctl start mysqld.service


7. 查看随机密码

grep ‘temporary password‘ /var/log/mysqld.log


8.修改MySQL密码

set password for [email protected] = password(‘[email protected]‘);

相关网站https://www.itbiji.net/archives/179.html

本文出自 “高家大少的技术博客” 博客,请务必保留此出处http://gpj1997.blog.51cto.com/12830710/1940519

以上是关于Centos7.2搭建LNMP的主要内容,如果未能解决你的问题,请参考以下文章

Centos7.2搭建LNMP

CentOS7.2上搭建httpbin环境

Centos7.2搭建LAMP

Centos7.2(1151)使用Yum搭建LAMP+phpMyAdmin

在CentOS7.2中搭建Tomcat9 并启用http/2 协议

阿里云centos7.2 搭建 laravel 框架走过的坑