1. 程式人生 > >CentOS7.4安裝php7.2+mysql8.0+nginx1.14+redis4.0以及相關擴充套件,最全最仔細教程!!!!!

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,即成功啦

這樣我們就完成了全部安裝啦