• 解決済 wm_sugi

    (@wm_sugi)


    先日、制作環境から本番サーバーへサイトを移行しました。
    このサイトは多言語サイトで、英語と日本語をqTranslate pluginを使用して表示を切り替えています。

    新サイトの環境は
    アマゾンサーバー
    PHP5.1

    wordpressバージョン3.1.4

    移行で行ったこと
    ・アマゾンサーバーへwordpressのデータを移行
    ・データベースのデータを本番用のデーターベースへ移行
    ・wordpressの設定変更(サーバー情報変更とsearchreplacedb2.phpを使用してURLの変更)

    ブラウザでチェックしたところ、動作には問題ありませんが、
    日本語がすべて文字化けしていたので、
    投稿のcategoryの日本語表記の文字化けを修正しました。
    categoryの変更は問題なくできました。

    固定ページのタイトルの日本語が文字化けしていたので
    修正、保存しようとしたところ、
    「Forbidden You don’t have permission to access /wp-admin/post.php on this server.」
    と表示され、修正することができませんでした。

    新規で固定ページを保存しようとしましたが、上記エラーメッセージが表示され、
    新規登録することができませんでした。

    記事投稿に関しても、修正、新規登録とも上記エラーメッセージが表示され保存できません。

    記事投稿で、画像のアップロードを試したところ、
    画像のアップロードはできましたが、アイキャッチ画像の登録しようとすると、
    保存中のままで、アイキャッチ画像の登録をすることができませんでした。

    登録ユーザーの修正も下記のエラーメッセージが表示され、更新できませんでした。
    You don’t have permission to access /wp-admin/user-edit.php on this server.

    post.phpとuser-edit.phpのパーミッションは764です。

    .htaccessに下記を追加してみましたが、更新できませんでした。
    Options +FollowSymLinks
    <IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </IfModule>

    記事投稿、固定ページ、ユーザー登録と必要な更新箇所がすべてエラーが表示されるため
    困っています。

    どのようにすれば、解決できますでしょうか?

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • モデレーター Daisuke Takahashi

    (@extendwings)

    パーミッションの最適な値は環境によって異なりますが、764という値は一般的ではありません。755や644を試してみましたか?

    Apacheが標準のapache:apoacheで動いているなら
    自分のサーバーアカウントがapaheではないでしょうし、せめてapacheグループにいなければ
    otherにx権限が必要です
    apacheグループに属していればotherではなくgroupにx権限があれば大丈夫です
    764ではgroupにもotherにもx権限がなくownerにしかx権限がないので
    自分のサーバーアカウントがapacheである必要があります

    PHPがモジュールやfastcgi等で動作しているならxは不要ですよね(?)

    通常は644あれば実行出来る気がするのですがそれでは無理と…………

    実行権がいるとしたら755ですかね…………(でもそれだと500エラーが帰ってきてるはずだし…………)

    Apacheの実行ユーザーが該当ファイルのowner/groupが何れにも一致しないならchownすればいいって可能性もあるのかな?

    トピック投稿者 wm_sugi

    (@wm_sugi)

    みなさま、ご返答ありがとうございます。

    パーミッション以外の理由での原因は考えられますでしょうか?
    宜しくお願いいたします。

    モデレーター Daisuke Takahashi

    (@extendwings)

    エラーメッセージにパーミッションがない旨が書かれていますので、どの程度の影響を与えているかはわかりませんが、ファイルやディレクトリのパーミッションが関係している可能性を排除することはできません。

    パーミッションに問題がないことが明らかであれば、サーバソフトウェアの設定の問題が考えられます。SELinuxに対応したOSを使用している場合には追加で設定が必要な場合がありますし、Apache以外のHTTPサーバソフトウェアを利用している場合にも追加の設定が必要になるケースがあります。

    「アマゾンサーバ」というのはAWS EC2のことだと思いますが、OSやHTTPサーバにはどのソフトを使っていますか?

    訳ありだろうと言うためか(?)だれもバージョンに対して突っ込んでなかったようですが(今回は関係ないかもしれませんが)PHP、wp共に古すぎるのが引っ掛かります…………(PHPは前日5.2がサポート終了しましたね。wpも…………3年くらい前のバージョンでしょうか。

    あと追加パーミッションも気になるけど…………それは0かな。

    トピック投稿者 wm_sugi

    (@wm_sugi)

    Daisuke Takahashiさん,Hinaloeさん
    ご返信ありがとうございます。
    その後、色々調査を行い、多言語化させるために使用しているqTranslate pluginが原因だと分かりました。
    qTranslate pluginを使用していると、制作環境では問題なく動作していますが、本番サーバーのアマゾンサーバーだとアクセス拒否されてしまいます。
    パーミッションも変更してみましたがこちらは関係ありませんでした。
    プラグインとサーバーが原因だったので、再度、プラグインのフォーラムで投稿させていただきました。
    http://ja.forums.wordpress.org/topic/133766?replies=1#post-183925

    トピック投稿者 wm_sugi

    (@wm_sugi)

    みまさなご返答ありがとうございました。

    最終的に<!–:en–>english<!–:–><!–:ja–>日本語<!–:–>の記述が原因でアクセス拒否が起こることがわかりました。

    サーバーを管理しているプログラマーの方にサーバーを再設定していただき、
    アクセス拒否される問題を解決することができました。

    ありがとうございました。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「固定ページ、投稿の登録・更新時、ユーザー登録時のForbiddenエラー」には新たに返信することはできません。