CentOS7のNginxでPHPを使う方法
スポンサーリンク
はじめに
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