CentOS7へApacheとPHPをインストールする

Apacheをインストールする。

# yum install httpd

サブドメイン毎のルートディレクトリを設定する。
設定ファイル最下部に下記を追記する。

<VirtualHost *:80>
    ServerName test.example.com
    DocumentRoot "/var/www/html/test/"
    <Directory "/var/www/html/test/">
        AllowOverride All
    </Directory>
</VirtualHost>

SELinuxのラベル付けを行うためのユーティリティをインストールする。

# yum install policycoreutils-python

ルートディレクトリ以下をhttpdで読み書き可能にするSELinuxのラベル付け。

# semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/test(/.*)?"
# restorecon -RF /var/www/html/test/

httpdがネットワークに接続することを許可するSELinuxの設定。

# setsebool -P httpd_can_network_connect true

PHPと使用する拡張機能をインストールする。

# yum install php
# yum install php-mbstring
# yum install php-json
# yum install php-mysqlnd
# yum install php-xml
# yum install php-gd

Apacheを有効化してサービスを起動する。

# systemctl enable httpd
# systemctl start httpd

ファイアウォールに例外を追加する。

# firewall-cmd --add-service=http --permanent
# firewall-cmd --add-service=https --permanent

ファイアウォールの設定を読み込み。

# firewall-cmd --reload