我在 ubuntu14 上运行 hhvm,server.ini 配置如下:
服务器配置文件
; php options
pid = /var/run/hhvm/pid
; hhvm specific
;hhvm.server.port = 9000
hhvm.server.file.socket=/var/run/hhvm/hhvm.sock
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc
我注释掉了 9000 端口行并添加了文件套接字选项。进行此更改后,当我重新启动服务时,似乎 hhvm 也绑定在端口 80 上(我正尝试在端口 80 上运行 nginx)。我找不到任何 hhvm 的配置,它明确绑定在端口 80 上。关于如何确保 hhvm 不使用端口 80,您有什么想法吗?
php.ini
; php options
session.save_handler = files
session.save_path = /var/lib/hhvm/sessions
session.gc_maxlifetime = 1440
; hhvm specific
hhvm.log.level = Warning
hhvm.log.always_log_unhandled_exceptions = true
hhvm.log.runtime_error_reporting_level = 8191
hhvm.mysql.typed_results = false
我也没有在 /var/run/hhvm 中看到 hhvm.sock。
更新 当我注释掉文件套接字并将其替换为端口时,hhvm 会绑定到端口 9000 而不是 80。我需要找出将 hhvm 与 nginx 结合使用的正确方法(允许 nginx 在端口 80 上运行)
答案1
应该是hhvm.server.file_socket
,不是hhvm.server.file.socket
。
答案2
我最终使用端口号而不是文件套接字选项并使其工作。