質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

8545閲覧

nginx上のPHPファイルにアクセスした際にhtmlではなくPHPファイルがダウンロードされてしまいます。

p-chan

総合スコア12

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2015/02/16 03:37

【前提】
EC2のインスタンス上にnginxをインストールし、その上でWordPressを立ち上げようとしています。
【問題】
現状ブラウザ(chrome)でURLを入力するとPHPファイルがダウンロードされてしまいます。
e.g. http://mydomain/wordpressと入力
→ wordpressのindex.phpファイルが解析されてhtmlが描画されてほしいが
index.phpファイルがダウンロードされてしまう。

【調査した内容】
・php−fmpがport:9000でlistenなのは確認済みです。
・FireFoxで同じURLを叩くと403エラーが表示されます。
・/etc/php-fpm.d/www.confでuser及びgroupをapacheからnginxへ変更済みです。

以上になりますので、よろしくお願い致します。

以下がnginx.conファイルです。

For more information on configuration, see:

* Official English Documentation: http://nginx.org/en/docs/

* Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;

pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

include /etc/nginx/conf.d/*.conf; index index.html index.htme servet_timeは処理時間(ms) log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" $request_time'; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 10; connection_pool_size 256; client_header_buffer_size 1k; large_client_header_buffers 4 2k; request_pool_size 4k; if_modified_since before; ignore_invalid_headers on; server_tokens off; gzip on; gzip_min_length 0; gzip_buffers 4 8k; gzip_types text/plain text/xml application/x-javascript text/css; gzip_disable "msie6"; gzip_vary on; # HttpStaticGzipModuleをオンに gzip_static on; output_buffers 1 32k; postpone_output 1460; # fastcgi cacheの設定(httpディレクティブ内のみ有効) fastcgi_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=wpcache:10m max_size=50M inactive=30m; server{ listen 80; server_name localhost; root /usr/share/nginx/html; #auth_basic "basic authentication"; #auth_basic_user_file "/usr/share/nginx/html/.htpasswd"; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm index.php; } location /wordpress { root /usr/share/nginx/html/wordpress/; index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/wordpress$fastcgi_script_name; fastcgi_intercept_errors on; include fastcgi_params; if (!-e $request_filename) { rewrite ^/wordpress(.+)$ /blog/index.php?q=$1 last; break; } } location ~ ^/wordpress/.+.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^/wordpress(.+.php)(.*)$; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/wordpress$fastcgi_script_name; fastcgi_intercept_errors on; include fastcgi_params; } # redirect server error pages to the static page /40x.html # error_page 404 /404.html; location = /40x.html { } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ .php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # # location ~ .php$ { # root /usr/share/nginx/html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME usr/share/nginx/html$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ (.ht|.git|.svn) { deny all; } }

å

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

すいません、自己解決しました。
index.phpファイル内で別の回想にあるphpを読み込んでいたのですが、
nginxがそのファイルに対する権限を持っていないため参照できず、その結果htmlファイルが
生成されずにそのままphpファイルが帰ってきてしまっていました。

linuxを先週使い始めたのですが、色々と大変ですね。。
ひとまずchmodとchownは覚えましたw

投稿2015/02/19 13:33

p-chan

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

現状ブラウザ(chrome)でURLを入力するとPHPファイルがダウンロードされてしまいます。
FireFoxで同じURLを叩くと403エラーが表示されます。

同URLでChromeとFireFoxで異なるという事は、Chromeブラウザのキャッシュを消してみるとかは。。。

投稿2015/02/16 14:20

tomomo

総合スコア430

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

p-chan

2015/02/17 10:10

もちろんキャッシュの破棄も行いましたが同じ結果でした。 ブラウザからhttpプロトコルを用いてあるディレクトリにアクセスした結果 PHPファイルがそのまま取得されてしまっているということを伝えるために 記載したのですが分かりにくかったですね、すいません。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問