phpMyAdmin Install and upgrad php 7.2 (一)

  • 2020 年 3 月 27 日
  • 筆記

phpMyAdmin 介紹

phpMyAdmin是一個用PHP編寫的免費軟體工具,旨在處理 Web上的MySQL管理。phpMyAdmin在MySQL和MariaDB上支援多種操作。可以通過用戶介面執行常用操作(管理資料庫,表,列,關係,索引,用戶,許可權等),也可以直接執行任何SQL語句。

Install package

yum install   unzip wget nginx  php-fpm  net-tools

phpMyAdmin config

#切換opt目錄  cd /opt  #下載phpMyadmin壓縮包  wget https://files.phpmyadmin.net/phpMyAdmin/4.8.0/phpMyAdmin-4.8.0-all-languages.zip  #解壓phpMyadmin壓縮包  unzip phpMyAdmin-4.8.0-all-languages.zip  #移動phpMyAdmin軟體目錄到nginx目錄下  mv phpMyAdmin-4.8.0-all-languages/ /usr/share/nginx/html/phpadmin  #創建phpMyadmin配置文件  cd /usr/share/nginx/html/phpadmin  cp config.sample.inc.php config.inc.php  #編輯phpMyadmin配置文件,把localhost修改成127.0.0.1  $cfg[『Servers』][$i][『host』] = 『127.0.0.1』;  #修改/usr/share/nginx/html/phpadmin 目錄下的 /libraries/config.default.php  #將默認值false修改為true;  $cfg['AllowArbitraryServer'] = true;

Nginx config

檢查nginx 配置

nginx -t

啟動並開機啟動

systemctl  start nginx && systemctl  enable  nginx

查看埠監聽狀態

netstat –ltunp |grep -w 80

php-fpm config

systemctl start php-fpm && systemctl enable  php-fpm

創建info.php鏈接php資訊

cd /usr/share/nginx/html/  vim info.php  <?php  phpinfo();  ?>

firewall config

[root@zabbix-server opt]# firewall-cmd   --add-service=http --permanent  [root@zabbix-server opt]# firewall-cmd   --reload  [root@zabbix-server opt]# firewall-cmd   --list-all

Access phpMyAdmin UI

錯誤提示

下載的phpMyAdmin 安裝包版本過高,該只支援php5.5以上的版本。

PHP版本升級 5.4.16->7.2

PHP 升級準備

卸載PHP舊版本並安裝新版本rpm包

(1)查看當前PHP的版本

php  -v  PHP 5.4.16 (cli) (built: Nov  1 2019 16:04:20)  Copyright (c) 1997-2013 The PHP Group  Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

(2)檢查當前PHP的安裝包

yum list installed |grep php

(3)刪除當前PHP安裝包

yum remove php-*

(4)默認的yum源無法升級PHP,需要添加第三方yum源,選擇webtatic庫

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

安裝PHP7.2

(1)查看yum源是否有php7.2安裝包

yum list php72*

(2)安裝php及相關插件

yum install php72w php72w-opcache  php72w-xml  php72w-mcrypt   php72w-gd php72w-devel php72w-mysqlnd  php72w-intl    php72w-mbstring   php72w-pear  php72w-pdo  php72w-fpm

(3)查看當前PHP版本

php -v  PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )  Copyright (c) 1997-2018 The PHP Group  Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies  with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies

php-fpm

systemctl start php-fpm && systemctl enable  php-fpm  netstat    -auntlp |grep   9000  tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      12321/php-fpm: mast

測試nginx 連接 php

http://ipaddress/info.php

Access phpMyAdmin UI

錯誤提示

phpmyadmin缺少 mysqli 擴展。請檢查 PHP 配置的問題.

解決方案

vim /etc/php.ini  在最後加入  extension=mysqli.d

登陸phpMyAdmin

http://192.168.99.221/phpadmin