質問編集履歴

4

追記 解決

2017/09/26 07:52

投稿

ruby_0ct
ruby_0ct

スコア57

test CHANGED
File without changes
test CHANGED
@@ -321,3 +321,31 @@
321
321
  - 参考サイト
322
322
 
323
323
  http://kawatama.net/web/1352
324
+
325
+
326
+
327
+ ###【解決】追記4 2017/9/26 16:49
328
+
329
+ **TaichiYanagiyaさんとay03さん**
330
+
331
+ ay03さんのご指摘で気づいたのですが、結論から言いますと、locationのrootをこれまで ```/var/www/html``` としていましたが、 ```/var/www/wordpress``` に設定する必要があり、ここが原因だったことがわかりました。
332
+
333
+
334
+
335
+ 今回、自作したWebページにブログのページ部分だけをWordPressで管理したくて導入・設定を行っていたのですが、うまくいかず、こちらに質問を投稿しました。
336
+
337
+
338
+
339
+ 私の認識としましては、ブログページ部分のみに導入されれば良いので、locationのroot設定は ```/var/www/html``` で何ら問題ないという前提で質問したのですが、ay03さんのご指摘で「論理的に考えて確かにそうだな」と思い、色々試してみた結果、locationのrootにたどり着きここが原因だと発覚しました。
340
+
341
+
342
+
343
+ ただこのままだと、すべてのページがWordPressの支配下に置かれるので、それを避けるべく調べていたところnignxのバーチャルホストで分けることで解決したので、すべての問題が丸く解決しました。
344
+
345
+ 根本的なところですみません。
346
+
347
+
348
+
349
+ ay03さんありがとうございました。
350
+
351
+ また、TaichiYanagiyaさんのご回答は非常に勉強になりました。ありがとうございました。

3

追記

2017/09/26 07:52

投稿

ruby_0ct
ruby_0ct

スコア57

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ```
28
28
 
29
- location ~ \.php$ {
29
+ location ~ .php$ {
30
30
 
31
31
  root /var/www/html;
32
32
 
@@ -152,7 +152,7 @@
152
152
 
153
153
  rootは/var/www/htmlなんですが、上記に書いたfastcgi_paramが間違えていたため、
154
154
 
155
- location ~ \.php$を
155
+ location ~ .php$を
156
156
 
157
157
  ```
158
158
 
@@ -186,7 +186,7 @@
186
186
 
187
187
  ご回答ありがとうございます。
188
188
 
189
- 「__@wordpress は try_files から参照されるもの__」この部分がイマイチわかっていないのですが、```try_files``` はパーマリンクに対応するための記述で、書き方としては ```location ~ \.php$ {}``` の上部部分に
189
+ 「__@wordpress は try_files から参照されるもの__」この部分がイマイチわかっていないのですが、```try_files``` はパーマリンクに対応するための記述で、書き方としては ```location ~ .php$ {}``` の上部部分に
190
190
 
191
191
  ```ここに言語を入力
192
192
 
@@ -214,7 +214,7 @@
214
214
 
215
215
 
216
216
 
217
- location ~ \.php$ {
217
+ location ~ .php$ {
218
218
 
219
219
  root /var/www/html;
220
220
 
@@ -247,3 +247,77 @@
247
247
  しかし、File not foundで繋がりません。
248
248
 
249
249
  nginxのエラーは以前と一緒です。
250
+
251
+
252
+
253
+ ###追記3 2017/09/24 13:49
254
+
255
+ **TaichiYanagiyaさん**
256
+
257
+ WordPressのインストール場所は、/var/www/wordpressです。
258
+
259
+ ひとまず、/etc/nginx/nginx.confの設定のしなおしを行いました。
260
+
261
+
262
+
263
+ ```
264
+
265
+ location ~ .php$ {
266
+
267
+ try_files $uri @wordpress;
268
+
269
+ root /var/www/html;
270
+
271
+ fastcgi_pass 127.0.0.1:9000;
272
+
273
+ fastcgi_index index.php;
274
+
275
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
276
+
277
+ include fastcgi_params;
278
+
279
+ }
280
+
281
+
282
+
283
+ location @wordpress {
284
+
285
+ fastcgi_index index.php;
286
+
287
+ fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
288
+
289
+ fastcgi_param SCRIPT_FILENAME /var/www/wordpress/index.php;
290
+
291
+ include fastcgi_params;
292
+
293
+ }
294
+
295
+ ```
296
+
297
+
298
+
299
+ そうすると、502(Bat gateway)になり、nginxのエラーは以下の通りにエラー表示が変わりました。
300
+
301
+ ```
302
+
303
+ connect() to unix:/var/run/php-fpm/php-fpm.sock failed (2: No such file or directory)
304
+
305
+ ```
306
+
307
+
308
+
309
+ 下記のサイトと同じパターンだったので、参考にしてやってみましたが、「試したことその3」にある/etc/php-fpm.d/www.confの編集を行っても、
310
+
311
+ ```
312
+
313
+ connect() to unix:/var/run/php-fpm/php-fpm.sock failed (13: Permission denied)
314
+
315
+ ```
316
+
317
+ とパーミッションエラーが出てしまい、ここで詰まっている状況です。
318
+
319
+
320
+
321
+ - 参考サイト
322
+
323
+ http://kawatama.net/web/1352

2

追記

2017/09/24 04:49

投稿

ruby_0ct
ruby_0ct

スコア57

test CHANGED
File without changes
test CHANGED
@@ -102,7 +102,7 @@
102
102
 
103
103
 
104
104
 
105
- ###追記 2017/09/16 20:42
105
+ ###追記1 2017/09/16 20:42
106
106
 
107
107
  **ay03さん**
108
108
 
@@ -179,3 +179,71 @@
179
179
  [error]32126#32126: *10 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: クライアントのIPアドレス, server: ドメイン名, request: "GET /wordpress/wp-admin/install.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "ドメイン名"
180
180
 
181
181
  ```
