2017-01-01 5 views
1

私たちのprestashop webshopは新しいサーバーに移動されています。すべてが設定されています(店舗のURLが間違っていることを除いて)index.phpスクリプトは実行されません。それは私のブラウザで "ダウンロード"と呼ばれるファイルとしてダウンロードします。 私は同じ場所からPHPを実行することができます。たとえば、webserverにはphpinfo出力を含む基本ファイルが付属していますが、同じフォルダから確実に実行されます。許可はOKです。Prestashopの移行、index.phpが実行されない

追加の詳細(おそらく重要):処理が完了している間にユーザーがアイテムを購入できるようにするために、すべての準備ができたらすぐにDNSレコードが更新されます。完了するまで、SSL証明書を発行することはできません。なぜなら、CAはドメインが自分のIPに解決するかどうかをチェックするからです。私は自己署名しても困惑したくない。したがって、ストアドメインは新しいIPに解決されますが、ローカルホストファイルのみに基づいており、ストアプロトコルはhttpsに設定されていますが、管理ダッシュボードなしで変更する方法はありませんでした。 PHP7、PHP FPMを使用したLEMPスタック上で実行されています。

+0

どのようにあなたのウェブサイトに "ヒット"しようとしていますか?ホストやサーバーのIP経由でレコードを追加しましたか? – GeorgeGeorgitsis

答えて

1

PHP FPMがwebsever設定ファイルで正しく設定されている場合、phpファイルのダウンロードを停止する必要があります。 (これは最高のシナリオで、ウェブサイトの99%で動作します)

これは、他のすべてのページが正常に機能した後に私がこれらを取得した理由です。シークレットモードであっても、不可視のキャッシュマジックが組み込まれていますが、これは回避できません。これは次のように機能します:Chromeは、サイトの有効なSSL保護されたバージョンが利用可能になると、HTTPが200以外の応答コードを返すとすぐにhttpをhttpsにリダイレクトし始めることを認識します。 :)

しかし、他のブラウザで強制的にリダイレクトせずにhttpバージョンにアクセスすることはできますが、Prestashopにも何かが必要でした。私は、新しいIPを指すドメインに対して有効な証明書を発行しなければなりませんでした。データベース内のSSLを手動で無効にするだけでは機能しません。Prestaはそれよりも大きな混乱です。 sslが既に有効になって管理ダッシュボードが利用可能になった後で、私は非https状態を復元することしかできませんでした。

0

は、サーバーのターミナルで以下のコマンドを実行してみてください

$ a2enmod php5の

注:すでにPHP5インストールされていると仮定しても、このエラーを取得します。

上記のソリューションが動作しない場合は、次の解決策を試すことができますが:

PHPの正しいAddTypeのアプリケーション/ X-のhttpd-phpの

AddTypeのがapplication/x-httpd-phpのです。 PHP AddTypeのがapplication/x-httpd-phpのソースは、PHPのモジュールがロードされていることを確認します。また

を.phps

ます。LoadModule php5_moduleモジュール/ mod_php55.so あなたが設定していますapacheは別のブラウザからページを表示しようとしています。クロムが結果を忠実にキャッシュしていて、別のブラウザでソースコードをダウンロードしている間はうまくいっています。

+0

私はPHP5を使用せず、PHP5.5も使用していません。そして、何を推測する!私はApacheを使っていません!それらはどこで手に入れましたか? –

関連する問題