简介: Apache 2.4的mod_proxy似乎没有将Authorization标头传递给PHP-FPM.有没有什么办法解决这一问题?
长版: 我正在使用Apache 2.4和PHP-FPM运行服务器.我正在使用APC进行操作码缓存和用户缓存.根据Internet的建议,我使用Apache 2.4的mod_proxy_fcgi来代理对FPM的请求,如下所示:
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/foo/bar/$1
Run Code Online (Sandbox Code Playgroud)
安装工作正常,除了一件事:APC捆绑的apc.php,用于监控APC的状态不允许我登录(查看用户缓存条目所需).当我单击"用户缓存条目"以查看用户缓存时,它会要求我登录,单击登录按钮会显示通常的HTTP登录表单,但输入正确的登录名和密码不会成功.当使用mod_php而不是mod_proxy + php-fpm运行时,此函数运行正常.
经过一些谷歌搜索,我发现其他人有同样的问题,并发现这是因为Apache没有将授权HTTP标头传递给外部FastCgi进程.不幸的是我只找到了mod_fastcgi的修复程序,它看起来像这样:
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
Run Code Online (Sandbox Code Playgroud)
有没有相同的设置或一些解决方法,也适用于mod_proxy_fcgi?
对于涉及3D打印机的我的业余爱好项目,我想从各种计算机游戏中捕获3D模型.游戏在Windows上运行,通常使用DirectX9,但也有一个可以配置为使用OpenGL.
是否有任何工具/软件允许我从正在运行的应用程序中获取整个场景并将其转储到可以转换为某种流行的3D格式(如OBJ)的文件中?
我需要的只是几何学; 点,边,多边形.我不需要纹理或着色器数据.这有可能吗?
关于MySQL的COUNT()聚合函数存在一个问题,它不时会突然出现在我脑海中.我想得到一些解释,说明为什么它按照它的方式工作.
当我开始使用MySQL时,我很快就知道它的COUNT(条件)似乎只有在条件最后还包含OR NULL时才能正常工作.在更复杂的COUNT条件的情况下,找出确切位置的经验过程.在MSSQL中,您不需要此OR NULL来获得正确的结果,因此我想知道它的解释.所以,这是一个例子.
让我们有一个非常基本的表,其中包含以下结构和数据:
CREATE TABLE test (
`value` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO test (value) VALUES(1);
INSERT INTO test (value) VALUES(4);
INSERT INTO test (value) VALUES(5);
INSERT INTO test (value) VALUES(6);
INSERT INTO test (value) VALUES(4);
INSERT INTO test (value) VALUES(4);
INSERT INTO test (value) VALUES(5);
INSERT INTO test (value) VALUES(2);
INSERT INTO test (value) VALUES(8);
INSERT INTO test (value) VALUES(1);
Run Code Online (Sandbox Code Playgroud)
场景:我想计算我有多少行,其中值= 4.一个明显的解决方案是使用WHERE过滤它并执行COUNT(*),但我对基于COUNT(条件)的解决方案感兴趣.
所以,我想到的解决方案是:
SELECT COUNT(value=4)
FROM test
Run Code Online (Sandbox Code Playgroud)
结果是10.这显然是错误的.
OR NULL的第二次尝试:
SELECT COUNT(value=4 OR …Run Code Online (Sandbox Code Playgroud)