如何在nginx / HHVM中配置UNIX套接字?

奥克斯维维

到目前为止,这是我已经完成的工作:

$ less /etc/nginx/hhvm.conf
location ~ \.(hh|php)$ {
    fastcgi_pass   unix:/var/run/hhvm/sock;
    include        fastcgi_params;
}

$ less /etc/hhvm/server.ini
; php options

pid = /var/run/hhvm/pid

; hhvm specific 

hhvm.server.file_socket = /var/run/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

在正确的TCP端口配置下,它可以很好地工作,但是用UNIX套接字配置替换它会导致与端口配置错误相同的nginx错误。

梅迪

您应该检查文件权限。

nginx必须能够写入php5-fpm或hhvm Unix套接字。

您可能会在nginx错误日志中找到这样的一行/var/log/nginx/error.log,确认这是问题所在:

2015/10/28 16:32:24 [crit] 14845#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "HEAD /test.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "localhost"

解决方案:将nginx用户添加到拥有套接字的用户组中(通常是www-data)。该套接字文件应该是该组可写的,因此最好使用以下命令:

# usermod -a -G www-data nginx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Unix域套接字如何在Erlang 19中工作

来自分类Dev

如何在Ruby中检测断开的Unix域套接字?

来自分类Dev

如何使用unix套接字配置postgresql / pgbouncer?

来自分类Dev

如何在C中创建具有特定权限的Unix域套接字?

来自分类Dev

如何配置systemd,以便PHP可以使用memcached UNIX套接字?

来自分类Dev

如何在wildfly swarm中为SMTP邮件配置出站套接字绑定以使用yaml?

来自分类Dev

如何在Ruby中绑定套接字?

来自分类Dev

如何在不创建套接字文件的情况下使用Unix域套接字

来自分类Dev

如何使Unix套接字监听器

来自分类Dev

如何“跟踪” Unix域套接字?

来自分类Dev

如何检测孤立的Unix套接字文件?

来自分类Dev

如何创建Unix域套接字?

来自分类Dev

将Proxygen或NGINX + FastCGI本地套接字与HHVM结合使用,性能更高吗?

来自分类Dev

如何通过Rust中的UNIX套接字发送和收听数据?

来自分类Dev

如何从接受调用中获取套接字端口号(C UNIX)

来自分类Dev

如何在Nginx中安装phpseclib

来自分类Dev

如何在Ubuntu中安装Nginx?

来自分类Dev

如何在Nginx中限制IP访问

来自分类Dev

如何在nginx中设置子域?

来自分类Dev

如何在Prometheus中公开Nginx指标?

来自分类Dev

如何在Ubuntu中安装Nginx?

来自分类Dev

如何在Nginx中重写或代理URL?

来自分类Dev

如何在Nginx中读取Cookie

来自分类Dev

我如何在 Nginx 中重写 URL

来自分类Dev

如何在nginx中配置多个子域?

来自分类Dev

如何在Nginx配置中调试Lua代码?

来自分类Dev

如何在Nginx配置中阻止特定的用户代理

来自分类Dev

如何在nginx中配置OpenSSL引擎AES-NI

来自分类Dev

如何在nginx中配置openssl引擎AES-NI

Related 相关文章

热门标签

归档