LAMPスタックは、Webサイトの提供、動的コンテンツの表示、データベースからのデータの保存または取得に必要なすべてを含むソフトウェアの組み合わせです。ソフトウェアはすべてLAMPの頭字語、つまりLinuxオペレーティングシステム、Apache Webサーバー、MySQLデータベース(またはMariaDB)、およびPHPプログラミング言語に含まれています。
AlmaLinuxをインストールしたか、CentOSからAlmaLinuxに移行した場合は、最初の要件がすでに完了しています。次に、LAMPスタックを起動して実行する必要があります。このガイドでは、AlmaLinuxにLAMPスタックをインストールするためのステップバイステップの手順を示します。
このチュートリアルでは、次のことを学びます。
- AlmaLinuxにすべてのLAMP前提条件パッケージをインストールする方法
- MariaDBデータベースを保護する方法
- httpdおよびMariaDBサービスを開始する方法
- HTTPおよびHTTPSファイアウォールポートを開く方法
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
システム | AlmaLinux |
ソフトウェア | LAMP(Apache、MySQL / MariaDB、PHP) |
その他 | rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 |
コンベンション | # –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
AlmaLinuxにLAMPパッケージをインストールして構成する
以下の手順に従って、Apache、MariaDB、およびPHPをセットアップし、AlmaLinuxで構成します。
<中央>注このガイドでは、公式のMySQLサーバーパッケージの代わりにMariaDBをインストールします。 MariaDBはMySQLのオープンソース実装であり、まったく同じように機能しますが、さらにいくつかの機能があります。 MariaDBをインストールしたくない場合は、代わりにMySQLをインストールしてください。
- 次のコマンドを実行して、Apache、MariaDB、PHP、およびいくつかの追加のPHPモジュールをdnfパッケージマネージャーでインストールします。
# dnf install httpd mariadb-server php-mysqlnd php-fpm
- AlmaLinuxでデフォルトのfirewalldを有効にしている場合は、Webサーバーへの着信HTTPおよびHTTPS接続用にポート80および443を開く必要があります。
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
- Apache WebサーバーとMariaDBサービスの両方を開始します:
# systemctl start mariadb # systemctl start httpd
システムの再起動後にMariaDBとhttpdを起動できるようにします:
# systemctl enable mariadb # systemctl enable httpd
- 次のコマンドを実行して、MariaDBのインストールを保護し、rootパスワードを設定します。通過するいくつかのプロンプトがあります。質問が表示されたら、リモートルートログインを無効にすることをお勧めします。ただし、それを必要とする状況がない限り、
# mysql_secure_installation
- Webサーバーにアクセスでき、PHPが期待どおりに機能していることを確認するために、
info.php
というファイルを作成できます。/var/www/html
内 ディレクトリ。ファイルには、PHPが機能しているかどうかを確認する次の行が含まれている必要があります。<?php phpinfo(); ?>
- Webサーバーディレクトリの権限を変更し、SELinuxセキュリティコンテキストを変更します。
# chown -R apache:apache /var/www/html/* # chcon -t httpd_sys_rw_content_t /var/www/html/ -R
- ブラウザで、
http://localhost/info.php
のURLを開いて作成したテストページに移動します 。下のスクリーンショットのような結果が表示されるはずです。
LAMPスタックはAlmaLinuxで正常に実行されています - これまでのところ、必要最低限のLAMPスタックをインストールしました。使用するアプリケーションによっては、追加のPHPモジュールをインストールする必要がある場合もあります。システムのパッケージマネージャーからインストールできるモジュールのリストを表示するには、ターミナルで次のコマンドを実行します。
# dnf search php-
次に、追加のパッケージをインストールするには、次を実行します。
# dnf install PACKAGENAME
パッケージがインストールされたら、変更を有効にするためにhttpdサービスをリロードします。
# systemctl reload httpd
まとめ
このガイドでは、AlmaLinuxにLAMPスタックをインストールして構成する方法を説明しました。これには、個々のソフトウェアパッケージ、つまりApache、MariaDB、およびPHPのインストールが含まれていました。これで、システムで動的Webコンテンツを提供および保存する準備が整いました。