程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> nginx配置phpmyadmin, 解決#2002錯誤

nginx配置phpmyadmin, 解決#2002錯誤

編輯:PHP基礎知識
 

通過homebrew安裝phpmyadmin, 安裝完成後, phpmyadmin只給出了下面的提示

==> Caveats
Note that this formula will NOT install mysql. It is not
required since you might want to get connected to a remote
database server.

Webserver configuration example (add this at the end of
your /etc/apache2/httpd.conf for instance) :
  Alias /phpmyadmin /usr/local/share/phpmyadmin
  <Directory /usr/local/share/phpmyadmin/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
Then, open http://localhost/phpmyadmin

並沒有說明nginx如何配置, 原來的做法, 是單獨為phpmyadmin配置apache監聽8080端口.

但是感覺有些麻煩, 如果能只開nginx的話, 還是只開nginx.

nginx的配置如下, 彩添加一個vhost的辦法.

server {
    listen 80;
    server_name db.local;
    root /usr/local/share/phpmyadmin;
    index index.html index.htm index.php;

    location / {
        if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=$1  last;
            break;
        }
    }

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

/etc/hosts文件中添加一條hosts記錄

127.0.0.1 db.local

然後重啟nginx即可.

訪問db.local後, 使用root用戶名, 空密碼, 出現 #2002錯誤. 網上查詢一下, 發現如下解決辦法.

  1. 找到phpmyadmin的配置文件 /path/to/config.inc.php
  2. 找到文件中的$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
  3. 將其修改為$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;
  4. 關閉浏覽器,再次登陸,就可以了。
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved