CentOS7.4安装php7.2+mysql8.0+nginx1.14+redis4.0以及相关扩展,最全最仔细教程!!!!!

CentOS7.4安装php7.0+mysql8.0+nginx1.14+redis4.0以及相关扩展

安装nginx1.14

在终端执行下面两条指令
将nginx1.14源增加到CentOS7.4中

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

安装nginx

yum install nginx

然后执行 nginx -v 查看版本号,显示 nginx version:nginx/1.14.0,安装成功
nginx相关操作

systemctl start nginx //启动nginx
systemctl stop nginx //停止nginx
systemctl restart nginx //重启nginx
systemctl reload nginx //重载nginx

nginx配置一般在 /etc/nginx/nginx.conf,nginx默认访问的目录是 /usr/share/nginx/html

安装php7.2

如果之前有安装过php
执行下列指令,将所安装的php都删除

yum -y remove php*

CentOS7.4不存在php7.x源
所以我们需要增加php7.x源,执行下列指令

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   

然后我们可以使用yum search php查看以及添加的php源,会有很多的phpx.xw开头的东西,yum install php72w这是安装7.2版本的php,如需要安装其他版本选择其他即可。
安装php7.2扩展,可自行选择

yum -y install php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

如果安装了 php72w-cli 查看版本,使用php -v查看当前版本号

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

现在我们以及安装好了php+nginx,所以我们是可以跑一些php代码了,例如phpinfo();但是现在我们还不能在网页中运行php的,因为还需要配置nginx的,接下来,我带领大家配置nginx,如需要配置pathinfo请看我的上一篇文章

首先我们使用vim /etc/php.iniphp的配置,我的是在这个位置,如找不到php.ini可使用whereis php寻找一下的
打开php.ini然后定位到cgi.fix_pathinfo修改成cgi.fix_pathinfo=0

执行下列执行增加用户和组,增加完,就差最后一步啦,可能有一些小伙伴会觉得很麻烦,但是如果你熟悉了之后其实也很快的啦

groupadd www-data //可添加自己喜欢的名字,不一定需要和我一样的
useradd -g www-data www-data

这些nginx的配置,一些重要配置都有备注,其他配置可自行去nginx官网了解,在这就不多做结束,接下来,配置我们的MySQL8

user www-data www-data;  //这的 用户和组,就是你刚刚所添加的
worker_processes  1;  ## Default: 1
worker_rlimit_nofile 8192;

events {
  worker_connections 1024 ;  ## Default: 1024
}

http {
  include    mime.types;
  default_type application/octet-stream;
  index index.php;

  log_format simple '$remote_addr "$request"';//写入日志的格式

  sendfile     on;
  tcp_nopush   on;
  server_names_hash_bucket_size 128;


  server {

    listen       80;
    server_name  127.0.0.1;
    root      /usr/share/nginx/html;//项目目录

    access_log logs/logs.log simple;//日志目录


    location  /  {
        #autoindex on;
        #autoindex_exact_size off;
        #autoindex_localtime on;
    }

    location ~ \.php$ {
        fastcgi_index   index.php;
        fastcgi_pass    127.0.0.1:9000;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
     }
  }
}

MySQL8.0安装

CentOS7默认安装了mariadb,在安装MYSQL之前我们需要将其卸载,卸载mariadbyum remove mariadb-libs.x86_64

然后我们需要增加mysql源,cd /tmp进入目录wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm下载mysql8源,下载完成ll会出现一个“mysql80-community-release-el7-1.noarch.rpm”,然后将其添加到源中yum localinstall mysql80-community-release-el7-1.noarch.rpm,增加完成之后yum install mysql-community-server.x86_64安装mysql80,有点大的,稍微等候一下即可。下载完成之后systemctl start mysqld启动MySQL
使用cat /var/log/mysqld.log | grep password查看MySQL初始密码,这里写图片描述这个即为MySQL的密码

mysql -uroot -p //执行这条指令会让你输入密码,输入上面的那个密码即可进入了

然后呢,你以为完成了吗?????不存在的,还要修个密码呢,哈哈哈,这个很简单的啦,一条指令就可以完成啦

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'XIAOchun233++';
//密码需要大小字母数字字符组合,如果想要修改密码策略自行百度啦,我就不在这里说啦

这样我们的MySQL以及算是安装完成啦,接下来我们安装我们的redis服务

安装redis4.0

wget http://download.redis.io/releases/redis-4.0.10.tar.gz//下载redis
tar -xzvf redis-4.0.10.tar.gz //解压
cd redis-4.0.10//进入redis目录,执行 make指令
make //如果没有安装gcc会报错的,
yum install gcc //安装gcc,然后执行make
//此时如果报zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory,执行这条指令
make MALLOC=libc//这样就可以啦,然后在执行一条make install
make install//此时会出现很多个 INSTALL install就表示安装成功啦

redis安装完成,进入 /redis4.0.10/src目录

./redis-server    //启动redis,这时我们再打开一个终端,执行
redis-cli //即进入redis操作,然后设置个字段试试
set test test //这时返回ok,即成功啦

这样我们就完成了全部安装啦

你可能感兴趣的:(PHP)