2017-04-19 17 views
0

まず最初に、私はここで新しいとunixに新しいです。私の以前の経験は、cPanel、Pleskなどとだけだったので、ここで私のアプローチにいくつかの間違いがある場合、私を許してください。NGINXはPHPファイルを実行していません

私はCentOS(リリース7.3.1611)VPSとNginx(1.10.2)とPHP(7.0.17)を持っています。

私はいくつかのガイドに従ってPHPを稼働させ、同様の問題にも答えを返しました。

はここに私の設定です:

www.conf:私はPHP-fpm.sockにパーミッションと所有権を変更し

listen = /run/php-fpm/php-fpm.sock 
listen.owner = nginx 
listen.group = nginx 
user = nginx 
group = nginx 

nginx.conf:

include /etc/nginx/default.d/*.conf; 

nginxの/ default.d /は、default.conf:

index index.php index.html index.htm; 
server_name _; 
location ~ \.php$ { 
try_files $uri =404; 
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 

最後に、私はinfo.phpファイルを作成しました。それを実行するとき、私はnginxエラーを取得しています:あなたが探しているページは一時的に利用できません。後でもう一度お試しください。

nginxエラーページを無効にすると、ブラウザーはinfo.phpファイルをダウンロードするかどうかを尋ねてきます。

私を助けてくれてありがとう!

答えて

0

私はもともと同様の問題に遭遇しましたが、 'include'と 'fastcgi_pass'のパスが有効であることを確認して修正しました。これらのディレクトリに移動することで、これらのパスで何かが利用可能かどうかを確認できます。

# PHP 7 
# cgi.fix_pathinfo=0 in php.ini 
# case-sensitive regex 
location ~ \.php$ { 
    include   /usr/local/nginx/conf/fastcgi_params; 
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
    fastcgi_index index.php; 
    try_files  $uri $uri/ =404; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
} 

希望します。

乾杯、

イアン助け、イアンため

+0

感謝。 fastcgi_passへのパスはnginx/default.d/default.confで正しいです。含まれるパスはなかった。/etc/nginx/fastcgi_paramsにする必要があります。私はそれに応じてdefault.confを修正しましたが、まだ運がありません。 – Eli

+0

nginx error.logのメッセージはありますか?具体的には、同時にブラウザからPHPファイルにアクセスしようとしているときですか? – iangetz

関連する問題