我正在尝试在主机上安装 icehrm。我在 nginx error.log 中收到“主要脚本未知”

我正在尝试在主机上安装 icehrm。我在 nginx error.log 中收到“主要脚本未知”

我正在尝试安装和配置人力资源管理师。但是我成功解压了该文件。

这是我的 app/config.php 文件

    <?php 
ini_set('error_log', 'data/icehrm.log');

define('CLIENT_NAME', 'app');
define('APP_BASE_PATH', '/var/www/icehrm/');
define('CLIENT_BASE_PATH', '/var/www/icehrm/app/');
define('BASE_URL','http://hr.mycompany.com/icehrm/');
define('CLIENT_BASE_URL','http://hr.mycompany.com/icehrm/app/');

define('APP_DB', 'icehrm_db');
define('APP_USERNAME', 'icehrm_user');
define('APP_PASSWORD', 'password');
define('APP_HOST', 'localhost');
define('APP_CON_STR', 'mysqli://'.APP_USERNAME.':'.APP_PASSWORD.'@'.APP_HOST.'/'.APP_DB);

//file upload
define('FILE_TYPES', 'jpg,png,jpeg');
define('MAX_FILE_SIZE_KB', 10 * 1024);

我的 nginx 文件是:

server {
        #see: http://wiki.nginx.org/Pitfalls
    # see: http://wiki.nginx.org/IfIsEvil
    listen 80;

    root /var/www/icehrm;
    index index.html index.htm index.php;
    error_page 404 /index.php;

    # Make site accessible from http://set-ip-address.xip.io
    server_name hr.mycompony.com;

    access_log /var/log/nginx/access.log;
    error_log  /var/log/nginx/error.log error;

    charset utf-8;

     location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
         try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

        fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

但是每当我访问 hr.mycompany.com 时,它都会重定向到 hr.mycompany.com/icehrm/app/login.php 并且页面是空白的。

请告知我做错了什么。

谢谢,

瓦迪

~

答案1

请尝试按如下方式更改您的配置。问题是您的基本 URL 和基本路径与 nginx 配置不匹配

define('BASE_URL','http://hr.mycompany.com/');
define('CLIENT_BASE_URL','http://hr.mycompany.com/app/');

相关内容