182
+
183
+
184
+
185
+ ###追記2 2017/09/19 00:00
186
+
187
+ ご回答ありがとうございます。
188
+
189
+ 「__@wordpress は try_files から参照されるもの__」この部分がイマイチわかっていないのですが、```try_files``` はパーマリンクに対応するための記述で、書き方としては ```location ~ \.php$ {}``` の上部部分に
190
+
191
+ ```ここに言語を入力
192
+
193
+ try_files $uri $uri/ /index.php?q=$uri&$args;
194
+
195
+ ```
196
+
197
+
198
+
199
+ というふうに記述する認識で問題ないでしょうか。
200
+
201
+
202
+
203
+ $document_rootに関しての設定は納得です。
204
+
205
+
206
+
207
+ /etc/nginx/nginx.confはこのように設定しました。
208
+
209
+
210
+
211
+ ```
212
+
213
+ try_files $uri $uri/ /index.php?q=$uri&$args;
214
+
215
+
216
+
217
+ location ~ \.php$ {
218
+
219
+ root /var/www/html;
220
+
221
+ fastcgi_pass 127.0.0.1:9000;
222
+
223
+ fastcgi_index index.php;
224
+
225
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
226
+
227
+ include fastcgi_params;
228
+
229
+ }
230
+
231
+
232
+
233
+ location @wordpress {
234
+
235
+ fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
236
+
237
+ fastcgi_param SCRIPT_FILENAME /var/www/wordpress/index.php;
238
+
239
+ include fastcgi_params;
240
+
241
+ }
242
+
243
+ ```
244
+
245
+
246
+
247
+ しかし、File not foundで繋がりません。
248
+
249
+ nginxのエラーは以前と一緒です。

1

追記

2017/09/18 15:00

投稿

ruby_0ct
ruby_0ct

スコア57

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- Nginxエラーログ
11
+ クライアントがアクセスした際のNginxエラーログ
12
12
 
13
13
  ```
14
14
 
@@ -99,3 +99,83 @@
99
99
  Nginxは始めたばかりで曖昧な部分もあるため、教えていただけると幸いです。
100
100
 
101
101
  よろしくお願いします。
102
+
103
+
104
+
105
+ ###追記 2017/09/16 20:42
106
+
107
+ **ay03さん**
108
+
109
+ ご回答ありがとうございます。
110
+
111
+ /wp-admin/install.phpの部分は曖昧でした。勉強になります。
112
+
113
+
114
+
115
+ 見直してみると、確かにどの時点のエラーかわかりにくかったですね。すみません。
116
+
117
+ クライアントがサイトへアクセスした際に吐かれるエラーです。
118
+
119
+
120
+
121
+ php5である理由は特にありませんが、インストールした際に5だったのでそのまま使っていました。
122
+
123
+ 今回を機会に7へアップデートを行いました!
124
+
125
+
126
+
127
+ **3nekoさん**
128
+
129
+ ご回答ありがとうございます。
130
+
131
+ php-fpmは正常に起動しています。phpinfoも正常に表示されます。
132
+
133
+ php-fpmのログを確認しましたが、エラーは出ていませんでした。
134
+
135
+
136
+
137
+ **TaichiYanagiyaさん**
138
+
139
+ ご回答ありがとうございます。
140
+
141
+ おっしゃる通り、php-fpm側(/etc/php-fpm.d/www.conf)が ``` /var/run/php-fpm/php-fpm.sock``` になっていたので、
142
+
143
+ /etc/nginx/nginx.conf のfastcgi_passと合わせ、 ```127.0.0.1:9000;``` に修正しました。
144
+
145
+
146
+
147
+ しかし、http://ドメイン名/wordpress/wp-admin/install.phpにアクセスすると、404でファイルが見つからないとエラーとなってしまいます。
148
+
149
+ ディレクトリを確認するとファイルはあるのですが、ブラウザ上だと見つからないようで、何が原因でしょうか?
150
+
151
+
152
+
153
+ rootは/var/www/htmlなんですが、上記に書いたfastcgi_paramが間違えていたため、
154
+
155
+ location ~ \.php$を
156
+
157
+ ```
158
+
159
+ fastcgi_param SCRIPT_FILENAME /var/www/html/wordpress$document_root$fastcgi_script_name;
160
+
161
+ ```
162
+
163
+ に修正し、location @wordpressを
164
+
165
+ ```
166
+
167
+ fastcgi_param SCRIPT_FILENAME /var/www/html/wordpress/index.php;
168
+
169
+ ```
170
+
171
+ に修正したのですが、同じエラーでうまくいきませんでした。
172
+
173
+
174
+
175
+ クライアントがアクセスした際のNginxエラーログ
176
+
177
+ ```
178
+
179
+ [error]32126#32126: *10 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: クライアントのIPアドレス, server: ドメイン名, request: "GET /wordpress/wp-admin/install.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "ドメイン名"
180
+
181
+ ```