Amazon Linux 2 AMIでApacheとPHPのインストールと設定

もうAPPサーバーみたいな使い方になってます。私個人の中では。

Apacheのインストール

まずはインストール。SSLは今どき必須みたいなところがあるので入れておくけど、ポリシーによってAPPサーバーとしてlocalhostみたな感じで使うのだったら不要。

yum -y install httpd
yum -y install mod_ssl

自動起動の設定
enableになっていればOK

systemctl enable httpd.service
systemctl list-unit-files

起動

systemctl start httpd.service

基本設定

バックアップとってから設定はじめよう。

cp -p  /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
vi /etc/httpd/conf/httpd.conf

該当のIPに修正(ポートの修正が必要な場合はポートも修正)Listenする先が複数のホストに向けられる場合はポートだけ記述します。

#Listen 12.34.56.78:80
↓
Listen 163.49.66.126:80
(またはListen 8080)

ドメインの修正(ポートの修正が必要な場合はポートも修正)

#ServerName www.example.com:80
↓
ServerName www.example.com:80

文字コード設定追加

AddDefaultCharset UTF-8

セキュリティー関連の設定追加(ファイルの最後とかに追加)

ServerTokens ProductOnly
ServerSignature Off
TraceEnable Off

再起動

systemctl restart httpd.service

ここまででWelcome画面が見れたらOK。または、

curl -I localhost:80

でHTTP/1.1 200が確認できればOK

PHPのインストール

Amazon linux 2のライブラリからインストールした方が良さそう。

# amazon-linux-extras amazon-linux-extras install -y lamp-mari adb10.2-php7.2 php7.2

Amazon式のデフォルトでは、dom, gd, gettext, imagick, intl, mbstring, mysqli, posix, shmop, SimpleXML, soap, sockets, ssh2, standard, sysvmsg, sysvsem, sysvshm, wddx, xml, xmlreader, xmlwriter, xsl, Zend OPcache, zipというphpのモジュールがインストールされていないので個々で必要なものは追加インストールします。

yum -y install php-common php-devel php-fpm php-gd php-mbstring php-mysqlnd php-pdo php-pear php-pecl-apcu php-soap php-xml php-xmlrpc php-bcmath php-mcrypt php-imap php-intl

確認

# php -v
PHP 7.2.5 (cli) (built: May 29 2018 19:08:12) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

PHPモジュールの確認

# php -m

チュートリアル: Amazon Linux 2 に LAMP ウェブサーバーをインストールする

Last update: 2018.09.06 (木)