Phpmyadmin的使用首先須要lamp或者是lnmp環境:php
一.首先搭建phpmyadmin運行環境html
如今以lamp環境爲例:
安裝部署lamp環境mysql
1.安裝Apache
下載安裝nginx
yum install zlib-devel -y wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz tar xf httpd-2.2.31.tar.gz cd httpd-2.2.31 ./configure \ --prefix=/application/apache2.2.31 \ --enable-deflate \ --enable-expires \ --enable-headers \ --enable-modules=most \ --enable-so \ --with-mpm=worker \ --enable-rewrite make make install ln -s /application/apache2.2.31/ /application/apache ls -l /application/
二、啓動服務web
/application/apache/bin/apachectl start 啓動時會報錯,這時,在 vim httpd.conf文件中把98行改成 ServerName localhost:80,再次重啓就再也不提示報錯了。 netstat -lntup|grep httpd
三、配置基於域名的虛擬主機sql
cd /application/apache/conf/ vim httpd.conf 修改98行 ServerName 127.0.0.1:80 這樣修改,第一次啓動時,就不提醒錯誤
4.php快速安裝數據庫
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo yum install freetype-devel libjpeg-turbo-devel libpng-devel gd-devel libcurl-devel libxslt-devel libmcrypt-devel mhash mhash-devel mcrypt libxslt-devel -y yum install openssl-devel openssl -y yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y mkdir -p /application/tools cd /application/tools wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure --prefix=/usr/local/libiconv make make install cd ../ tar xf php-5.3.27.tar.gz cd php-5.3.27 ./configure \ --prefix=/application/php-5.3.27 \ --with-apxs2=/application/apache/bin/apxs \ --with-mysql=mysqlnd \ --with-xmlrpc \ --with-openssl \ --with-zlib \ --with-freetype-dir \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-iconv-dir=/usr/local/libiconv \ --enable-short-tags \ --enable-sockets \ --enable-zend-multibyte \ --enable-soap \ --enable-mbstring \ --enable-static \ --enable-gd-native-ttf \ --with-curl \ --with-xsl \ --enable-ftp \ --with-libxml-dir make make install ln -s /application/php-5.3.27 /application/php \cp /application/tools/php-5.3.27/php.ini-production /application/php/lib/php.ini
檢查apache配置文件中是否有apache
[root@web02 conf]# grep libphp5 /application/apache/conf/httpd.conf LoadModule php5_module modules/libphp5.so [root@web02 conf]# ll /application/apache/modules/ total 28980 -rw-r--r--. 1 root root 9280 Oct 29 08:09 httpd.exp -rwxr-xr-x. 1 root root 29660983 Oct 29 09:46 libphp5.so
二.配置httpd.conf:apache配置文件中針對鏈接php的設置
vim /application/apache/conf/httpd.confvim
1)98 ServerName 127.0.0.1:80 2)311 AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps 3)用戶 (關鍵是統一UID,工做中web服務統一一套工具) apache和nginx的用戶UID是一致的 67行下增長 User www Group www useradd www -s /sbin/nologin -M創建用戶: id www 4)166 DirectoryIndex index.php index.html
此處的MySQL是:192.168.56.42,已經編譯安裝好瀏覽器
上傳phpMyAdmin-4.0.5-all-languages.tar.gz到/application/apache2.2.31/htdocs下 解壓 tar xf phpMyAdmin-4.0.5-all-languages.tar.gz Mv phpMyAdmin-4.0.5-all-languages.tar.gz phpmyadmin 更名
到此部署完成
三.演示成果
在瀏覽器輸入:http://192.168.56.42/phpmyadmin/
此時的httpd的啓動用戶爲www
[root@mysql-5 libraries]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 13442 root 4u IPv6 211012 0t0 TCP :http (LISTEN)
httpd 13444 www 4u IPv6 211012 0t0 TCP :http (LISTEN)
httpd 13445 www 4u IPv6 211012 0t0 TCP :http (LISTEN)
httpd 13446 www 4u IPv6 211012 0t0 TCP :http (LISTEN)
注意:
若是pkill httpd,
使用/etc/init.d/httpd start啓動,則會致使phpmyadmin界面打不開報錯404
此時查看lsof –i:80
[root@mysql-5 libraries]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 13381 root 4u IPv6 210479 0t0 TCP *:http (LISTEN) httpd 13383 apache 4u IPv6 210479 0t0 TCP *:http (LISTEN) httpd 13384 apache 4u IPv6 210479 0t0 TCP *:http (LISTEN) httpd 13385 apache 4u IPv6 210479 0t0 TCP *:http (LISTEN) httpd 13386 apache 4u IPv6 210479 0t0 TCP *:http (LISTEN) httpd 13387 apache 4u IPv6 210479 0t0 TCP *:http (LISTEN) httpd 13388 apache 4u IPv6 210479 0t0 TCP *:http (LISTEN) httpd 13389 apache 4u IPv6 210479 0t0 TCP *:http (LISTEN) httpd 13390 apache 4u IPv6 210479 0t0 TCP *:http (LISTEN)
在192.168.56.42服務器上的MySQL服務建立登錄phpmyadmin的用戶和密碼mysql> grant all on *.* to phpmyadmin@'192.168.56.%' identified by '123456';
修改配置文件:這樣就能夠遠程登錄192.168.56.0/24網段的phpmyadmin的數據庫帳戶
/application/apache/htdocs/phpmyadmin/libraries/config.default.php [root@mysql-5 libraries]# cat -n config.default.php|sed -n '746p' 746 $cfg['AllowArbitraryServer'] = true;
在MySQL服務器192.168.56.41上登陸數據庫操做:
mysql> select * from wjw02.t2; +----+-------------+ | id | name | +----+-------------+ | 1 | tomcat | | 2 | fire | | 4 | ball | | 5 | tom | | 6 | cat | | 7 | gog | | 8 | pig | | 10 | tiger | | 11 | go | | 12 | booss | | 13 | tomcat12 | | 15 | tomcat1 | | 17 | tomcat234 | | 19 | tomcat34456 | +----+-------------+ 14 rows in set (0.01 sec)
mysql> select * from wjw01.t1; +----+---------+ | id | name | +----+---------+ | 1 |sansan | | 2 | bobo | | 3 | pig | | 4 | apple | | 5 | ball | | 6 | peer | | 7 | water | | 9 | tomcat | +----+---------+ 8 rows in set (0.00 sec)
遠程登錄數據庫:
登錄遠程的192.168.56.41上的MySQL服務,查看當前的wjw02庫,t2表
192.168.56.41上登錄MySQL數據庫查看錶數據:
mysql> select * from wjw02.t2; +----+-------------+ | id | name | +----+-------------+ | 1 | tomcat | | 2 | fire | | 4 | ball | | 5 | tom | | 6 | cat | | 7 | gog | | 8 | pig | | 10 | tiger | | 11 | go | | 12 | booss | | 13 | tomcat12 | | 15 | tomcat1 | | 17 | tomcat234 | | 19 | tomcat34456 | +----+-------------+ 14 rows in set (0.00 sec)
四.報錯警告提示解決方法:
[root@mysql-5 libraries]# cat -n config.default.php|sed -n '160p' 160 $cfg['Servers'][$i]['extension'] = 'mysqli'; 修改成:160 $cfg['Servers'][$i]['extension'] = 'mysql'
在配置文件102處添加短密碼123456,就不會在提示錯誤了:
root@mysql-5 libraries]# cat -n config.default.php|sed -n '102p' 102 $cfg['blowfish_secret'] = '123456';
五.解決缺乏mcrypt擴展的問題的辦法
參考網友文檔:
http://blog.sina.com.cn/s/blog_4d0309640101ju0j.html
下面以CentOS 6.0系統爲例來爲說明
一、安裝第三方yum源(默認yum源裏面沒有這幾個庫文件,不能使用yum安裝)執行如下命令
wget http://www.atomicorp.com/installers/atomic
執行如下命令
sh ./atomic
二、執行如下命令來安裝
yum install php-mcrypt libmcrypt libmcrypt-devel
三、重啓系統執行
shutdown -r now
記得還需重啓一下mysql ,大功告成 登錄phpmyadmin將再也不出現缺乏mcrypt擴展。請檢查PHP配置!
從新啓動Apache
/application/apache/bin/apachectl start
lsof -i:80
到此處問題解決
Phpmyadmin高級應用參考文檔
http://yongxi.blog.51cto.com/2352775/1762609