phpMyAdmin在Linux(CentOS7)上安裝,包括php+apache

    我司用的是阿里雲,ECS + RDS(MySQL),現在有需求給運營的同學開個查詢數據庫的功能,讓他們自己去庫裏統計他們需要的數據。我就在RDS上開了一個只讀實例,也開了只讀權限的賬號,下面就是去哪裏登錄使用了,使用阿里雲的DMS還得開個阿里雲子賬號、賦權,有點麻煩,使用Navicat吧,還需要知道什麼是域名、端口號、連接等,門檻略高,想來想去還是使用phpMyAdmin吧。下面是phpMyAdmin的安裝過程,包括安裝php和apache。

    我原本只是Java攻城獅一枚,但是因爲沒有運維,所以服務器的管理都在我這裏了,作爲Java攻城獅安裝這些東西真心累,phpMyAdmin是php開發的,需要先安裝php,然後再安裝apache作爲web服務器。

php安裝

1)使用root賬戶進行安裝
2)先安裝依賴

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel openssl openssl-devel curl-devel libxslt-devel
# yum -y install libmcrypt libmcrypt-devel mcrypt mhash

安裝apxs,在配置php和apache時會使用

# yum list httpd*
# yum -y install httpd-devel.x86_64
# find / -name apxs

“find / -name apxs”可以查看apxs安裝的目錄

3)下載及解壓,記得下載“.tar.gz”爲結尾的文件,下載後的文件名是mirror,使用mv命令修改爲php-7.1.18.tar.gz

# wget http://cn2.php.net/get/php-7.1.18.tar.gz/from/this/mirror
# mv mirro php-7.1.18.tar.gz
# tar -zxvf php-7.1.18.tar.gz

4)安裝,其中“--with-apxs2”使用第2步中查看到的apxs安裝目錄

# cd php-7.1.18
# ./configure --prefix=/usr/local/php7 \
  --with-apxs2=/usr/bin/apxs \
  --with-curl \
  --with-freetype-dir \
  --with-gd \
  --with-gettext \
  --with-iconv-dir \
  --with-kerberos \
  --with-libdir=lib64 \
  --with-libxml-dir \
  --with-mysqli \
  --with-openssl \
  --with-pcre-regex \
  --with-pdo-mysql \
  --with-pdo-sqlite \
  --with-pear \
  --with-png-dir \
  --with-xmlrpc \
  --with-xsl \
  --with-zlib \
  --enable-fpm \
  --enable-bcmath \
  --enable-libxml \
  --enable-inline-optimization \
  --enable-gd-native-ttf \
  --enable-mbregex \
  --enable-mbstring \
  --enable-opcache \
  --enable-pcntl \
  --enable-shmop \
  --enable-soap \
  --enable-sockets \
  --enable-sysvsem \
  --enable-xml \
  --enable-zip
# make
# make install

5)複製配置文件

# cp php.ini-production /usr/local/php7/lib/php.ini

6)配置環境變量

在/etc/profile最後增加如下配置,然後source下就好了

PATH=$PATH:/usr/local/php7/bin
export PATH

7)查看php版本

# php -v

apache安裝

1)安裝依賴,apr,apr-util,pcre-devel(使用root用戶)

·apr,沒有指定安裝目錄,一般會是 /usr/local/apr

# wget https://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
# tar -zxvf apr-1.6.3.tar.gz
# cd apr-1.6.3
# ./configure
# make & make install 

·apr-util,沒有指定安裝目錄,會安裝到 apr下,到/usr/local/apr/lib 和 /usr/local/apr/bin/apu-1-config 查看

# wget https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
# tar -zxvf apr-util-1.6.1.tar.gz
# cd apr-util-1.6.1
# ./configure --with-apr=/usr/local/apr
# make & make install 

·pcre-devel

# yum -y install pcre-devel

·openssl

# yum -y install openssl*

2)創建phpmyadmin Linux用戶(使用root用戶)

# useradd -d /home/phpmyadmin -m phpmyadmin
# passwd phpmyadmin

3)下載及解壓,apache在Linux下叫做httpd

$ wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.33.tar.gz
$ tar -zxvf httpd-2.4.33.tar.gz

4)安裝,其中“--with-apxs2”爲“/usr/bin/apxs”

$ cd httpd-2.4.33
$ ./configure --prefix=/home/phpmyadmin/apache_phpmyadmin --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apxs2=/usr/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
$ make
$ make install

5)修改配置

關於libphp7.so爲啥在安裝apache的時候沒有加載到 /home/phpmyadmin/apache_phpmyadmin/modules/ 中,我也不清楚了,在這裏手動拷貝過去

cd /home/phpmyadmin/apache_phpmyadmin/modules/
find / -name libphp7.so
cp /usr/lib64/httpd/modules/libphp7.so libphp7.so

修改配置文件

$ cd /home/phpmyadmin/apache_phpmyadmin
$ vi conf/httpd.conf
Listen 8087 # 端口修改爲8087
ServerName 172.18.234.16:8087 # IP爲服務的內網IP,端口與上一致
DirectoryIndex index.php index.html # 修改首頁
#LoadModule mpm_event_module modules/mod_mpm_event.so # 將此項注掉,不然啓動phpMyAdmin時會報安全模式錯誤
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so # 將此項打開,不然啓動phpMyAdmin時會報安全模式錯誤
LoadModule proxy_module modules/mod_proxy.so # 將此項打開
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so # 將此項打開
LoadModule php7_module modules/libphp7.so # 此項不存在,自己寫上的

安裝phpMyAdmin

1)下載及解壓

$ wget https://files.phpmyadmin.net/phpMyAdmin/4.8.1/phpMyAdmin-4.8.1-all-languages.tar.gz
$ tar -zxvf phpMyAdmin-4.8.1-all-languages.tar.gz

2)將解壓後的所有文件放入 /home/phpmyadmin/apache_phpmyadmin/htdocs/ 中

3)修改配置

$ cd /home/phpmyadmin/apache_phpmyadmin/htdocs
$ cp config.sample.inc.php config.inc.php
$ vi config.inc.php
$cfg['blowfish_secret'] = 'NOMZ7eksF3aVr7Yd'; /* 隨便輸入一串字符串 */
$cfg['Servers'][$i]['host'] = 'r-2zyt19lgmvbnmkjrsv9zo.mysql.rds.aliyuncs.com'; /* 這裏寫mysql地址,如果mysql在本地,使用127.0.0.1,端口默認使用3306 */

4)關閉導出功能

    因爲不想讓運營人員下載數據,要關閉導出功能,但是沒找到關閉的地方。辦法是想出來的,刪除或重命名“ll |grep export”查詢到的所有php文件即可,頁面上的導出功能就會失敗。

5)啓動apache

$ cd /home/phpmyadmin/apache_phpmyadmin
$ bin/apachectl start

6)登錄

    此時在瀏覽器中打開,會進入登錄頁面,登錄的用戶名和密碼是數據庫的用戶名密碼,登錄後就可以正常使用了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章