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

2016-09-24 13:59:00
hainuo
原创 1692
摘要: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;}```
发表评论
捌 加 叁 =
评论通过审核后显示。