2017-08-29 12 views
-1

私はdirectadminによってphp-fpmバージョン5.6とmod_phpバージョン5.5がインストールされたcustombuild 2.0を使用しています。.htmlページPHPセッションがロードされていません

phpを5.5で実行しても問題はありませんが、php-5.pmに切り替えても問題はありません.htmlページのセッションに問題があります。

htaccessでsession_start()やaddhandler htaccessを使用しても問題はありません。 PHPコードはhtmlページで正常に動作しています。

ファイル拡張子(.phpおよび.html)を除き、2つの同一ページ。 .phpファイルはセッションで正常に動作します。 .htmlファイルはありません。それは現在のドメインユーザーの下で実行されている間に、apacheユーザーの下で実行されるようです。これは、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ファイルでのみですか? 2つのファイル(htmlとphp)は、ファイル拡張子のまったく同じものです。

あなたの助けが大歓迎です!

+4

.htmlファイルは、あなたがそれを可能にするためにあなたの方法を離れない限り、PHPを処理しません。あなたはそれをやりました? –

+4

'.html'ファイルをPHPとして扱うようにサーバに指示する必要があります。 –

+1

@ Fred-ii-それが良い考えであるかどうかわからない... – arkascha

答えて

0

[OK]を、私のセッションの問題の回避策を見つけました。

私はこのように、所有者とグループ、Apacheのユーザーを使用するPHP-fpm56.confでのphp-fpm56を強制しています:

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

両方htmlとphpのページは、ユーザーのApacheで動作する。この方法を権限や所有者の問題はありません。

これは決してphp-fpmが意図している方法ではありませんが、今のところそれができます。

あなたのご意見をいただきありがとうございます。

+0

機密情報の可能性があるため、以前に作成したコメントを削除しました。彼らはとにかく貢献しませんでした。 – navigavi

関連する問題