読者です 読者をやめる 読者になる 読者になる

プログラミングとかLinuxとかの備忘録

プログラミング、Linuxでハマった箇所や環境構築のメモ

CentOS7のNginxでPHPを使う方法

Linux CentOS Nginx

はじめに

CentOS7にNginxをインストールする方法で環境構築をしていることを前提としています.

インストール

$ sudo yum -y install php php-fpm php-gd php-pdo php-dom

PHPの設定

$ sudo vi /etc/php.ini
# 文字セットの設定 (692行目)
default_charset = "UTF-8"

# タイムゾーンの設定 (878行目)
data.timezone = "Asia/Tokyo"

# データサイズの設定いろいろ (参考:http://php.net/manual/ja/ini.core.php)
post_max_size = 10G        # 672行目
upload_max_filesize = 10G  # 800行目

php-fpmの設定

$ sudo vi /etc/php-fpm.d/www.conf

# ソケットの設定 (12行目)
# 同一サーバでPHPを動かす場合は以下のようにする
listen = /var/run/php-fpm/php-fpm.sock

# PHPを動かすユーザー,グループの設定 (39,41行目)
user = nginx
group = nginx

nginxの設定

$ sudo vi /etc/nginx/conf.d/default.conf

# indexにindex.phpを追加 (10行目)
    location / {
        root   /var/www/html;
        index  index.html index.htm index.php;
    }

# phpの設定を記述 (30行目)  
    location ~ \.php$ {
        root           html;
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
        include        fastcgi_params;
    }

nginxにアクセス権を付与

$ sudo chown root:nginx /var/lib/php/session -R

php-fpm起動

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm