我在 ubuntu14 上使用以下 server.ini 配置运行 hhvm:
服务器.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)。我找不到任何明确绑定在端口 80 上的 hhvm 配置。关于如何确保 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 上运行)
我最终使用了端口号而不是文件套接字选项并让它工作。
应该是
hhvm.server.file_socket
,不是hhvm.server.file.socket
。