开发者社区> 问答> 正文

nginx配置phpmyadmin虚拟目录的问题

server {listen       80;
server_name ceshi3.com;
#charset koi8-r;
#access_log  logs/host.access.log  main;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root   /www/html/ceshi3.com/htdocs;
index  index.html index.php index.htm;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#
location ~  \.php$ {
# root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /www/html/ceshi3.com/htdocs$fastcgi_script_name;
include        fastcgi_params;
}
location /phpmyadmin {
alias /usr/share/phpMyAdmin/;
index index.php;}
location ~ /phpmyadmin/.+\.php$ {
if ($fastcgi_script_name ~ /phpmyadmin/(.+\.php.*)$) {
set $valid_fastcgi_script_name $1;}
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin/$valid_fastcgi_script_name;
}
}但是这样配置之后phpmyadmin打不开,phpmyadmin不在网站根目录下,用的alias定义虚拟目录,如果我把 location ~  \.php$这个删掉,phpmyadmin就可以打开了,但是这样网站首页如果是php的,那么打开首页就会变成下载php文件了,说明php解析不成功,这是怎么回事!
以上语法有错误吗,为什么有冲突呢?

展开
收起
红河绝响 2016-04-27 11:13:40 6619 0
1 条回答
写回答
取消 提交回答
  • 旺旺:nectar2。
    回 楼主(红河绝响) 的帖子
    您好,

    欢迎来到阿里云论坛。

    看了您的描述,如果您之前已经对 location ~  \.php$有说明处理的话,那后边的 phpmyadmin 部分或许就不需要再对 php 要求后端处理了。

    server {
    listen       80;
    server_name ceshi3.com;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;
    location / {
    root   /www/html/ceshi3.com/htdocs;
    index  index.html index.php index.htm;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#
    location ~  \.php$ {
    # root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /www/html/ceshi3.com/htdocs$fastcgi_script_name;
    include        fastcgi_params;
    }
    location /phpmyadmin {
    alias /usr/share/phpMyAdmin/;
    }
    这样的话,会有什么结果呢?
    2016-04-27 11:40:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载