常见问题:ECJia到家:ECJia到家如何开启pathinfo

来自ECJiaWiki
跳转至: 导航搜索

错误案例

后台使用编辑器上传文章的时候,如果提示如图所示:后端配置项没有正常加载,上传插件不能正常使用,按照教程修改nginx配置文件即可。


ECJia到家如何开启pathinfo.jpg



如何解决

修改服务器的nginx配置文件,使nginx支持pathinfo

  • 如果是使用 lnmp.org 或者 oneinstack.com 等配置的环境,请单独配置 vhost 下的conf 配置文件;
  • 使用yum安装的nginx配置文件默认路径在/etc/nginx/conf.d/default.conf ,可以直接使用编辑的命令来进行编辑
vim /etc/nginx/conf.d/default.conf
  • default.conf配置文件内的内容
#
# The default server
#
server {
    listen       80;
    server_name  _;

    location / {
        root   /ecmoban/www;
        index  index.php index.html index.htm;

        location ~ \.php {
            root           /ecmoban/www;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(/?.+)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_pass   127.0.0.1:9000;
            include       fastcgi_params;
        }
         location ~ \.env {
            deny all;
        }
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ^~ /content/storages/ {
        error_page 404 = /usr/share/nginx/html/404.html;
    }

    location ^~ /content/uploads/ {
        root   /ecmoban/www;
        index  index.html;
    }
}


重点是 location ~ \.php 中的三行代码:

            fastcgi_split_path_info ^(.+\.php)(/?.+)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;


修复完成

修复后如图所示

ECJia到家如何开启pathinfo2.png