centOS7 lnmp环境搭建(nginx +php7+mariaDB10)

搭建centOS环境   采用yum 安装

为什么选择centos系统?CentOS是RedHat企业版的分支,也是企业操作系统的代表。服务器系统多采用CentOS

接下来我们一步一步搭建环境

一:yum 安装nginx

1.    添加NginxRepo 到CentOS中 

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.安装nginx

sudo yum  -y  install nginx

3.添加nginx随系统启动

systemctl enable nginx.service

4.启动nginx

systemctl  start   nginx.service

查看nginx版本  nginx  -v                 我的版本 nginx version: nginx/1.12.2 

至此Web  Sever安装完毕!

二:yum 安装PHP7

centos php7安装方法  一:通过源码编译安装     二:使用第三方Repo源进行安装。

yum 源本身没有php7所以得添加Repo源

1.添加源执行以下两步

rpm  -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

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

2.成功添加Repo源后,执行php7安装 我安装的是php7.2

sudo  yum  install  php72w  php72w-common  php72w-cli  php72w-fpm  php72w-mysql  php72w-opcache  php72w-mcrypt

通过yum简单方式安装php7代码 与 周边的必要模块。 执行下面的命令可以看到很长的列表,可以列出php7支持的所有模块。

sudo  yum  search  php72w-

3.php需要到gd模块 

sudo  yum install  php72w-gd

查看php版本  php -v

  php启动、停止、重启systemctl   start  php-fpm /  systemctl   restart   php-fpm  /  systemctl  stop php-fpm

4.通过nginx 与php-fpm让他们工作起来 首先编辑nginx的虚拟主机配置文件 文件位置

/etc/nginx/conf.d/default.conf

在配置文件中 加入

location  ~ \.php$  {

       root          /usr/share/nginx/html;     //web根目录
        try_files $uri = 404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;   //非常重要php-fpm运行时的端口
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
        include fastcgi_params;

}

在/var/www  目录下创建index.php <?php  echo   phpinfo();    ?>

访问IP  看到php配置页  说明php与nginx 安装成功

三、安装数据库  如果你想要安装mariadb高版本的  请跳过直接看四

centOS 上yum源以不存在mysql  而是mariaDB版本5.多的

1直接yum -y  install   mariadb   mariadb-server

安装完成MariaDB,首先启动MariaDB

2. systemctl start mariadb

设置开机启动

3.systemctl enable mariadb

接下来进行MariaDB的相关简单配置

4. mysql_secure_installation

首先是设置密码,会提示先输入密码

5. Enter current password for root (enter for none):<–初次运行直接回车

四、安装mariadb高版本 

mariadb版本查看 参考官网版本

https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna&distro=CentOS

添加MariaDB的yum源

1.创建MariaDB.repo

sudo vim  /etc/yum.repos.d/Mariadb.repo

2.将以下文件中的字段添加到MariaDB.repo文件中

# MariaDB10.1CentOS repository list - created2016-12-0103:36 UTC

# http://downloads.mariadb.org/mariadb/repositories/[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

3.yum安装MariaDB

sudo yum -y install MariaDB-server MariaDB-client

4.启动MariaDB服务

systemctl start mysql.service

systemctl enable mysql.service

5.配置MariaDB服务

使用mysql_secure_installation配置MariaDB服务

mysql_secure_installation

具体设置

#由于一开始安装MariaDB数据库后, root用户默认密码为空, 所以只需要按Enter键

Enter current password for root (enter for none):

#是否设置root用户的新密码

Set root password? [Y/n] y

#录入新密码

New password:

#确认新密码

Re-enter new password:

#是否删除匿名用户,生产环境建议删除

Remove anonymous users? [Y/n] y

#是否禁止root远程登录,根据自己的需求选择

Disallow root login remotely? [Y/n] n

#是否删除test数据库

Remove test database and access to it? [Y/n] y

#是否重新加载权限表

Reload privilege tables now? [Y/n] y

5.配置MariaDB的字符集

  查看/etc/my.cnf文件内容,其中包含一句!includedir /etc/my.cnf.d 说明在该配置文件中引入/etc/my.cnf.d 目录下的配置文件。

  1)使用vi server.cnf命令编辑server.cnf文件,在[mysqld]标签下添加

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake


如果/etc/my.cnf.d 目录下无server.cnf文件,则直接在/etc/my.cnf文件的[mysqld]标签下添加以上内容。

  2)用vi  client.cnf命令编辑/etc/my.cnf.d/client.cnf文件,在[client]标签下添加 

default-character-set=utf8

  3)用vi  mysql-clients.cnf命令编辑/etc/my.cnf.d/mysql-clients.cnf文件,在[mysql]标签下添加 


default-character-set=utf8


配置完成后 systemctl restart mariadb 重启服务。

进入到数据库查看字符设置。

show variableslike"%character%";

show variables like"%collation%";

6开启远程访问

1.防火墙添加3306端口

查看firewall状态

firewall-cmd --state

状态是not running,启动firewall

systemctl start firewalld

状态是running

开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新载入

firewall-cmd --reload

2.明明之前有设置root开启远程的,但是我这里访问不了,所以重新去MariaDB赋权限

#进入Mariadb

mysql -uroot -p

#选择数据库

use mysql;

#添加权限

Grant all on *.* to 'root'@'%' identified by 'root用户的密码' with grant option;

#重新载入

flush privileges;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 161,513评论 4 369
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,312评论 1 305
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,124评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,529评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,937评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,913评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,084评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,816评论 0 205
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,593评论 1 249
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,788评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,267评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,601评论 3 261
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,265评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,158评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,953评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,066评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,852评论 2 277

推荐阅读更多精彩内容