Apache HTTPサーバー(Apache)は、Apache License 2.0の条件の下でリリースされた、最も人気のある無料のオープンソースクロスプラットフォームWebサーバーソフトウェアの1つです。 ApacheはLAMPセットアップの一部として人気があり、頭字語のAです。 Apacheサーバーの機能は、利用可能な多くのモジュールで拡張できます。
PHPは、Web開発を対象とした汎用スクリプト言語です。これは、Webで人気のあるプログラミング言語の1つです。 WordPressなどの人気のあるツールはphpを使用してコーディングされています。 Facebookのような大企業もphpを多用しています。
関連コンテンツ
- OpenSUSE Leap 15.3にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- OpenSUSE Leap 15.3にPHPとNginx(LEMP)をインストールしてセットアップする方法
- Ubuntu 20.04にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- Ubuntu 20.04にPHPとNginx(LEMP)をインストールしてセットアップする方法
- Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- Debian 11にPHPとNginx(LEMP)をインストールしてセットアップする方法
- Rocky Linux / Alma Linux 8にPHPとNginx(LEMP)をインストールしてセットアップする方法
前提条件
このガイドに従うには、次のものがあることを確認してください。
- 更新されたRockyLinux8サーバー
- rootアクセスまたはsudoアクセスを持つユーザーでパッケージのインストールと構成の編集ができる
- インターネットアクセス
目次
- サーバーが最新であることを確認する
- RockyLinux8へのPHPのインストール
- RockyLinux8へのApacheのインストール
- 仮想ホストの構成
1。サーバーが最新であることを確認する
先に進む前に、システムに最新のパッケージがあることを確認しましょう。次のコマンドを実行して、システムを更新します。
$ sudo dnf -y update
Last metadata expiration check: 1:45:37 ago on Sun 29 Aug 2021 08:52:16 AM UTC.
Dependencies resolved.
Nothing to do.
Complete!
2。 RockyLinux8へのPHPのインストール
Apacheがセットアップされたので、PHPをインストールする必要があります。 phpファイルを提供するには、システムにphpを設定する必要があります。このガイドでは、php7.4をインストールします。
PHP 7.4は、デフォルトのリポジトリではまだ利用できません。 Remiリポジトリは、php7.4をインストールするのに最適なリポジトリです。 Remiリポジトリは、主にPHPスタック用の無料で安定したYUMリポジトリです。 PHPの最新バージョンのパッケージが含まれています。
CentosサーバーでRemiリポジトリを有効にするには:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
次のコマンドで、remiリポジトリがインストールされ、有効になっていることを確認します。
$ sudo dnf repolist
repo id repo name
appstream CentOS Linux 8 - AppStream
baseos CentOS Linux 8 - BaseOS
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
extras CentOS Linux 8 - Extras
remi-modular Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe Safe Remi's RPM repository for Enterprise Linux 8 - x86_64
elistの一部としてレミリポジトリが表示されます。
リポジトリがインストールされたので、phpを検索してみましょう。次のコマンドを使用します:
$ sudo dnf module list php
Last metadata expiration check: 2:14:53 ago on Sun 29 Aug 2021 08:52:16 AM UTC.
CentOS Linux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
リストから。デフォルトは7.2であることがわかります。 dnf install php
の実行 7.2
をインストールします 欲しくない。次のコマンドを使用して7.4を有効にしましょう:
sudo dnf module enable php:remi-7.4
何らかの理由で失敗した場合は、次のコマンドを使用して既存のモジュールをリセットできます。
sudo dnf module reset php
リポジトリが有効になったので、次のコマンドでphpをインストールしましょう:
sudo dnf install -y php php-common php-cli
成功したら。次のコマンドでインストールされたバージョンを確認します:
$ php -v
PHP 7.4.23 (cli) (built: Aug 24 2021 16:33:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.23, Copyright (c), by Zend Technologies
Apacheとphpが正常にインストールされたので、トラフィックを処理するように設定しましょう
3。 RockyLinux8へのApacheのインストール
パッケージを更新したので、Apacheをインストールしましょう。 Apacheは、デフォルトのリポジトリでパッケージhttpd
として利用できます。 。次のコマンドを使用して、それに関する情報を確認できます。
$ sudo dnf info httpd
Last metadata expiration check: 1:48:56 ago on Sun 29 Aug 2021 08:52:16 AM UTC.
Installed Packages
Name : httpd
Version : 2.4.37
Release : 39.module_el8.4.0+778+c970deab
Architecture : x86_64
Size : 4.3 M
Source : httpd-2.4.37-39.module_el8.4.0+778+c970deab.src.rpm
Repository : @System
From repo : appstream
Summary : Apache HTTP Server
URL : https://httpd.apache.org/
License : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.
dnfを使用してインストールしましょう:
sudo dnf install -y httpd
サービスの開始と有効化
デフォルトでは、サービスは開始されません。次のコマンドで始めましょう:
sudo systemctl start httpd
期待どおりに機能していることを確認するには、statusコマンドを使用して、active
として示されていることを確認します。 以下に示すように:
$ sudo systemctl start httpd
$ sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
└─php-fpm.conf
Active: active (running) since Sun 2021-08-29 10:43:52 UTC; 17s ago
Docs: man:httpd.service(8)
Main PID: 84446 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 23800)
Memory: 31.0M
CGroup: /system.slice/httpd.service
├─84446 /usr/sbin/httpd -DFOREGROUND
├─84447 /usr/sbin/httpd -DFOREGROUND
├─84448 /usr/sbin/httpd -DFOREGROUND
├─84449 /usr/sbin/httpd -DFOREGROUND
└─84450 /usr/sbin/httpd -DFOREGROUND
Aug 29 10:43:52 test-app-server systemd[1]: Starting The Apache HTTP Server...
Aug 29 10:43:52 test-app-server httpd[84446]: AH00558: httpd: Could not reliably determine the server's fully qualified doma>
Aug 29 10:43:52 test-app-server systemd[1]: Started The Apache HTTP Server.
Aug 29 10:43:52 test-app-server httpd[84446]: Server configured, listening on: port 80
ファイアウォールを有効にしている場合は、必ずhttp
を有効にしてください。 およびhttps
apacheへのアクセスを許可するトラフィック。
phpがインストールされ、正常に機能していることを確認するには、ブラウザ(http:// server_ip)でサーバーのIPアドレスにアクセスしてください。サーバーIPがわからない場合は、端末で次のコマンドを使用して取得します。
curl -4 icanhazip.com
すべてが順調であれば、以下に示すようなApacheページが表示されます。
>4。仮想ホストの構成
Apacheを使用すると、Apacheが実行されている同じサーバー上で複数のサイトをホストすることができます。これは、サーバーがホストしているサイトをそれぞれ表す複数のドメインを使用して常に実現できます。
Apache仮想ホストはNginxサーバーブロックに似ています。各仮想ホストには、単一のホストの構成の詳細があります。必要な数の仮想ホストを持つことができます。
この例では、仮想ホストにドメインsite1.citizix.comを使用しますが、選択したドメインを自由に使用できます。使用するドメインのDNSは、サーバーのIPアドレスを指すようにすでに構成されている必要があることに注意してください。
次の方法で確認してください:
dig -t A site1.citizix.com
ディレクトリとサンプルコンテンツの作成
apacheのデフォルトページは、/var/www/html
のコンテンツを提供するデフォルトの仮想ホストとして構成されています。 。 /var/www
にサイトのディレクトリを作成することをお勧めします そこからサービスを提供するためのベストプラクティス以来、ディレクトリ。
次のコマンドを使用して、サイトのディレクトリを作成しましょう。
sudo mkdir /var/www/site1.citizix.com
簡単なindex.php
を作成しましょう 当サイトから提供するページ。次のコマンドを使用しない場合、これを機能させるにはvimをインストールする必要があります:
sudo dnf install -y vim
ファイルを編集します:
sudo vim /var/www/site1.citizix.com/index.php
ファイルにコンテンツを追加します:
<?php phpinfo(); ?>
最後に、apache
が ユーザーがサイトディレクトリを所有している:
sudo chown -R apache.apache /var/www/site1.citizix.com
仮想ホストの作成
Apache仮想ホストファイルは、各サイトの構成を指定し、ApacheWebサーバーにさまざまなドメイン要求に応答する方法を指示します。
Apache構成は、ディレクトリ/etc/httpd/conf.d/
に保存されます。 。私たちのサイトの構成を作成しましょう:
sudo vim /etc/httpd/conf.d/site1.citizix.com.conf
次のコンテンツを追加します:
<VirtualHost *:80>
ServerName site1.citizix.com
ServerAlias site1.citizix.com
DocumentRoot /var/www/site1.citizix.com
DirectoryIndex index.php
ErrorLog /var/log/httpd/site1.citizix.com.error.log
CustomLog /var/log/httpd/site1.citizix.com.requests.log combined
</VirtualHost>
これにより、Apacheに次のように通知されます。
ServerName
およびServerAlias
–提供するホストの名前-
DocumentRoot
–公的にアクセス可能なWebドキュメントを保持するルートを直接見つける場所 -
DirectoryIndex
–サイトにアクセスしたときにapacheが提供するファイル -
ErrorLog
–このサイトのエラーログを保存する場所 -
CustomLog
–この特定のサイトのリクエストログを保存する場所
終了したらファイルを保存して閉じます
仮想ホストのテスト
構成が整ったので、すべてが期待どおりに機能していることをテストする必要があります。 index.php
を作成したので 上記のファイルにアクセスするには、http://server_url/
にアクセスしてください。 。私の場合、これはhttp://site1.citizix.com/
です。 。以下のようなページが表示されます:
結論
このガイドでは、RockyLinux8サーバーでトラフィックを処理するようにApacheを設定することができました。