「エアコンの安全な修理・適切なフロン回収」はこちら

CentOS7.6サーバー構築 : WEBサーバー導入 

1.Apache httpd 2.4 をインストールする

Web サイトを表示させるためWeb サーバー(Apache2.4)をインストールします。

インストール条件
♦Apache2.4の最新版2.4.41を使用する
♦Apacheのインストール先 /usr/local/src(Linuxではソースからのインストールの場合慣習としての標準的なインストール先)
♦Webに公開するドキュメントのインストール先 /var/www/html/
♦バーチャルホストを使用する

Apacheをインストールする前に必要なライブラリーをインストールしておきます。

1.1  APR 、APR-util、expat-develのインストール

①APRのインストール

②APR-utilのインストール

③expat-devel のインストール
apr-util 1.6.0 のコンパイルでは「expat-devel」パッケージをインストールしていない場合、下のようなエラーが発生することがあります。

xml/apr_xml.lo -c xml/apr_xml.c && touch xml/apr_xml.lo
xml/apr_xml.c:35:19: 致命的エラー: expat.h: そのようなファイルやディレクトリはありません
#include <expat.h>
コンパイルを停止しました。 make[1]: *** [xml/apr_xml.lo] エラー 1
make[1]: ディレクトリ `/usr/local/src/apr-util-1.6.0' から出ます
make: *** [all-recursive] エラー 1

1.2 Apache 2.4 のインストール

Apache 2.4 のダウンロードと展開

コンパイルとインストール

Apacheのコンパイルとインストールオプションの代表例
Apacheインストールのオプション

オプション 内  容
--with-layout=[F:]ID file F から取得したインストールパスレイアウトIDを使用する
--target=TARGET TARGETで指定した名前を使用して関連づけられたファイルをインストールする
--prefix=PREFIX PREFIXで指定されたディレクトリにApache(コマンド)をインストールする
--exec-prefix=EPREFIX EPREFIXで指定されたディレクトリにhttpd(デーモン)をインストールする
--bindir=DIR binディレクトリをDIRで指定
--sbindir=DIR sbinディレクトリをDIRで指定
--libexecdir=DIR libexecディレクトリをDIRで指定
--mandir=DIR DIRで指定したディレクトリにman(マニュアル)をインストールする
--sysconfdir=DIR DIRで指定したディレクトリに設定ファイルをインストールする
--datadir=DIR DIRで指定したディレクトリにデータファイルをインストールする
--iconsdir=DIR DIRで指定したディレクトリにアイコンファイルをインストールする
--htdocsdir=DIR DIRで指定したディレクトリをドキュメントファイル(httpで公開するインデックス)として設定する
--cgidir=DIR DIRで指定したディレクトリをCGIディレクトリとして設定する
--includedir=DIR DIRで指定したディレクトリにインクルードファイルをインストールする
--localstatedir=DIR DIRで指定したディレクトリに修正可能なデータファイルをインストールします
--runtimedir=DIR DIRで指定したディレクトリにランタイムデータをインストールする
--logfiledir=DIR DIRで指定したディレクトリにログファイルをインストールする
--proxycachedir=DIR DIRで指定したディレクトリにプロキシのキャッシュデータをインストールする

⑤Apache の設定(httpd.confの編集)
apache全体の設定
範囲指定した設定(ディレクトリ、ファイル、パス単位等)
範囲指定はセクションコンテナで行い、セクションコンテナ外の設定がapache全体の設定となる。
下記の<Directory "/usr/local/apache2/htdocs">~</Directory>の範囲がセクションコンテナとなる。

httpd.confの中で
# ディレクトリ単位で指定 -- <Directory>
# ファイル単位で指定 -- <Files>
# パス単位で指定 -- <Location>
# 他の設定ファイルを読み込む -- Include
<Directory "/usr/local/apache2/htdocs">
# 設定内容 Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
⑥Web公開ディレクトリー作成
⑦自動起動設定
これで最低限のApacheは導入されました。

2.PHP7 インストール

2.1. 必要なライブラリーのダウンロードとインストール

ダウンロード

インストール

2.2  PHP をダウンロードとインストール

2.3 Apacheと連携するためApache設定ファイル編集

PHPで使う拡張子(.php)とPHPを関連付けます。登録を行うことで、拡張子(.php)のファイルへアクセスがあった時に、PHPを使って実行された結果がクライアントに返されるようになります。「httpd.conf」ファイルの末尾に次のように記述して下さい

AddType application/x-httpd-php .php

2.4 PHP設定ファイル編集

タイトルとURLをコピーしました