NginxでPHPを動かしてみる

CentOS7にNginxをインストールしてみる
の続き

NginxでPHPを動かしてみる。

PHPのインストール

phpphp-fpmをインストールする。

$ su -
# yum -y install php php-fpm
# systemctl start php-fpm
# systemctl enable php-fpm

userとgroupを「apache」から「nginx」に書き換える。

# vi /etc/php-fpm.d/www.conf
・・・
user = nginx
・・・
group = nginx
・・・

あと、セッションの保存先を「nginx」に変更しておく。

# chown nginx:nginx /var/lib/php/session/

PHPの設定を書く。

# vi /etc/nginx/default.d/php.conf
location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param  PATH_INFO $fastcgi_path_info;
    include        fastcgi_params;
}

再起動して反映。

# systemctl restart nginx

PHPファイル設置し、

# vi /usr/share/nginx/html/index.php
<?php echo 'Hello, world!'; ?>

http://192.168.33.10/index.php」にアクセスすると、PHPが実行される。

indexの設定

http://192.168.33.10/」にアクセスすると、index.htmlが表示される。

indexの設定でindex.phpを優先すると、

# vi /etc/nginx/conf.d/php.conf
index index.php index.html;

http://192.168.33.10/」でもPHPが実行される。