常见问题: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配置文件内的内容
server {
  listen 80;
  
  ### 域名 ###
  server_name www.xxx.com;
  index index.html index.htm index.php;
  root /ecmoban/www;

  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;
    include fastcgi.conf;
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    set $path_info $fastcgi_path_info;
    fastcgi_param PATH_INFO $path_info;
    try_files $fastcgi_script_name =404;
  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
  }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
  }
  location ~ /\.ht {
    deny all;
  }
}


  • 重点是下方的代码:
location ~ [^/]\.php(/|$) 
{
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    set $path_info $fastcgi_path_info;
    fastcgi_param PATH_INFO $path_info;
    try_files $fastcgi_script_name =404;
  }



修复完成

修复后如图所示

ECJia到家如何开启pathinfo2.png