このチュートリアルでは、Ubuntu 20.04でApache、PHP、MongoDBをセットアップする方法を段階的に詳しく説明します
Apache Webサーバー、最新のPHPバージョン、およびMongoDBデータベースサーバーをインストールします。この投稿の目的は、将来の開発タスクとすばらしいアプリケーションの構築のために、これら3つの異なるタイプのサービスを1つのサーバーで構成する方法を説明することです。 MongoDBは、無料のオープンソースのNoSQLバックエンドデータベースサーバーであり、スクリプト言語としてApacheWebサーバーおよびPHPと完全に連携します。
このセットアップと環境には最大15分かかります。始めましょう!
前提条件
- Ubuntu20.04の新規インストール
- ユーザー権限:sudo権限を持つrootまたは非rootユーザー
ステップ1.システムを更新します
これらの3つの異なるサービスをインストールする前に、システムパッケージを利用可能な最新バージョンに更新します。
sudo apt update -y && sudo apt upgrade -y
ステップ2.ApacheWebサーバーをインストールします
Apache Webサーバーをインストールするには、以下のコマンドを実行します。
sudo apt install apache2
インストールが正常に完了したら、サービスを開始して有効にします
sudo systemctl start apache2 && sudo systemctl enable apache2
すべてがOKかどうかを確認するには、Apache2サービスのステータスについて次のコマンドを実行します。
sudo systemctl status apache2
次の出力が表示されます。
root@vps:~# 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 2022-04-14 19:54:33 UTC; 40min ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 675 (apache2) Tasks: 6 (limit: 4617) Memory: 23.1M CGroup: /system.slice/apache2.service ├─675 /usr/sbin/apache2 -k start ├─925 /usr/sbin/apache2 -k start ├─926 /usr/sbin/apache2 -k start ├─927 /usr/sbin/apache2 -k start ├─928 /usr/sbin/apache2 -k start └─930 /usr/sbin/apache2 -k start Apr 14 19:54:31 test.vps systemd[1]: Starting The Apache HTTP Server...
ステップ3.MongoDBモジュールを使用してPHP8をインストールします
まず、PHPリポジトリを追加し、リストからApacheを選択する必要があります。次のコマンドを実行します。
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php
リポジトリが追加されたら、システムを更新し、MongoDBモジュールを含む他のモジュールと一緒にPHPをインストールします。
sudo apt install php8.0 libapache2-mod-php8.0 php8.0-cli php8.0-mongodb php8.0-common php8.0-imap php8.0-redis php8.0-snmp php8.0-xml php8.0-zip php8.0-mbstring php8.0-cgi php8.0-curl php8.0-gd -y
次のコマンドを使用して、インストールされているPHPのバージョンを確認します。
php -v
次の出力が表示されます。
root@vps:~# php -v PHP 8.0.17 (cli) (built: Mar 20 2022 17:04:09) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.17, Copyright (c) Zend Technologies with Zend OPcache v8.0.17, Copyright (c), by Zend Technologies
MongoDB PHPモジュールが正常にインストールされているかどうかを確認するには、次のコマンドを実行します。
php -m | grep mongodb
次の出力が表示されます
root@vps:~# php -m | grep mongodb mongodb
ステップ4.MongoDBデータベースサーバーをインストールする
まず、GPGキーを追加します:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
次に、MongoDBリポジトリを追加する必要があります:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
これが完了したら、システムを更新し、MongoDBデータベースサーバーをインストールします。
sudo apt-get install gnupg sudo apt update -y sudo apt upgrade -y sudo apt-get install mongodb-org=4.4.8 mongodb-org-server=4.4.8 mongodb-org-shell=4.4.8 mongodb-org-mongos=4.4.8 mongodb-org-tools=4.4.8 -y
この後、MongoDBサービスを開始して有効にします:
sudo systemctl start mongod && sudo systemctl enable mongod
MongoDBのステータスを確認するには、次のコマンドを実行します。
sudo systemctl status mongod
次の出力が表示されます。
root@host:~# sudo systemctl status mongod ● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-04-17 07:36:21 UTC; 2s ago Docs: https://docs.mongodb.org/manual Main PID: 81644 (mongod) Memory: 57.1M CGroup: /system.slice/mongod.service └─81644 /usr/bin/mongod --config /etc/mongod.conf Apr 17 07:36:21 test.vps systemd[1]: Started MongoDB Database Server.
ステップ5.PHPINFOファイルを作成する
ApacheWebサーバーのドキュメントルートにPHP情報ファイルを作成する必要があります。
ドキュメントのルートが/var / www / htmlにあるとします。 サーバー上のディレクトリ。
cd /var/www/html sudo nano phpinfo.php
次のコード行を貼り付けます。
<?php phpinfo(); ?>
この後、apacheサービスを再度再起動します:
sudo systemctl restart apache2
http://YourServerIPAddress/phpinfo.phpのWebサイトにアクセスします またはhttp://YourDomainName/phpinfo.php
「CTRL+F」でMongoDB拡張機能を検索し、検索領域に「mongodb」と入力します。
それでおしまい。必要な拡張機能とともに、Apache2、PHP8.0、MongoDBをUbuntuVPSに正常にインストールしました。
もちろん、多くのサービスやモジュールでこのような構成をセットアップするのが難しい場合は、いつでもテクニカルサポートに連絡して、後はサポートしてください。 24時間年中無休でご利用いただけます。サーバーをすぐにスムーズに稼働させます。
Ubuntu 20.04でApache、PHP、MongoDBをセットアップする方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信してください。ありがとう。