GNU/Linux >> Linux の 問題 >  >> Cent OS

Rocky Linux / Centos 8にApacheとPHP(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スタック)をインストールしてセットアップする方法
  • 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アクセスを持つユーザーでパッケージのインストールと構成の編集ができる
  • インターネットアクセス

目次

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

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を設定することができました。


Cent OS
  1. Rocky Linux /Centos8にphpComposerをインストールして使用する方法

  2. Rocky Linux / Centos 8でApache、PHP、Mysql(LAMPスタック)を使用してOpencartをセットアップする方法

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

  1. CentOS 7(LAMP)にApache、PHP、MySQLをインストールする

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

  3. phpMyAdminとAPCキャッシュを使用してCentOS6にLAMP(Linux Apache MySQLおよびPHP)をインストールする方法

  1. CentOS 7.3(LAMP)にApache、PHP 7.1、MySQLをインストールする方法

  2. CentOS 7.4(LAMP)にApache、PHP 7.2、MySQLをインストールする方法

  3. CentOS 7 / RHEL 7にLinux、Apache、MariaDB、PHP(LAMPスタック)をインストールする方法