編集済み 2 数週間前 によって ExtremeHow 編集チーム
ディストリビューション型オペレーティングシステムLAMPサーバー設定アパッチマイエスキューエルピーエイチピーウェブ開発リナックスオープンソースシステム管理
翻訳が更新されました 2 数週間前
LAMPはウェブ開発に使用される人気のあるソフトウェアスタックです。この頭字語はLinux、Apache、MySQL(またはMariaDB)、PHPを表しています。このガイドは、DebianオペレーティングシステムでLAMPサーバーをセットアップする方法を紹介します。これらの手順に従うことで、シンプルなDebianシステムを動作するサーバーに変換し、ウェブサイトやアプリケーションをホストできるようになります。
進む前に、Debianシステムが最新であることを確認してください。必要なパッケージをインストールするためのsudo権限を持つユーザーが必要です。また、ターミナルコマンドの基本的な理解があると便利です。
ソフトウェアの最新バージョンが利用可能であることを確認するために、パッケージリポジトリを更新することから始めます。ターミナルを開き、次のように入力します:
sudo apt update
このコマンドはリポジトリ内のパッケージに対する更新を取得します。次に、システムを次のようにアップグレードします:
sudo apt upgrade
更新のインストールを確認するよう促されたら、「Y」と入力します。
Apacheは広く使用されているオープンソースのウェブサーバーソフトウェアです。DebianシステムにApacheをインストールするには、次のコマンドを入力します:
sudo apt install apache2
インストールが完了したら、そのステータスを確認してApacheが動作していることを確認します:
sudo systemctl status apache2
Apacheが正しく動作している場合、アクティブなステータスが表示されます。サーバーのIPアドレスを入力して、この状態をブラウザーで確認することもできます。デフォルトのApache Debianページが表示されるはずです。
次に、データベース管理システムが必要です。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
オンスクリーンの指示に従って、ルートパスワードを設定し、匿名ユーザーを削除し、リモートからのルートログインを許可せず、テストデータベースを削除し、特権テーブルをリロードします。
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インストールに関するすべての情報が表示されます。
ウェブトラフィックを許可するようにファイアウォールを設定することが重要です。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
にウェブサイトのファイルを配置できます。
構文エラーがないかApacheの構成を再確認します:
sudo apache2ctl configtest
「Syntax OK」と返されるはずです。エラーがなければApacheを再起動します:
sudo systemctl restart apache2
すべてのコンポーネントが一緒に動作していることを確認するために、ブラウザでinfo.phpテストファイルに戻ります。すべてが正しく設定されていれば、LAMPサーバーのデプロイに成功しています。
このガイドでは、DebianでLAMPサーバーをセットアップするプロセスを紹介しました。これはほんの始まりに過ぎません。LAMPサーバーは非常に柔軟であり、セットアップを拡張およびカスタマイズする無数の方法があります。安全な接続のためのSSLを追加したり、追加のデータベースを構成したり、新しいウェブアプリケーションを展開したりすることができます。Debian上のLAMPサーバーが開発者に提供する幅広い可能性を楽しんでください。
記事の内容に誤りがある場合, あなたは