.html页面未加载PHP会话

.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)完全相同。

您的帮助是最受欢迎的!

+4

.html文件不处理PHP,除非你用尽自己的方式来启用它。是你做的吗? –

+4

你需要指示你的服务器把'.html'文件当作php。 –

+1

@ Fred-ii-不知道这是个好主意...... – arkascha

好的,找到了解决我的会议问题的解决方法。

我强迫PHP-fpm56在php-fpm56.conf使用apache用户,所有者和组,就像这样:

user = apache 
group = apache 
listen.owner = apache 
listen.group = apache 

这样既HTML和PHP网页与用户apache的工作,所以没有许可或所有者问题。

这不是它通过php-fpm打算的方式,但它现在可以做到。

谢谢大家的意见。

+0

删除了我之前提出的一些评论,因为可能有敏感信息。无论如何他们没有贡献。 – navigavi