GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04サーバー/デスクトップにLAMPスタックをインストールする方法

このチュートリアルでは、Ubuntu18.04LTSにLAMPスタックをインストールする方法を説明します。ソフトウェアスタックは、一緒にバンドルされたソフトウェアツールのセットです。 LAMPはLinux、Apache、MariaDB / MySQL、PHPの略で、これらはすべてオープンソースで無料で使用できます。これは、動的なWebサイトおよびWebアプリケーションを強化する最も一般的なソフトウェアスタックです。 Linuxはオペレーティングシステムです。 ApacheはWebサーバーです。 MariaDB / MySQLはデータベースサーバーであり、PHPは動的Webページの生成を担当するサーバー側のスクリプト言語です。

前提条件

このチュートリアルに従うには、ローカルコンピューターまたはリモートサーバーで実行されているUbuntu18.04OSが必要です。

VPS(仮想プライベートサーバー)をお探しの場合は、この特別なリンクを介してDigitalOceanにアカウントを登録すると、50ドルの無料クレジットを取得できます。 (新規ユーザーのみ)。すでにDigitalOceanユーザーである場合は、この特別なリンクからVultrにアカウントを登録して、50ドルの無料クレジットを取得できます(新規ユーザーのみ)。

また、ドメイン名を使用してLAMPスタックを設定する必要がある場合は、NameCheapからドメイン名を購入することをお勧めします。これは、価格が低く、whoisのプライバシー保護が無料で提供されるためです。

ステップ1:ソフトウェアパッケージを更新する

LAMPスタックをインストールする前に、リポジトリとソフトウェアパッケージを更新することをお勧めします。 Ubuntu18.04OSで次のコマンドを実行します。

sudo apt update

sudo apt upgrade

ステップ2:ApacheWebサーバーをインストールする

次のコマンドを入力して、ApacheWebサーバーをインストールします。 apache2-utils パッケージには、Apache HTTPサーバーベンチマークツール(ab)などの便利なユーティリティがインストールされます。

sudo apt install -y apache2 apache2-utils

インストール後、Apacheが自動的に起動します。 systemctlでステータスを確認してください 。

systemctl status apache2

サンプル出力:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Sat 2018-09-08 10:46:05 UTC; 3min 37s ago
 Main PID: 1610 (apache2)
    Tasks: 55 (limit: 505)
   CGroup: /system.slice/apache2.service
           ├─1610 /usr/sbin/apache2 -k start
           ├─1612 /usr/sbin/apache2 -k start
           └─1613 /usr/sbin/apache2 -k start

実行されていない場合は、systemctlを使用して開始します。

sudo systemctl start apache2

また、Apacheがシステムの起動時に自動的に起動できるようにすることもお勧めします。

sudo systemctl enable apache2

Apacheのバージョンを確認してください:

apache2 -v

出力:

Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-06-27T17:05:04

次に、ブラウザのアドレスバーにUbuntu18.04サーバーのパブリックIPアドレスを入力します。 「動作します!」と表示されます。 Webページ。これは、ApacheWebサーバーが正しく実行されていることを意味します。ローカルのUbuntu18.04コンピューターにLAMPをインストールする場合は、「127.0.0.1」と入力します。 またはlocalhost ブラウザのアドレスバーに表示されます。

接続が拒否されるか、完了に失敗した場合は、ファイアウォールがTCPポート80への着信要求を妨げている可能性があります。iptablesファイアウォールを使用している場合は、次のコマンドを実行してTCPポート80を開く必要があります。

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

UFWファイアウォールを使用している場合は、このコマンドを実行してTCPポート80を開きます。

sudo ufw allow http

次に、www-dataを設定する必要があります (Apacheユーザー)ドキュメントルート(別名Webルート)の所有者として。デフォルトでは、rootユーザーが所有しています。

sudo chown www-data:www-data /var/www/html/ -R

ステップ3:MariaDBデータベースサーバーをインストールする

MariaDBは、MySQLのドロップイン代替品です。次のコマンドを入力して、Ubuntu18.04にインストールします。

sudo apt install mariadb-server mariadb-client

インストール後、MariaDBサーバーは自動的に開始されます。 systemctlを使用します ステータスを確認します。

systemctl status mariadb

サンプル出力:

● mariadb.service - MariaDB 10.1.34 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-09-08 11:13:27 UTC; 21s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 3473 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 505)
   CGroup: /system.slice/mariadb.service
           └─3473 /usr/sbin/mysqld

実行されていない場合は、次のコマンドで開始します:

sudo systemctl start mariadb

MariaDBがシステムの起動時に自動的に起動できるようにするには、

を実行します。
sudo systemctl enable mariadb

次に、インストール後のセキュリティスクリプトを実行します。

sudo mysql_secure_installation

MariaDBのrootパスワードの入力を求められたら、rootパスワードがまだ設定されていないため、Enterキーを押します。次に、yと入力します MariaDBサーバーのルートパスワードを設定します。

