.html页面未加载PHP会话
我使用的是directadmin的custombuild 2.0,安装了php-fpm版本5.6和mod_php版本5.5。.html页面未加载PHP会话
运行php 5.5没有问题,但切换到php-fpm 5.6,我有一个HTML页面会话的问题。
发现session_start()或htaccess中使用addhandler htaccess没有问题。 PHP代码在html页面中运行得很好。
两个相同的页面,除了文件扩展名(.php和.html)。 .php文件在会话中工作得很好。 .html文件没有。它似乎在apache用户下运行,而php文件在当前域用户下运行。这就是会话无法访问的原因,因为session.save_path中声明的目录/文件夹的所有权错误。
打印.html文件中的php_ini_loaded_file()显示:“/ usr/local/lib/php”。 在.php文件中打印php_ini_loaded_file()会显示custombuild 2.0附带的正确php 5.6 php.ini。
错误的php.ini如何被载入,只能在html文件中?除文件扩展名外,这两个文件(html和php)完全相同。
您的帮助是最受欢迎的!
好的,找到了解决我的会议问题的解决方法。
我强迫PHP-fpm56在php-fpm56.conf使用apache用户,所有者和组,就像这样:
user = apache
group = apache
listen.owner = apache
listen.group = apache
这样既HTML和PHP网页与用户apache的工作,所以没有许可或所有者问题。
这不是它通过php-fpm打算的方式,但它现在可以做到。
谢谢大家的意见。
删除了我之前提出的一些评论,因为可能有敏感信息。无论如何他们没有贡献。 – navigavi
.html文件不处理PHP,除非你用尽自己的方式来启用它。是你做的吗? –
你需要指示你的服务器把'.html'文件当作php。 –
@ Fred-ii-不知道这是个好主意...... – arkascha