GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 20.04にPHPとApache(LAMPスタック)をインストールしてセットアップする方法

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スタック)をインストールしてセットアップする方法
  • Rocky Linux /Centos8にApachePHP7.4(LAMP)スタックをインストールする方法
  • OpenSUSE Leap 15.3にPHPとNginx(LEMP)をインストールしてセットアップする方法
  • Ubuntu 20.04にPHPとNginx(LEMP)をインストールしてセットアップする方法
  • Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
  • Debian 11にPHPとNginx(LEMP)をインストールしてセットアップする方法
  • Rocky Linux / Alma Linux 8にPHPとNginx(LEMP)をインストールしてセットアップする方法

前提条件

このガイドに従うには、次のものがあることを確認してください。

  • uodatedUbuntu20.04サーバー
  • サーバーまたはsudoアクセス権を持つユーザーへのrootアクセス
  • インターネットアクセス

目次

  1. サーバーが最新であることを確認する
  2. Ubuntu20.04へのPHPのインストール
  3. Ubuntu20.04へのApacheのインストール
  4. 仮想ホストの構成

1。サーバーが最新であることを確認する

先に進む前に、サーバーが最新であることを確認することをお勧めします。これを実現するには、これらのコマンドを使用してください

sudo apt update
sudo apt upgrade -y

2。 Ubuntu20.04へのPHPのインストール

PHPは、デフォルトのUbuntu20.04リポジトリで使用できます。このブログを書いている時点でのPHPの最新バージョンはPHP7.4です。

次のコマンドを使用して、PHPといくつかの一般的なパッケージをインストールします。

sudo apt install -y \
    php \
    php-common \
    php-cli

インストールされているPHPのバージョンを確認してください

$ apt-cache policy php
php:
  Installed: 2:7.4+75
  Candidate: 2:7.4+75
  Version table:
 *** 2:7.4+75 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/main amd64 Packages
        100 /var/lib/dpkg/status

次のコマンドを使用して、インストールされているphpのバージョンを確認します。

$ php -v
PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

3。 Ubuntu20.04へのApacheのインストール

Apacheパッケージは、デフォルトのUbuntu20.04リポジトリでapache2として利用できます。 。次のコマンドを使用してインストールします:

sudo apt install -y apache2

次のコマンドを使用して、インストールされているパッケージを確認します。

$ apt-cache policy apache2
apache2:
  Installed: 2.4.41-4ubuntu3.8
  Candidate: 2.4.41-4ubuntu3.8
  Version table:
 *** 2.4.41-4ubuntu3.8 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.4.41-4ubuntu3.6 500
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
     2.4.41-4ubuntu3 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/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 Thu 2021-12-16 18:36:59 UTC; 1min 8s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 33818 (apache2)
      Tasks: 6 (limit: 4631)
     Memory: 10.3M
     CGroup: /system.slice/apache2.service
             ├─33818 /usr/sbin/apache2 -k start
             ├─33821 /usr/sbin/apache2 -k start
             ├─33822 /usr/sbin/apache2 -k start
             ├─33823 /usr/sbin/apache2 -k start
             ├─33824 /usr/sbin/apache2 -k start
             └─33825 /usr/sbin/apache2 -k start

Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Starting The Apache HTTP Server...
Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Started The Apache HTTP Server.

起動時にサービスを有効にするには、このコマンドを使用します

sudo systemctl enable apache2

Apacheがインストールされ、正常に機能していることを確認するには、ブラウザ(http:// server_ip)でサーバーのIPアドレスにアクセスしてください。サーバーIPがわからない場合は、端末で次のコマンドを使用して取得します。

curl -4 icanhazip.com

すべて問題がなければ、 Apache2Ubuntuのデフォルトページが表示されます。

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情報ページが表示されます。

結論

このガイドでは、Ubuntu20.04サーバーでPHPサイトを提供するようにApacheを設定することができました。


Ubuntu
  1. Ubuntu22.04LTSにLAMPスタックをインストールする方法

  2. Ubuntu 20.04にPHPとNginx(LEMP)をインストールしてセットアップする方法

  3. Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法

  1. Ubuntu18.04にLAMPスタックをインストールする方法

  2. Ubuntu 16.04 LTSにApache、MySQL、PHP(LAMP)をインストールする方法

  3. OpenSUSE Leap 15.3にPHPとApache(LAMPスタック)をインストールしてセットアップする方法

  1. Ubuntu18.04または20.04にPHP7.4および8.0をインストールする方法

  2. LAMPスタックを使用してUbuntu18.04にWordPressをインストールする方法

  3. Linux、Apache、MySQL、PHP(LAMP)スタックをUbuntu16.04にインストールする方法