「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Apache、MySQL、PHP、および仮想ホストを使用して堅牢な Ubuntu Web サーバーを作成する方法

Apache、MySQL、PHP、および仮想ホストを使用して堅牢な Ubuntu Web サーバーを作成する方法

2024 年 10 月 31 日公開
ブラウズ:602

How to Create a Robust Ubuntu Web Server Using Apache, MySQL, PHP, and Virtual Hosts

この完全な Ubuntu セットアップ ガイドを使用して Web 開発環境を簡単に導入および管理する

Web サーバーの重要性

Web サーバーはあらゆる Web サイトのバックボーンであり、世界中のユーザーにコンテンツを配信するプラットフォームとして機能します。 Web サーバーの効率と信頼性は、オンライン プレゼンスの成功にとって非常に重要です。

Ubuntu、Apache、MySQL、PHP、仮想ホストの概要

この記事では、Web サーバーとして Apache、データベース サーバーとして MySQL、スクリプト言語として PHP を使用して、Ubuntu 上に完全な Web サーバー環境をセットアップする方法を説明します。また、単一サーバー上で複数の Web サイトを実行できるようにする仮想ホストの作成と構成についても説明します。

記事の目的

このガイドの目的は、初心者と上級ユーザーの両方に合わせて、Ubuntu 上で堅牢な Web サーバーをセットアップするための詳細な段階的なプロセスを提供することです。

事前セットアップ

適切なハードウェアの選択

ソフトウェアのインストールに入る前に、実行するタスクに対してハードウェアが適切であることを確認することが重要です。予想される負荷に基づいて、CPU 能力、RAM、ストレージ容量などの要素を考慮します。

Ubuntu サーバーのインストール

  • 公式 Ubuntu Web サイトから最新バージョンの Ubuntu Server をダウンロードします。
  • ブート可能な USB ドライブを作成し、マシンに Ubuntu サーバーをインストールします。
  • 画面上の指示に従ってインストールを完了します。

Ubuntu のアップデートとアップグレード

Ubuntu をインストールしたら、すべてのパッケージが最新であることを確認するためにシステムを更新およびアップグレードすることが重要です。

sudo apt update
sudo apt upgrade

Apache をインストールしています

Apache Web サーバーについて

Apache は最も広く使用されている Web サーバーの 1 つであり、その堅牢性、柔軟性、広範なモジュール サポートで知られています。
Apacheをインストールする手順

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

sudo apt install apache2

Apache の起動と有効化

Apache サービスを開始し、起動時に開始できるようにします:

sudo systemctl start apache2
sudo systemctl enable apache2

Apache のインストールを確認しています

Apache が実行されていることを確認するには、次のコマンドを使用します:

sudo systemctl status apache2

MySQL のインストール

MySQL データベース サーバーについて

MySQL は、ウェブサイトやアプリケーションのデータの保存と管理に使用される強力なリレーショナル データベース管理システムです。

MySQL をインストールする手順

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

sudo apt install mysql-server

MySQL インストールの保護

MySQL インストールを保護するには、セキュリティ スクリプトを実行します:

sudo mysql_secure_installation

プロンプトに従って、root パスワードを設定し、匿名ユーザーを削除し、データベースを保護します。

MySQL 機能のテスト

MySQL シェルにログインして、正しく動作していることを確認します:

sudo mysql -u root -p

PHP をインストールしています

PHP スクリプト言語を理解する

PHP は、Web 開発に使用される人気のあるサーバーサイド スクリプト言語です。これは、動的なコンテンツの作成やデータベースとの対話に特に適しています。
PHPをインストールする手順

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

常に最新の安定した PHP バージョンを提供する Ondrej PHP PPA を追加します:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

最新の PHP バージョンをインストールします:

sudo apt install php libapache2-mod-php

一般的な PHP 拡張機能をインストールします:

sudo apt install php-mbstring php-mysql php-curl php-cli php-dev php-imagick php-soap php-zip php-xml php-imap php-xmlrpc php-gd php-opcache php-intl

Apache を再起動します

sudo systemctl restart apache2

*Laravel 用 Composer のインストール *

パッケージ マネージャーの更新

まず、システムが更新されていることを確認してください:

sudo apt update

必要な依存関係をインストールします

curl と php-cli がインストールされていることを確認してください:

sudo apt install curl php-cli unzip

Composer をダウンロードしてインストールします

次のコマンドを実行して、Ubuntu に Composer をインストールします:

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

インストールを確認する

Composer が正常にインストールされているかどうかを確認します:

composer --version

仮想ホストの構成

仮想ホストの説明

仮想ホストを使用すると、単一サーバー上で複数のドメインをホストできます。各ドメインは、ドキュメント ルート、ログ ファイルなどを含む独自の個別の構成を持つことができます。

サイトのディレクトリ構造を作成しています

新しいサイトのディレクトリを作成します:

sudo mkdir /var/www/

適切な権限の設定

正しい所有権と権限を確認してください:

sudo chown -R $USER:$USER /var/www/
sudo chmod -R 777 /var/www/

仮想ホスト ファイルの作成

サイトの構成ファイルを作成します:

sudo nano /etc/apache2/sites-available/000-default.conf

次の構成を追加します:


    ServerAdmin webmaster@localhost
    ServerAlias *
    UseCanonicalName Off
    VirtualDocumentRoot /var/www/%0

    
        AllowOverride All
        Require all granted
        Options Indexes FollowSymLinks
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

新しい仮想ホストの有効化

新しいサイトを有効にして構成をテストします:

sudo a2ensite 000-default.conf
sudo apache2ctl configtest

Apache を再起動しています

Apache を再起動して変更を適用します:

sudo systemctl restart apache2

ホスト ファイルの編集

hosts ファイルを編集してドメインをローカル サーバーにマッピングします:

sudo nano /etc/hosts

次の行を追加します:

127.0.0.1       demo
リリースステートメント この記事は次の場所に転載されています: https://dev.to/codewithashim/how-to-create-a-robust-ubuntu-web-server-using-apache-mysql-php-and-virtual-hosts-4i74?1If there何らかの侵害がある場合は、削除するには[email protected]までご連絡ください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3