ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

DebianでLAMPサーバーをセットアップする方法

編集済み 2 数週間前 によって ExtremeHow 編集チーム

ディストリビューション型オペレーティングシステムLAMPサーバー設定アパッチマイエスキューエルピーエイチピーウェブ開発リナックスオープンソースシステム管理

DebianでLAMPサーバーをセットアップする方法

翻訳が更新されました 2 数週間前

LAMPはウェブ開発に使用される人気のあるソフトウェアスタックです。この頭字語はLinux、Apache、MySQL(またはMariaDB)、PHPを表しています。このガイドは、DebianオペレーティングシステムでLAMPサーバーをセットアップする方法を紹介します。これらの手順に従うことで、シンプルなDebianシステムを動作するサーバーに変換し、ウェブサイトやアプリケーションをホストできるようになります。

前提条件

進む前に、Debianシステムが最新であることを確認してください。必要なパッケージをインストールするためのsudo権限を持つユーザーが必要です。また、ターミナルコマンドの基本的な理解があると便利です。

ステップ1: パッケージリポジトリを更新する

ソフトウェアの最新バージョンが利用可能であることを確認するために、パッケージリポジトリを更新することから始めます。ターミナルを開き、次のように入力します:

sudo apt update

このコマンドはリポジトリ内のパッケージに対する更新を取得します。次に、システムを次のようにアップグレードします:

sudo apt upgrade

更新のインストールを確認するよう促されたら、「Y」と入力します。

ステップ2: Apacheをインストールする

Apacheは広く使用されているオープンソースのウェブサーバーソフトウェアです。DebianシステムにApacheをインストールするには、次のコマンドを入力します:

sudo apt install apache2

インストールが完了したら、そのステータスを確認してApacheが動作していることを確認します:

sudo systemctl status apache2

Apacheが正しく動作している場合、アクティブなステータスが表示されます。サーバーのIPアドレスを入力して、この状態をブラウザーで確認することもできます。デフォルトのApache Debianページが表示されるはずです。

ステップ3: MySQL/MariaDBをインストールする

次に、データベース管理システムが必要です。MySQLが最も人気がありますが、MariaDBも優れたオプションです。どちらでも使用できます。このガイドではMariaDBを使用します。

次のコマンドを使用してMariaDBをインストールします:

sudo apt install mariadb-server mariadb-client

インストールが完了したら、MariaDBサービスを開始し、起動時に起動するように設定します:

sudo systemctl start mariadb sudo systemctl enable mariadb

MariaDBのインストールを保護する必要があります:

sudo mysql_secure_installation

オンスクリーンの指示に従って、ルートパスワードを設定し、匿名ユーザーを削除し、リモートからのルートログインを許可せず、テストデータベースを削除し、特権テーブルをリロードします。

ステップ4: PHPをインストールする

PHPは主にウェブ開発のために設計されたサーバーサイドスクリプト言語です。一般的によく使われるモジュールとともにPHPをインストールします:

sudo apt install php libapache2-mod-php php-mysql

PHPがインストールされたら、ウェブサーバーのルートディレクトリにPHPファイルを作成してテストします:

sudo nano /var/www/html/info.php

テキストエディタに次のように入力します:

<?php phpinfo(); ?>

ファイルを保存してエディタを終了します。Apacheを再起動して変更を認識させます:

sudo systemctl restart apache2

ブラウザでhttp://your_server_ip/info.phpにアクセスします。このページには、PHPインストールに関するすべての情報が表示されます。

ステップ5: ファイアウォールを設定する

ウェブトラフィックを許可するようにファイアウォールを設定することが重要です。UFW(Uncomplicated Firewall)がインストールされている場合、次のコマンドでHTTPおよびHTTPSトラフィックを許可できます:

sudo ufw allow 'Apache Full' sudo ufw enable

次のコマンドを入力して現在のファイアウォールルールを確認します:

sudo ufw status

このコマンドは、HTTPとHTTPSの両方のトラフィックが許可されていることを確認します。

バーチャルホストの理解

異なるドメイン名を持つ複数のウェブサイトを同じサーバー上でホストできるように、バーチャルホストはApacheに異なるウェブサイトを同じサーバーから提供できるように設定することを可能にします。デフォルトでは、Apacheには/etc/apache2/sites-available/000-default.confにデフォルトのバーチャルホストファイルが付属しています。このファイルを変更するか、サーバーにホストする各サイトのための新しい構成ファイルを作成することができます。

次の例を使用して新しい構成ファイルを作成します:

sudo nano /etc/apache2/sites-available/your_domain.conf

次の成分をそれに追加します:

<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName your_domain.com ServerAlias www.your_domain.com DocumentRoot /var/www/your_domain <Directory /var/www/your_domain/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

次のコマンドで新しいバーチャルホストを有効にします:

sudo a2ensite your_domain.conf

不要な場合はデフォルトのサイトを無効にし、Apacheを再起動します:

sudo a2dissite 000-default.conf sudo systemctl restart apache2

/var/wwwディレクトリにドメイン用のディレクトリを作成し、適切な権限を与えます:

sudo mkdir /var/www/your_domain sudo chown -R $USER:$USER /var/www/your_domain sudo chmod -R 755 /var/www/your_domain

これで、/var/www/your_domainにウェブサイトのファイルを配置できます。

ステップ6: テストと最終確認

構文エラーがないかApacheの構成を再確認します:

sudo apache2ctl configtest

「Syntax OK」と返されるはずです。エラーがなければApacheを再起動します:

sudo systemctl restart apache2

すべてのコンポーネントが一緒に動作していることを確認するために、ブラウザでinfo.phpテストファイルに戻ります。すべてが正しく設定されていれば、LAMPサーバーのデプロイに成功しています。

結論

このガイドでは、DebianでLAMPサーバーをセットアップするプロセスを紹介しました。これはほんの始まりに過ぎません。LAMPサーバーは非常に柔軟であり、セットアップを拡張およびカスタマイズする無数の方法があります。安全な接続のためのSSLを追加したり、追加のデータベースを構成したり、新しいウェブアプリケーションを展開したりすることができます。Debian上のLAMPサーバーが開発者に提供する幅広い可能性を楽しんでください。

記事の内容に誤りがある場合, あなたは


コメント