NGINXのローカル環境の作成   【PHP】編

# sudo yum install -y epel-release
```javascript
EPELリポジトリ追加
```
# sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

```javascript
または
sudo rpm -ivh --nosignature http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Remiリポジトリ追加
```
エラー参考サイト
https://atmarkit.itmedia.co.jp/flinux/rensai/linuxtips/487warningrpm.html

EPELかRemiを削除の参考サイト
https://www.kaasan.info/archives/1216


###### コマンドを打つ
```javascript
PHP7.0なら
sudo yum -y install --enablerepo=remi-php70 php php-devel php-mbstring php-pecl-ssh2 php-pecl-redis ImageMagick-devel php-tidy php-xml php-json php-mysqlnd php-intl php-pdo php-fpm php-pear php-cli php-common php-mysql php-phpunit-PHPUnit php-pecl-xdebug php-gmp php-mcrypt php-opcache php-pdo php-gd

PHP7.4なら
sudo yum -y install --enablerepo=remi-php74 php php-devel php-mbstring php-pecl-ssh2 php-pecl-redis ImageMagick-devel php-tidy php-xml php-json php-mysqlnd php-intl php-pdo php-fpm php-pear php-cli php-common php-mysql php-phpunit-PHPUnit php-pecl-xdebug php-gmp php-mcrypt php-opcache php-pdo php-gd


php-fpmインストール
phpインストール
```


# sudo rpm -qa | grep php
```javascript
    【php-fpm-7.0.33-33.el7.remi.x86_64】があるか確認
```

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

# :se nu
```javascript
/etc/php-fpm.d/配下のwww.confファイルを編集
以下の用に【apache】から【nginx】に編集
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/954863/73eaf7e4-cc31-3f87-c160-3dcadecbf487.png)

```PHP
18; prefix = /path/to/pools/$pool
追加↓
listen = /var/run/php-fpm/php-fpm.sock
24; user = nginx←編集
25; RPM: Keep a group allowed to write in log dir.
26; group = nginx←編集
以下略
38; listen = 127.0.0.1:9000←(コメントアウト)
以下略
48; listen.owner = nginx←編集(コメント外す)
49; listen.group = nginx←編集(コメント外す)
50; listen.mode = 0660←コメント外す
```

# コマンド
```javascript
sudo sed -i '19i\listen = /var/run/php-fpm/php-fpm.sock' /etc/php-fpm.d/www.conf
sudo sed -i 's/user = apache/user = nginx/' /etc/php-fpm.d/www.conf
sudo sed -i 's/group = apache/group = nginx/' /etc/php-fpm.d/www.conf
sudo sed -i 's/listen = 127.0.0.1:9000/;listen = 127.0.0.1:9000/' /etc/php-fpm.d/www.conf
sudo sed -i 's/; listen.owner = apache/listen.owner = nginx/' /etc/php-fpm.d/www.conf
sudo sed -i 's/; listen.group = apache/listen.group = nginx/' /etc/php-fpm.d/www.conf
sudo sed -i 's/; listen.mode = 0660/listen.mode = 0660/' /etc/php-fpm.d/www.conf
```

# sudo systemctl restart php-fpm
```javascript
php-fpmを再起動
```

# systemctl status php-fpm
```javascript
Active: active (running)を確認する
```

# sudo systemctl enable php-fpm
```javascript
php-fpmを自動起動
```


# sudo vi /etc/nginx/conf.d/default.conf
```javascript
ドキュメントルートの場所を設定する
/etc/nginx/conf.d/配下のdefault.confファイルを編集
以下の用に追加と編集
```
# :%d
```javascript
一旦全削除
```
# ↓を貼り付け
```PHP
server {
  root /usr/share/nginx/html;
  listen 80;
  server_name localhost;

  location /{
      index index.php;
      try_files $uri $uri/index.php;
   }

  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root /usr/share/nginx/html;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}
```

# コマンド
```PHP
sudo tee /etc/nginx/conf.d/default.conf > /dev/null <<'EOF' && sudo systemctl restart nginx
server {
  root /usr/share/nginx/html;
  listen 80;
  server_name localhost;

  location / {
    index index.php;
    try_files $uri $uri/index.php;
  }

  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root /usr/share/nginx/html;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}
EOF
```





# sudo systemctl restart nginx
```javascript
nginxを再起動
```

# sudo nginx -t
```javascript
nginxの設定ファイルのチェック
以下になっていればok
```
```PHP
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
```

# sudo nginx -s reload
```javascript
nginxを再読み込み
```


# sudo touch /usr/share/nginx/html/index.php
```javascript
phpファイルの作成
```


# sudo vi /usr/share/nginx/html/index.php
```javascript
phpファイルに移動
編集する※以下を貼り付ける
```
```PHP
<?php phpinfo(); ?>
```


# http://192.168.67.10//
をweb上で打つ
```javascript
ちゃんとページが表示されて、phpも動いてることを確認
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/954863/d69e1c41-93c8-3256-e374-56da75b17d0e.png)


次は
https://qiita.com/panda-chibi/items/01b0ed087658f1e5624f