Apache HTTPサーバー(Apache)は、Apache License 2.0の条件の下でリリースされた、最も人気のある無料のオープンソースクロスプラットフォームWebサーバーソフトウェアの1つです。 ApacheはLAMPセットアップの一部として人気があり、頭字語のAです。 Apacheサーバーの機能は、利用可能な多くのモジュールで拡張できます。
PHPは、Web開発を対象とした汎用スクリプト言語です。これは、Webで人気のあるプログラミング言語の1つです。 WordPressなどの人気のあるツールはphpを使用してコーディングされています。 Facebookのような大企業もphpを多用しています。
関連コンテンツ
- Ubuntu 20.04にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- Rocky Linux / Centos 8にApacheとPHP(LAMPスタック)をインストールする方法
- Debian 11にPHPとNginx(LEMP)をインストールしてセットアップする方法
前提条件
このガイドに従うには、次のものがあることを確認してください。
- UodatedDebian11サーバー
- サーバーまたはsudoアクセス権を持つユーザーへのrootアクセス
- インターネットアクセス
目次
- サーバーが最新であることを確認する
- Debian11へのPHPのインストール
- Debian11へのApacheのインストール
- 仮想ホストの構成
1。サーバーが最新であることを確認する
先に進む前に、サーバーが最新であることを確認することをお勧めします。これを実現するには、これらのコマンドを使用してください
sudo apt update
sudo apt upgrade -y
2。 Debian11へのPHPのインストール
PHPはデフォルトのDebian11リポジトリで利用できます。このブログを書いている時点でのPHPの最新バージョンはPHP7.4です。
次のコマンドを使用して、PHPといくつかの一般的なパッケージをインストールします。
sudo apt install -y \
php \
php-common \
php-cli
インストールされているPHPのバージョンを確認してください
$ apt-cache policy php
php:
Installed: 2:7.4+76
Candidate: 2:7.4+76
Version table:
*** 2:7.4+76 500
500 http://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
100 /var/lib/dpkg/status
次のコマンドを使用して、インストールされているphpのバージョンを確認します。
$ php -v
PHP 7.4.25 (cli) (built: Oct 23 2021 21:53:50) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.25, Copyright (c), by Zend Technologies
3。 Debian11へのApacheのインストール
Apacheパッケージは、デフォルトのDebian11リポジトリでapache2
として利用できます。 。次のコマンドを使用してインストールします:
sudo apt install -y apache2
次のコマンドを使用して、インストールされているパッケージを確認します。
$ apt-cache policy apache2
apache2:
Installed: 2.4.51-1~deb11u1
Candidate: 2.4.51-1~deb11u1
Version table:
*** 2.4.51-1~deb11u1 500
500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
100 /var/lib/dpkg/status
2.4.48-3.1+deb11u1 500
500 http://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
サービスはデフォルトで開始されます。次のコマンドを使用してステータスを確認します:
$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-12-14 03:01:04 UTC; 5min ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 19103 (apache2)
Tasks: 6 (limit: 4626)
Memory: 12.8M
CPU: 59ms
CGroup: /system.slice/apache2.service
├─19103 /usr/sbin/apache2 -k start
├─19105 /usr/sbin/apache2 -k start
├─19106 /usr/sbin/apache2 -k start
├─19107 /usr/sbin/apache2 -k start
├─19108 /usr/sbin/apache2 -k start
└─19109 /usr/sbin/apache2 -k start
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Starting The Apache HTTP Server...
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Started The Apache HTTP Server.
起動時にサービスを有効にするには、このコマンドを使用します
sudo systemctl enable apache2
Apacheがインストールされ、正常に機能していることを確認するには、ブラウザ(http:// server_ip)でサーバーのIPアドレスにアクセスしてください。サーバーIPがわからない場合は、端末で次のコマンドを使用して取得します。
curl -4 icanhazip.com
すべてが順調であれば、Apache2Debianデフォルトページが表示されます。 。
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 apt install -y vim
ファイルを編集します:
sudo vim /var/www/site1.citizix.com/index.php
ファイルにコンテンツを追加します:
<?php phpinfo(); ?>
最後に、$USER
が ユーザーがサイトディレクトリを所有している:
sudo chown -R $USER:$GROUP /var/www/site1.citizix.com
仮想ホストの作成
Apache仮想ホストファイルは、各サイトの構成を指定し、ApacheWebサーバーにさまざまなドメイン要求に応答する方法を指示します。
Apache構成は、ディレクトリ/etc/httpd/conf.d/
に保存されます。 。サイトの構成を作成しましょう:
sudo vim /etc/apache2/sites-available/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/apache2/site1.citizix.com.error.log
CustomLog /var/log/apache2/site1.citizix.com.requests.log combined
</VirtualHost>
これにより、Apacheに次のように通知されます。
ServerName
およびServerAlias
–提供するホストの名前-
DocumentRoot
–公的にアクセス可能なWebドキュメントを保持するルートを直接見つける場所 -
DirectoryIndex
–サイトにアクセスしたときにapacheが提供するファイル -
ErrorLog
–このサイトのエラーログを保存する場所 -
CustomLog
–この特定のサイトのリクエストログを保存する場所
終了したらファイルを保存して閉じます
サイトを有効にする
$ sudo a2ensite site1.citizix.com
Enabling site site1.citizix.com.
To activate the new configuration, you need to run:
systemctl reload apache2
次に、apache2configをリロードします
sudo systemctl reload apache2
仮想ホストのテスト
構成が整ったので、すべてが期待どおりに機能していることをテストする必要があります。 index.php
を作成してから 上記のファイルにアクセスするには、http://server_url/
にアクセスしてください。 。私の場合、これはhttp://site1.citizix.com/
です。 。 PHP情報ページが表示されます。
結論
このガイドでは、Debian11サーバーでPHPサイトを提供するようにApacheを設定することができました。