phpcms V9后臺提示No permission resources解決辦法
2024-07-09 22:53:05
供稿:網友
phpcms v9后臺綁定域名提示No permission resources
PHPCMS V9后臺提示No permission resources
這是nginx中,servername 配置的問題造成的,找到以下文件
文件路徑phpcms/modules/admin/classes/admin.class.php
找到函數
public function __construct() {
self::check_admin();
self::check_priv();
pc_base::load_app_func('global','admin');
if (!module_exists(ROUTE_M)) showmessage(L
('module_not_exists'));
self::manage_log();
self::check_ip();
self::lock_screen();
self::check_hash();
if(pc_base::load_config('system','admin_url') && $_SERVER
["SERVER_NAME"]!= pc_base::load_config('system','admin_url')) {
Header("http/1.1 403 Forbidden");
exit('No permission resources.');
}
}
以上代碼中用到了$_SERVER["SERVER_NAME"]這個服務器函數 但是在NGINX下面有些卻是獲取不到的域名的。
將上面代碼改為:紅色為修改部分
public function __construct() {
self::check_admin();
self::check_priv();
pc_base::load_app_func('global','admin');
if (!module_exists(ROUTE_M)) showmessage(L
('module_not_exists'));
self::manage_log();
self::check_ip();
self::lock_screen();
self::check_hash();
if(pc_base::load_config('system','admin_url') &&
$_SERVER['HTTP_HOST']!= pc_base::load_config('system','admin_url')) {
Header("http/1.1 403 Forbidden");
exit('No permission resources.');
}
}