次に、Enterキーを押して残りのすべての質問に答えることができます。これにより、匿名ユーザーが削除され、リモートrootログインが無効になり、テストデータベースが削除されます。このステップは、MariaDBデータベースセキュリティの基本的な要件です。 (文字Yに注意してください 大文字で表示されます。これは、デフォルトの回答であることを意味します。)

デフォルトでは、UbuntuのMaraiDBパッケージはunix_socketを使用してユーザーログインを認証します。つまり、基本的には、OSのユーザー名とパスワードを使用してMariaDBコンソールにログインできます。したがって、次のコマンドを実行して、MariaDBのrootパスワードを指定せずにログインできます。

sudo mariadb -u root

終了するには、

を実行します
exit;

MariaDBサーバーのバージョン情報を確認してください。

mariadb --version

出力:

mariadb Ver 15.1 Distrib 10.1.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

ステップ4:PHP7.2をインストールする

この記事の執筆時点では、PHP7.2はPHPの最新の安定バージョンであり、PHP7.1よりもパフォーマンスがわずかです。次のコマンドを入力して、PHP7.2をインストールします。

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline

Apache php7.2モジュールを有効にしてから、ApacheWebサーバーを再起動します。

sudo a2enmod php7.2

sudo systemctl restart apache2

PHPのバージョン情報を確認してください。

php --version

出力:

PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul  4 2018 16:55:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

ApacheサーバーでPHPスクリプトをテストするには、info.phpを作成する必要があります ドキュメントのルートディレクトリにあるファイル。

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

次のPHPコードをファイルに貼り付けます。

<?php phpinfo(); ?>

Nanoテキストエディタでファイルを保存するには、Ctrl+Oを押します。 、Enterキーを押して確認します。終了するには、Ctrl+Xを押します 。ブラウザのアドレスバーに、server-ip-address/info.phpと入力します。 。 sever-ip-addressを置き換えます 実際のIPで。ローカルコンピューターでこのチュートリアルに従う場合は、「127.0.0.1/info.php」と入力します。 またはlocalhost/info.php

サーバーのPHP情報が表示されます。これは、PHPスクリプトがApacheWebサーバーで正しく実行できることを意味します。

ApacheでPHP-FPMを実行する方法

ApacheWebサーバーでPHPコードを実行するには基本的に2つの方法があります。

  • ApachePHPモジュール
  • PHP-FPM。

上記の手順では、PHP7.2モジュールを使用してPHPコードを処理しますが、通常は問題ありません。ただし、場合によっては、代わりにPHP-FPMを使用してPHPコードを実行する必要があります。方法は次のとおりです。

ApachePHP7.2モジュールを無効にします。

sudo a2dismod php7.2

PHP-FPMをインストールします。

sudo apt install php7.2-fpm

proxy_fcgiを有効にする およびsetenvif モジュール。

sudo a2enmod proxy_fcgi setenvif

/etc/apache2/conf-available/php7.2-fpm.confを有効にします 構成ファイル。

sudo a2enconf php7.2-fpm

変更を有効にするには、Apacheを再起動します。

sudo systemctl restart apache2

ここで、info.phpを更新すると ブラウザのページで、サーバーAPIがFPM/FastCGIに変更されていることがわかります。 、これは、ApacheWebサーバーがPHPリクエストをPHP-FPMに渡すことを意味します。

おめでとうございます! Ubuntu 18.04にLAMPスタック(Apache、MariaDB、PHP7.2)が正常にインストールされました。サーバーのセキュリティのために、info.phpを削除する必要があります 詮索好きな目を防ぐために今すぐ提出してください。

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

次のステップ

これで、Ubuntu18.04にLAMPスタックをインストールする方法を学びました。次は何? LAMPスタックと一緒にphpMyAdminをインストールすることもできます。

  • Ubuntu 18.04にApache(LAMPスタック)を使用してphpMyAdminをインストールする方法

いつものように、この投稿が役に立った場合は、無料のニュースレターを購読して、その他のヒントやコツを入手してください。気をつけて🙂


Ubuntu
  1. UbuntuサーバーにGUIをインストールする方法(簡単なガイド)

  2. Ubuntu22.04にSSHサーバーをインストールする方法

  3. UbuntuServer21.04にAnsibleをインストールする方法

  1. UbuntuにLAMPスタックを使用してphpMyAdminをインストールする方法

  2. UbuntuサーバーからUbuntuデスクトップをインストールする方法

  3. Ubuntu18.04およびUbuntu16.04サーバーにWebminをインストールする方法

  1. Ubuntuサーバー/デスクトップにCouchPotatoをインストールする方法

  2. Ubuntu18.04デスクトップまたはサーバーにqBittorrentをインストールする方法

  3. Ubuntu16.04サーバー/デスクトップにPlexMediaServerをインストールする方法