0

最近、ウェブサイトを新しいサーバーに移動しました。Webサイトは共有サーバー上で完全に機能していましたが、EC2に移動してから、多くのアクセス許可の問題やその他の問題が発生しました。/ var / www / htmlフォルダーの所有権をapacheに変更して、WordPressのバックエンドで設定を変更できるようにしました。不思議なことに、新しい投稿を作成することはできますが、既存のページを更新したり、新しいページを作成しようとすると、空白のページが表示されます。[http://example.com/wp-admin/post/php]もともと、これは許可に基づく別の問題だと思っていましたが、調査したところ、そうではないようです。

これまでに行った手順:1)ディレクトリの所有権をapacheに変更しました2)すべてのプラグインを無効にしました3)追加:php_flag output_buffering on .htaccess(.h​​taccessファイルのどこに問題があるかはわかりませんでしたがそのコマンドを置く必要があります)

私が行った調査から、?>の後の空白が原因である可能性があるようです。どのファイルにこの空白があるかをどのように判断できるか知っている人はいますか?私のファイルのいくつかは、実際にはPHPのcloseタグさえ持っていません。もう1つの注意点として、以前のサーバーはバージョン5.2.17から5.3.20でした。他のアイデアはありますか?

4

4 に答える 4

0

基本的に、この問題は、cpanel エディターまたはその他の単純なテキスト エディターでファイルを直接編集したために発生します。新しい .php ファイルを作成し、そのファイルに post.php コードを貼り付けるだけです。このファイルを保存し、この新しいファイルを古い post.php に置き換えます。

于 2015-04-10T14:09:05.917 に答える
0

同様の問題があり、「<?php」の前に余分なスペースを削除することで問題が解決しました。どうやら問題を引き起こしたのは別のテーマ関数ファイルでした。php 警告で参照されている php ファイルを確認してください。この例では「wp-config」ですが、実際には何でもかまいません。

PHP 警告: ヘッダー情報を変更できません - ヘッダーは既に送信されています (出力は /[サーバー情報]/ wp-config.php :77 で開始)

幸運を!

于 2013-07-29T18:32:33.797 に答える
0

エラー ログを確認したところ、テーマ ファイルの 1 つによって呼び出された関数を含む mbstring PHP ライブラリが見つからないことがわかりました。追加すると、WordPress のバックエンドで問題なくページを作成および変更できました。

于 2013-03-01T04:06:53.147 に答える