使用lnmp部署fastadmin提示500错误

lnmp默认有防跨目录限制,故去掉或者修改相关配置即可解决。

修改你的站点配置文件,将include enable-php.conf; 替换为include enable-php-pathinfo.conf; 然后修改该文件里的内容。或者直接把该配置文件的内容复制到相应位置,并修改部分内容(里面路径需要替换成你自己的),参考如下:

#默认是这个,需要修改成enable-php-pathinfo.conf,直接将里面的内容粘在下方,并修改
#include enable-php.conf;
location ~ [^/]\.php(/|$)
{
  fastcgi_pass  unix:/tmp/php-cgi.sock;
  fastcgi_index index.php;
  
  #防跨需要修改这里面的路径,因此将该文件内容直接拷贝到下方即可
  #include fastcgi.conf;
  fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
  fastcgi_param  QUERY_STRING       $query_string;
  fastcgi_param  REQUEST_METHOD     $request_method;
  fastcgi_param  CONTENT_TYPE       $content_type;
  fastcgi_param  CONTENT_LENGTH     $content_length;
  
  fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
  fastcgi_param  REQUEST_URI        $request_uri;
  fastcgi_param  DOCUMENT_URI       $document_uri;
  fastcgi_param  DOCUMENT_ROOT      $document_root;
  fastcgi_param  SERVER_PROTOCOL    $server_protocol;
  fastcgi_param  REQUEST_SCHEME     $scheme;
  fastcgi_param  HTTPS              $https if_not_empty;
  
  fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
  
  fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
  
  fastcgi_param  REMOTE_ADDR        $remote_addr;
  fastcgi_param  REMOTE_PORT        $remote_port;
  fastcgi_param  SERVER_ADDR        $server_addr;
  fastcgi_param  SERVER_PORT        $server_port;
  fastcgi_param  SERVER_NAME        $server_name;
  
  # PHP only, required if PHP was built with --enable-force-cgi-redirect
  fastcgi_param  REDIRECT_STATUS    200;
  #这里的路径默认和root路径一致,我们需要手动修改为不带public的路径,直接写si即可,如:
  fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/127.0.0.1/:/tmp/:/proc/";
  
  #管理后台404时需要引入
  include pathinfo.conf;

}
阅读剩余
THE END