2017-08-29 122 views
-1

我使用的是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

回答

0

好的,找到了解決我的會議問題的解決方法。

我強迫PHP-fpm56在php-fpm56.conf使用apache用戶,所有者和組,就像這樣:

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

這樣既HTML和PHP網頁與用戶apache的工作,所以沒有許可或所有者問題。

這不是它通過php-fpm打算的方式,但它現在可以做到。

謝謝大家的意見。

+0

刪除了我之前提出的一些評論,因爲可能有敏感信息。無論如何他們沒有貢獻。 – navigavi