備忘録
前提
- ApacheやPHPが最初からインストールされてない
- その他の設定は踏み台サーバーのイメージを引き継いでいる
Apacheインストール
yum install httpd
PHPインストール
yum -y install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt php-pear php-pecl-apc-devel php-mysqlnd zlib-devel
Apache設定
cd /etc/httpd/conf.d
//welcom.conf削除
rm welcome.conf
//autoindexも削除
rm autoindex.conf
一階層戻ってconfに入る
cd ..
cd conf
まずはバックアップ
cp -p httpd.conf httpd.conf.20220401
vim httpd.conf
95行目のドメイン名を取得したドメインにする
144行目を下記に変更
Options FollowSymLinks
1番下に下記追加
TraceEnable off
さらにその下に下記7行追加
Header append X-FRAME-OPTIONS "SAMEORIGIN"
Header set X-XSS-Protection "1; mode-block"
Header set X-Content-Type-Options nosniff
FileETag None
Header Unset X-Powered-By
ServerTokens ProductOnly
ServerSignature off
ここに入る
cd /etc/httpd/conf.modules.d
下記入力でコメントアウト外れてればOK
conf.modules.d]# cat 00-base.conf| grep "LoadModule headers_module modules/mod_headers.so”
httpdを起動
systemctl start httpd
//enableにしておく
systemctl enable httpd
//ステイタス確認
systemctl status httpd
PHPの設定
cd /etc
php.iniの編集(バックアップ忘れずに)
vim php.ini
922行目タイムゾーン変更
date.timezone = Asia/Tokyo
376行目
expose_php = Off
pemファイルのあるディレクトリで
curl -I 18.181.121.142(webサーバーのE-IP)
Date: Tue, 01 Feb 2022 20:42:19 GMT
Server: Apache
X-FRAME-OPTIONS: SAMEORIGIN
X-XSS-Protection: 1; mode-block
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=UTF-8
こんな感じならOK
MySQLインストール
yum remove mariadb-libs
yum install wget
MySQL5.7のインストール
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
解凍
tar xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
下記3点インストール
rpm -Uvh mysql-community-common-5.7.18-1.el7.x86_64.rpm mysql-community-libs-5.7.18-1.el7.x86_64.rpm mysql-community-client-5.7.18-1.el7.x86_64.rpm
これで/var/www/html配下にプロジェクトを持ってくればOK