だから、私はDigital OceanのIaaS上にワードプレスサイトを設定している。私は(Apacheの代わりに)プロキシとウェブサーバとしてnginxを使っているので、LEMPスタックです。問題がいくつかありますが、私は自分のサイトを立ち上げることができました。最初に私の設定についてもっと説明しましょう。
サブドメインを特定のディレクトリ/usr/share/nginx/www
にリダイレクトするようにnginxを設定しました。サブドメインなしのリクエストは、ポート8000で待機しているNode.jsアプリにプロキシします。
usr/share/nginx/www
ディレクトリの下に
wordpress
ディレクトリの下にwordpressをインストールしました。だから、私はhttp://subdomain.mydomain.com/wordpress
を通して私のワードプレスサイトにアクセスします。
apt-get を使用してインストールした php5-fpm および mysql-server を使用しています。 Debian 7 VPSマシン。
それはうまくいき、私は私のワードプレスサイトを見ることができます。しかし、私が抱えている問題は次のとおりです。
Post Name構造に設定すると、パーマリンクは機能しません。アクセスすると、/wordpress/some-page
/usr/share/nginx/www/index.html
ファイルが送信されてきます。
メディア管理パネルで画像を編集できません。画像を編集しようとすると、エディタに壊れた画像が表示されます。また、ブラウザのJSコンソールに次のようなメッセージが表示されます。Resource interpreted as Image but transferred with MIME type text/html: "http://subdomain.mydomain.me/wordpress/wp-admin/admin-ajax.php?action=imgedit-preview&_ajax_nonce=b25651da4f&postid=117&Rand=34418".
解決策:apt-get install php5-Gd
を実行してください。
php5-Gdをインストールすることでこの問題を解決しました。どうやらこれは欠けていたし、WordPressのための依存関係です。ガイドとして使ってきたチュートリアルやドキュメントで読むのではなく、ソースコードを掘り下げることによってこれを見つけなければならなかったのは残念です。ここにphp5-Gdが必要であるという言及はないことに注意してください。 http://codex.wordpress.org/Installing_WordPress
私はこのサイトを立ち上げたばかりなので、私が遭遇するであろうより多くの問題があるかもしれません。
私の問題はすべて、WordPress、PHP、またはnginxのいずれかを使用した何らかの構成に関連していると私は思います。
あなたのNginxウェブサイトconfはそのように見えるべきです:
location /wordpress {
try_files $uri $uri/ /wordpress/index.php?$args;
}
これにより、実際のファイルと一致しないすべてのパスを、WordPressに直接渡されるクエリ文字列でindex.php
にリダイレクトできます。 Wordpressはそこからそれを処理します。
より詳しい情報はここで見つけることができます: http://wiki.nginx.org/WordPress