ローカルでLAMP環境を構築しよう（4. ファイアウォールとか停止する）

# はじめに
ローカルでLAMP環境を構築しよう（[0](https://qiita.com/erik_t/items/9c7c49db061a250cbc32)、[1](https://qiita.com/erik_t/items/e36235896b327f5cb461)、[2](https://qiita.com/erik_t/items/8dc3f2a5e8e8c9376e27)、[3](https://qiita.com/erik_t/items/617503557020a4a6ba82)）でLAMP環境を構築しました。

これから、PHPの勉強をしていきたいと思っているので
ファイアウォールが邪魔になってきます。ファイアウォール等の設定を停止する方法をメモします。

# 前提
過去記事のWindows10にVagrantをを入れてCentOS7をインストールしよう([1](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4)、[2](https://qiita.com/erik_t/items/909efb63fd389f486ec3)、[3](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d)、[4](https://qiita.com/erik_t/items/8d006b599815c8fbf38b)、[5](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1)、[6](https://qiita.com/erik_t/items/11f24633f4248e4f33f0))、
ローカルでLAMP環境を構築しよう（[0](https://qiita.com/erik_t/items/9c7c49db061a250cbc32)、[1](https://qiita.com/erik_t/items/e36235896b327f5cb461)、[2](https://qiita.com/erik_t/items/8dc3f2a5e8e8c9376e27)、[3](https://qiita.com/erik_t/items/617503557020a4a6ba82)）で構築した環境を前提とします。


# 使用ツール
- Tera Term

# 手順
[1. ファイアウォールを停止](https://qiita.com/erik_t/items/a898d0f547bff6b3d8ff#1-%E3%83%95%E3%82%A1%E3%82%A4%E3%82%A2%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AB%E3%82%92%E5%81%9C%E6%AD%A2)
[2. SELinuxを無効化](https://qiita.com/erik_t/items/a898d0f547bff6b3d8ff#2-selinux%E3%82%92%E7%84%A1%E5%8A%B9%E5%8C%96
)

# やってみよう
## 1. ファイアウォールを停止
### firewalld自動起動設定を確認
以下のコマンドでfirewalldの自動起動設定を確認します。

```
systemctl is-enabled firewalld
```
結果が`enabled`なら自動起動設定済、`disabled`なら自動起動未設定です。

### firewalld停止
以下のコマンドでfirewalldを停止します。

```
systemctl stop firewalld
```
firewalldが停止したかは以下のコマンドで確認します。

```
systemctl status firewalld
```
Active欄がActive欄が`Active: inactive(dead)`となっていれば停止しています。

### firewalld自動起動停止
以下のコマンドでfirewalldの自動起動設定を停止します。

```
systemctl disable firewalld
```

上記のfirewalld自動起動設定で使用したコマンドを実行して`disabled`が表示されたらOKです。

## 2. SELinuxを無効化
### SELinuxとは？
Security-Enhanced-Linuxの略称でカーネル制御機能のひとつです。
アクセス制御に使用する機能なので、
PHPを勉強したりするときに邪魔になる可能性があるため無効化しておきます。

### SELinuxの設定状況を確認
以下のコマンドでSELinuxの設定状況を確認します。

```
getenforce
```
結果が`Enforcing`なら有効、`Disabled`なら無効です。
### 設定ファイルバックアップ
以下のコマンドで設定ファイルをバックアップします。

```
cp -piv /etc/selinux/config /etc/selinux/config.`date "+%Y%m%d"`
```
### 設定ファイル修正
`SELINUX=enforcing`をコメントアウトして、`SELINUX=disabled`と記載します。

```:/etc/selinux/config
##SELINUX=enforcing
SELINUX=disabled
```
### 再起動
設定ファイルを修正後、OSを再起動します。

```
shutdown -r now
```
### 結果の確認
[SELinuxの設定状況を確認](https://qiita.com/erik_t/items/a898d0f547bff6b3d8ff#firewalld%E8%87%AA%E5%8B%95%E8%B5%B7%E5%8B%95%E8%A8%AD%E5%AE%9A%E3%82%92%E7%A2%BA%E8%AA%8D)で使用したコマンドを実行して
正常に設定が変更されたか確認します。結果が`Disabled`ならOKです。

## 補足
CentOS7からはfirewalldが標準になっており、iptablesは入っていないため、
特にiptables設定をいじる必要はないようです。

# 参考サイト
[CentOS７ ファイアウォール停止方法 ](https://www.server-memo.net/centos-settings/centos7/firewalld-stop.html)
[CentOS7 SELinuxの無効化手順](https://qiita.com/mattsun/items/470581ff34f87c7eb21d)
[【ざっくりと理解する】SELinuxとは？](https://eng-entrance.com/linux-selinux)
[CentOS7でのiptables設定方法について](https://blog.mosuke.tech/entry/2014/09/20/180326/)


# 関連ページ
## Windows10にVagrantをを入れてCentOS7をインストールしよう
[1. VagrantインストールからVagrantfileを設置まで](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4)
[2. 仮想マシンの操作](https://qiita.com/erik_t/items/909efb63fd389f486ec3)
[3. WinSCP、Tera Termに秘密鍵でログイン ](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d)
[4. WinSCP、Tera Termにrootユーザーでパスワードログイン](https://qiita.com/erik_t/items/8d006b599815c8fbf38b)
[5. zip/unzipをインストール](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1)
[6. Vagrantにて仮想環境を配布](https://qiita.com/erik_t/items/11f24633f4248e4f33f0)

## ローカルでLAMP環境を構築しよう
[0. 事前準備](https://qiita.com/erik_t/items/9c7c49db061a250cbc32)
[1. Apacheをインストール](https://qiita.com/erik_t/items/e36235896b327f5cb461)
[2. MySQLをインストール](https://qiita.com/erik_t/items/8dc3f2a5e8e8c9376e27)
[3. PHPをインストール](https://qiita.com/erik_t/items/617503557020a4a6ba82)
4. ファイアウォールとか停止する