nginx 在conf中配置 phpmyadmin 彆名可用方法

2016-09-24 13:59:00
hainuo
原創 1868
摘要:nginxin配置phpmyadmin 使用彆名方式
#0x01 show code```location ~ /phpmyadmin {root /usr/local/Cellar/phpmyadmin/4.6.4/share/;index index.php;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;}}```#0x02 安裝步驟1. 先下載phpmyadmin 我用的是brew```brew install phpmyadmin```2. 修改配置文件我修改的文件爲`/usr/local/nginx/servers/hf.conf`在`server{}`中加入最開頭的代碼![](https://blog.hainuo.info/data/upload/201609/f_50e54000ff40f1a1cf5715e8c8e99fa8.png) 3. 我們重啟nginx 由於端口指定爲80,必鬚使用root用戶重啟可以使用```sudo nginx -s reload```4. 瀏覽器訪問地址欄輸入`http://localhost/phpmyadmin`,看到登陸界麵OKps :> 我在sf.gg上髮下一箇中文詳解 https://segmentfault.com/a/1190000002797606 > 但是我實驗的結果感覺跟他説的location的匹配順序不太一緻。反正沒看懂。>就這些瞭。pps:關於root和alias的問題 root的話 目録爲root+locaiton後跟的uri匹配 alias的話 目録爲alias的名。但是我在使用alias後報錯```2016/09/24 14:52:26 [error] 20355#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: _, request: "GET / phpmyadmin/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"```究其原因是因爲 使用瞭alias後 document_root有問題瞭。 官方手冊中也明確説齣```it is better to use the root directive instead:location /images/ { root /data/w3;}```
發錶評論
貳 加 玖 =
評論通過審核後顯示。