我试图在Debian上从Apache + cli_php转移到NGINX + HHVM(3.8)。 问题是HHVM无法加载一些包含(/var/www/site/inc/inc.php)。
/var/www/site/index.php
/inc/inc.php
浏览器错误是502 Bad Gateway。
我试图在server.ini
中设置这些选项而没有运气。它有意义吗?
hhvm.sandbox.directories_root = /
hhvm.source_root = /
hhvm.sandbox.home = /
hhvm.server.always_use_relative_path = false
nginx的:
server {
server_name localhost;
root /var/www/site;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
include hhvm.conf; #standard 3.8
}
另外,我是否提到过错误消息HHVM在实际站点根之前删除了包含路径的第一部分?
答案 0 :(得分:0)
问题出在DOS结束字符中。看起来HHVM没有解释它。在浏览器中,您会收到502 Bad Gateway错误,但终端hhvm错误为//customized source sets to over-write the default src/main/java path
sourceSets {
main{
java {
srcDir 'Java Source'
}
resources {
srcDir 'resources'
}
}
test {
java {
srcDir 'tests'
}
}
}
。同样奇怪 - 如果包含文件中有回声输出 - 问题就会消失。
所以我用dos2unix转换包含的文件,问题已经解决了。
要查找所有php文件并将其转换为unix-style,请在该站点的根目录中运行:
file not found