前提・実現したいこと
既存サイトからの移行で「/hoge/hoge/wp」という様にルートディレクトリ
から2階層下でwordpressのページを動作させ、2階層目のhogeでは静的ページを
運用したいと考えております。
発生している問題・エラーメッセージ
該当のサイトから/hoge/hoge全体をコピーし、wordpressのデータベース
全体についてもコピーしました。静的サイト全体についても無事に
表示はできている状態です。しかしながらwordpressのサイトにアクセス
しようとすると下記の様にPHPのソースがそのまま表示されてしまいます。
色々と試してみましたが八方手ふさがりなのでご助力をお願いいたします。
・サイトのURLイメージ
「https://mysite.example.com/hoge/wp」
該当のソースコード
/etc/nginx/conf.d/local.conf
config
1upstream phpfpm71{ 2 server unix:/var/run/php/php7.1-fpm.sock; 3} 4 5server { 6 listen 80; # httpへのアクセスをhttpsへリダイレクトする 7 listen [::]:80; 8 server_name 192.168.1.1; 9 if ($http_x_forwarded_proto != https) { 10 return 301 https://$host$request_uri; 11 } 12} 13server { 14 listen 443 ssl; 15 listen [::]:443 ssl; 16 ssl on; 17 server_name 192.168.1.1; 18 root /var/www/html; 19 #root /var/www; 20 index index.html index.htm index.php; 21 auth_basic "closed site"; 22 auth_basic_user_file "/etc/nginx/auth/.htpassword"; 23 24 ssl_stapling on; 25 ssl_stapling_verify on; 26 ssl_session_timeout 5m; 27 ssl_certificate /etc/nginx/ssl/server.crt; 28 ssl_certificate_key /etc/nginx/ssl/server.key; 29 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 30 ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; 31 ssl_prefer_server_ciphers on; 32 33 add_header Strict-Transport-Security "max-age=31536000; includeSubdomains" always; 34 35 location ~*/hoge { 36 ssi on; 37 ssi_last_modified on; 38 } 39 location /hoge/wp { 40 root /var/www/html/hoge/wp; 41 try_files $uri $uri/ @wordpress; 42 index index.php index.html index.htm; 43 location ~* /wp-config.php { 44 deny all; 45 } 46 } 47 location ~ .php$ { 48 try_files $uri $uri @wordpress; 49 fastcgi_index index.php; 50 fastcgi_split_path_info ^(.+.php)(.*)$; 51 fastcgi_pass phpfpm71; 52 include fastcgi_params; 53 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 54 } 55 location @wordpress { 56 fastcgi_index index.php; 57 fastcgi_split_path_info ^(.+.php)(.*)$; 58 fastcgi_pass phpfpm71; 59 include fastcgi_params; 60 fastcgi_param SCRIPT_FILENAME $document_root/index.php; 61 } 62}
試したこと
nginx.confはデフォルトのままいじっていません。
「root /var/www/html」の箇所を「/var/www」に変更し
その配下にwordpressを展開した際には正常に動作しました。
補足情報(FW/ツールのバージョンなど)
- ubuntu18.04.1
- nginx version: nginx/1.14.0 (Ubuntu)
- PHP 7.1.20-1
- PHP-fpm 7.1
- mysql Ver 15.1 Distrib 10.1.34-MariaDB
nginxのログには以下のような感じで出力されています。
access.log
1XXX.XX.XXX.XX - adm [15/Sep/2018:17:09:47 +0900] "GET /hoge/wp/ HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134"
該当時間帯にerror.log側ではエラーの出力はありませんでした。
回答1件
あなたの回答
tips
プレビュー