我正在尝试安装和配置人力资源管理师。但是我成功解压了该文件。
这是我的 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/');