nginxでphpinfo()までの険しい道のり

centos7+nginx+php7

phpの起動
# systemctl start php-fpm
# systemctl status php-fpm
 php-fpm.service - The PHP FastCGI Process Manager  省略~

現象 phpを開くとブラウザがダウンロードしようとする

/etc/nginx/nginx.conf の編集で解決
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /var/www/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
root /var/www/html; #上と同じにする
index index.html index.htm;
}

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; # unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # ←こうする
include fastcgi_params;
}

# nginx -s reload 再起動

現象 phpを開くとserver error 500

必ずしもパーミッションではない。
nginxのエラーログでsyntax error を確認

curl で実行
curl -H “Host: dummy.example.com” http://127.0.0.1/html/info.php

その他いろいろ設定してSSL Reportで評価A+



Categories:

Tags: