Linux
 Computer >> コンピューター >  >> システム >> Linux

Ubuntuを使用してLAMPWebサーバーを作成する方法

知っておくべきこと

  • ターミナルウィンドウで、 sudo apt-getinstalltaskselsudotaskselインストールランプサーバーと入力します コマンド。
  • 新しいMySQLデータベースを保護するには、 sudo mysql_secure_installation toと入力します 、次に 管理者(root)のパスワードを入力してください。
  • Apacheのテスト: http:// localhostと入力します Firefoxのアドレスバーにあります。 動作するが表示された場合 そしてUbuntuのロゴ、インストールは成功しました。

このガイドでは、デスクトップバージョンのUbuntu(20.04 LTSまで)を使用してLAMPWebサーバーをインストールする最も簡単な方法を示します。 LAMPは、Linux、Apache、MySQL、およびPHPの略です。

Taskselを使用してLAMPWebサーバーをインストールする方法

LAMPスタック全体のインストールは実際には非常に簡単で、2つのコマンドを使用するだけで実行できます。

オンラインの他のチュートリアルでは、各コンポーネントを個別にインストールする方法を示していますが、すべてを一度にインストールすることもできます。

  1. そのためには、ターミナルウィンドウを開く必要があります。これを行うには、 Ctrlを押します +代替 + T 同時に。

  2. ターミナルウィンドウで、次のコマンドを入力します。

    sudo apt-get install tasksel
    sudo tasksel install lamp-server
    Ubuntuを使用してLAMPWebサーバーを作成する方法

    上記のコマンドは、taskselというツールをインストールしてから、taskselを使用して、lamp-serverというメタパッケージをインストールします。

MySQLパスワードを設定する

前の手順でコマンドを実行した後、Apache、MySQL、およびPHPに必要なパッケージがダウンロードおよびインストールされます。次に、新しいMySQLデータベースを保護し、管理者パスワードを追加して、管理できるようにする必要があります。

  1. ターミナルバックアップを開き、次のコマンドを実行して、MySQLの組み込みセキュリティスクリプトを開始します。

    sudo mysql_secure_installation
    
  2. スクリプトは、パスワード検証を設定するように要求します。 Nを押します または、セキュリティプラグインが後でPHPMyAdminなどのツールに干渉します。

    Ubuntuを使用してLAMPWebサーバーを作成する方法
  3. admin(root)パスワードの入力を求められます。このパスワードはログインパスワードと同じではなく、好きなように設定できます。パスワードの所有者は、ユーザー、権限、スキーマ、テーブル、およびほとんどすべてを作成および削除する機能を備えたデータベースサーバー全体を管理できるため、パスワードを可能な限り安全にすることは価値があります。

  4. パスワードを入力すると、サーバーを保護するためにさらにいくつかの質問が表示されます。回答Y それらすべてに。

  5. コマンドプロンプトに戻り、サーバーをテストして機能するかどうかを確認できます。

    Ubuntuを使用してLAMPWebサーバーを作成する方法

Taskselとは何ですか?

Taskselを使用すると、パッケージのグループを一度にインストールできます。前述のように、LAMPはLinux、Apache、MySQL、およびPHPの略であり、1つをインストールすると、それらすべてをインストールする傾向があるのが一般的です。

Ubuntuを使用してLAMPWebサーバーを作成する方法

次のように、taskselコマンドを単独で実行できます。

sudo tasksel

This will bring up a window with a list of packages or groups of packages that can be installed. For example, you can install the KDE desktop, the Lubuntu desktop, a mail server, or an openSSH server.

When you install software using tasksel, you aren't installing one package but a group of like-minded packages that all fit together to make one big thing. In our case, the one big thing is a LAMP server.

A Few Notes on Apache Servers

Apache is one of many types of web servers available for Linux. Others include Lighttpd and NGinx. 

MySQL is a database server that will help you make your web pages interactive by storing and displaying information.

Finally, PHP (which stands for Hypertext Preprocessor) is a scripting language that can be used to create server-side code and Web APIs, which can then be consumed by client-side languages such as HTML, JavaScript, and CSS.

We'll be showing you how to do install LAMP using the desktop version of Ubuntu, so that budding web developers can set up a development or test environment for their creations. The Ubuntu web server can also be used as an intranet for home web pages.

While you could make the web server available for the whole world, this is impractical using a home computer, as broadband providers generally change the IP address for computers; you would need to use a service such as DynDNS to get a static IP address. The bandwidth provided by your broadband provider would probably also not be suitable for serving web pages.

Setting up the web server for the whole world would also mean that you are responsible for securing the Apache server, setting up firewalls, and making sure all the software is patched correctly.

If you want to create a website for the whole world to view then you would be advised to choose a web host with CPanel hosting, which takes away all of that effort.

How to Test Apache

The easiest way to test whether Apache is working is as follows:

  1. Open up Firefox by clicking the icon on the launcher (3rd from top).

  2. In the address bar enter https://localhost.

  3. A web page should appear as shown in the image below. If you see the words "It Works" on the web page as well as the Ubuntu logo and the word Apache, then you know that the installation was successful.

    Ubuntuを使用してLAMPWebサーバーを作成する方法

The page you are seeing is a placeholder page, and you can replace it with a web page of your own design. To add your own web pages you need to store them in the folder /var/www/html.

The page you are seeing now is called index.html. To edit this page you will need permissions to the /var/www/html folder. There are various ways to provide permissions. This is the preferred method.

  1. Open a terminal window and enter these commands:

    sudo gpasswd -a usnername www-data
    sudo chown -R www-data:www-data /var/www/html
    sudo chmod -R g+rwx /var/www/html
  2. 最初のコマンドの「username」を実際のユーザー名に置き換えます。権限を有効にするには、ログアウトしてから再度ログインする必要があります。それでも問題が解決しない場合は、コンピューターを再起動してください。

PHPがインストールされているかどうかを確認する方法

次のステップは、PHPが正しくインストールされていることを確認することです。

  1. これを行うには、ターミナルウィンドウを開き、次のコマンドを入力します。

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

    必要に応じて、Vim、Emacs、またはGeditでさえ、Nanoの代わりに使用できます。

  2. nanoエディター内で、次のテキストを入力します。

     
  3. Ctrlを押してファイルを保存します + O Ctrlを押してエディタを終了します + X

  4. 次に、ファイルの権限と所有権を変更して、サーバーがファイルにアクセスして実行できるようにします。

    sudo chown www-data:www-data /var/www/html/phpinfo.php
    sudo chmod +x /var/www/html/phpinfo.php

  5. Firefox Webブラウザーを開き、アドレスバーに次のように入力します。

    https://localhost/phpinfo.php
    
    Ubuntuを使用してLAMPWebサーバーを作成する方法

    PHPが正しくインストールされている場合は、上の画像のようなページが表示されます。

    PHPInfoページには、インストールされているPHPモジュールや、実行されているApacheのバージョンの一覧など、あらゆる種類の情報があります。

    プロジェクトで必要なモジュールがインストールされているかどうかを確認できるように、ページの開発中にこのページを利用できるようにしておくことは価値があります。

MySQLWorkbenchの紹介

MySQL自体をコマンドラインから管理するのは難しいため、さらに2つのツールをインストールすることをお勧めします。

  • MySQL Workbench
  • PHPMyAdmin
  1. MySQLのテストは、ターミナルウィンドウで次の簡単なコマンドを使用して実行できます。

    sudo mysqladmin -u root -p status
    

    パスワードの入力を求められたら、Ubuntuパスワードではなく、MySQLrootユーザーのrootパスワードを入力する必要があります。

    Ubuntuを使用してLAMPWebサーバーを作成する方法
  2. MySQLが実行されている場合は、次のテキストが表示されます。

    Uptime: 6269 Threads: 3 Questions: 33 Slow queries: 0 Opens: 112 Flush tables: 1 Open tables: 31 Queries per second avg: 0.005
    
  3. MySQL Workbenchをインストールするには、ターミナルを開き、次のコマンドを実行します。

    sudo apt install mysql-workbench
    

    Ubuntuがまだ最新リリースのMySQLWorkbenchをパッケージ化していない場合は、いつでも公式ダウンロードページを確認できます。場合によっては、以前のUbuntuリリースのパッケージをインストールしても機能します。

    パッケージを入手したら、aptを使用してインストールし、パッケージ名と番号を実際のパッケージ名に置き換えます。

    cd ~/Downloads
    sudo apt install ./mysql-workbench-community_X.X.XX-ubuntuXX.XX_amd64.deb
  4. MySQL Workbenchを起動する前に、それを管理するユーザーが必要になります。セキュリティ上の理由から、rootとしてログインできないため、別のユーザーが必要になります。これを処理する最良の方法は、管理するデータベースまたはデータベースのセットごとに新しいユーザーを作成することです。したがって、WordPressサイトを設定する場合は、次のようにします。

    sudo mysql -u root -p
    CREATE DATABASE wordpress;
    CREATE USER `wpadmin`@`localhost` IDENTIFIED BY 'userpassword';
    GRANT ALL ON wordpress.* TO `wpadmin`@`localhost`;
    FLUSH PRIVILEGES;
    \q

    これにより、WordPressと「wpadmin」という名前のMySQLユーザー用の新しいデータベースが作成され、パスワードは「userpassword」で管理されます。

  5. ソフトウェアのインストールが完了したら、アプリケーションを押します ランチャーのアイコンをクリックし、検索ボックスに「MySQL」と入力します。

  6. イルカの付いたアイコンは、MySQLWorkbenchを示すために使用されます。 イルカのアイコンを選択します 表示されたとき。

    Ubuntuを使用してLAMPWebサーバーを作成する方法
  7. MySQL Workbenchを最初に開くと、ウィンドウの下部に汎用接続ボックスが表示されます。それを選択し、レンチを押します (編集)アイコンのすぐ上、MySQL接続の横 。

    Ubuntuを使用してLAMPWebサーバーを作成する方法
  8. 新しいウィンドウがポップアップ表示され、接続情報を編集できます。ルートをユーザー名に置き換えます 選択したユーザー名を使用します。

    Ubuntuを使用してLAMPWebサーバーを作成する方法
  9. 接続するたびにパスワードを入力したくない場合は、[キーチェーンに保存]を選択します パスワードの横 、データベースユーザーのパスワードを入力します。完了したら、ウィンドウを閉じます。

  10. もう一度接続を選択して、データベースに接続します。

    Ubuntuを使用してLAMPWebサーバーを作成する方法

MySQLワークベンチツールは、少し遅いですが、かなり強力です。

左側のバーでは、次のように管理するMySQLサーバーの側面を選択できます。

  • サーバーステータスの提供
  • クライアント接続を一覧表示する
  • ユーザーと権限を管理する
  • システム変数の管理
  • データのエクスポート
  • データのインポート

サーバーステータスオプションは、サーバーが実行されているかどうか、サーバーの実行時間、サーバーの負荷、接続数、およびその他のさまざまな情報を示します。

クライアント接続オプションは、MySQLサーバーへの現在の接続を一覧表示します。

ユーザーと権限内 、新しいユーザーを追加したり、パスワードを変更したり、さまざまなデータベーススキーマに対してユーザーが持つ権限を選択したりできます。

MySQL Workbenchツールの左下隅には、データベーススキーマのリストがあります。右クリックしてスキーマの作成を選択すると、独自のスキーマを追加できます。 。

スキーマをクリックすると、任意のスキーマを展開して、テーブル、ビュー、ストアドプロシージャ、関数などのオブジェクトのリストを表示できます。

オブジェクトの1つを右クリックすると、新しいテーブルなどの新しいオブジェクトを作成できます。

MySQL Workbenchの右側のパネルは、実際の作業を行う場所です。たとえば、テーブルを作成するときに、データ型とともに列を追加できます。実際のコードを追加するために、エディター内に新しいストアドプロシージャの基本テンプレートを提供するプロシージャを追加することもできます。

PHPMyAdminのインストール方法

MySQLデータベースの管理に使用される一般的なツールはPHPMyAdminです。このツールをインストールすることで、Apache、PHP、およびMySQLが正しく機能していることを一度だけ確認できます。

  1. ターミナルウィンドウを開き、次のコマンドを入力します。

    sudo apt install phpmyadmin
    
    Ubuntuを使用してLAMPWebサーバーを作成する方法
  2. インストールしたWebサーバーを尋ねるウィンドウが表示されます。

    Ubuntuを使用してLAMPWebサーバーを作成する方法

    デフォルトのオプションはすでにApacheに設定されているため、タブを使用します OKを強調するためのキー ボタンを押して戻るを押します 。

  3. PHPMyAdminで使用するデフォルトのデータベースを作成するかどうかを尋ねる別のウィンドウがポップアップ表示されます。

    Ubuntuを使用してLAMPWebサーバーを作成する方法

    タブを押します キーを押してはいを選択します オプションを選択し、戻るを押します 。

  4. PHPMyAdminは、データベースを管理するためのユーザー名を要求します。デフォルトは「phpmyadmin」です。それを残すか、より記憶に残るものに変更することができます。

  5. 最後に、PHPMyAdminデータベースのパスワードを入力するように求められます。 PHPMyAdminにログインするときはいつでも安全に使用できるものを入力してください。

    Ubuntuを使用してLAMPWebサーバーを作成する方法

    これでソフト​​ウェアがインストールされ、コマンドプロンプトに戻ります。

  6. この次の部分が必要な場合と不要な場合があります。 Ubuntu 20.04 LTSでのテストでは、これは必要ありませんでした。最初にPHPMyAdminを使用してみてください。すぐに機能しない場合は、この手順に戻ってください。

    次の一連のコマンドを実行して、ApacheforPHPMyAdminを構成します。

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
    sudo a2enconf phpmyadmin.conf
    sudo systemctl reload apache2.service

    上記のコマンドは、/ etcからapache.confファイルのシンボリックリンクを作成します / phpmyadmin / etcにフォルダを追加します / apache2 /conf-利用可能 フォルダ。

    2行目は、Apache内のphpmyadmin構成ファイルを有効にし、最後の行はApacheWebサービスを再起動します。

  7. これが意味することは、PHPMyAdminを使用してデータベースを次のように管理できるようになるはずです。

    • Firefoxを開く
    • http:// localhost / phpmyadminと入力します アドレスバーに
    • パスワードフィールドにPHPMyAdminパスワードを入力し、移動を押します。 ボタン。
    Ubuntuを使用してLAMPWebサーバーを作成する方法
  8. PHPMyAdmin管理インターフェイスが表示され、そこからデータベースを管理できます。

    Ubuntuを使用してLAMPWebサーバーを作成する方法

PHPMyAdminは、MySQLデータベースを管理するためのWebベースのツールです。

左側のパネルには、データベーススキーマのリストが表示されます。スキーマをクリックすると、スキーマが展開され、データベースオブジェクトのリストが表示されます。

上部のアイコンバーを使用すると、次のようなMySQLのさまざまな側面を管理できます。

  • データベース
  • SQLエディタ
  • サーバーステータス
  • ユーザーアカウント
  • データのエクスポート
  • データのインポート
  • 設定
  • レプリケーション
  • 変数
  • 文字セット
  • エンジン
  • プラグイン

参考資料

Ubuntuを使用してLAMPWebサーバーを作成する方法

データベースサーバーが稼働しているので、本格的なWebアプリケーションの開発に使用を開始できます。

HTML、CSS、ASP、JavaScript、およびPHPを学習するための良い出発点は、W3Schoolsです。

このWebサイトには、クライアント側とサーバー側のWeb開発に関する完全でありながら簡単なチュートリアルがあります。

深い知識を学ぶことはありませんが、基本と概念を十分に理解して、道に進むことができます。


  1. UbuntuにPipをインストールする方法

    Linuxはパッケージマネージャーで絶対に溢れています。 Ubuntuにはaptがあるだけでなく、多くのプログラミング言語には独自のパッケージマネージャーが付属しています。 Node.jsにはnpmがあり、Rubyにはgemがあり、Pythonにはpipがあります。 PipはPの略です ython私 nstalls P ackagesを使用すると、Python Package Index(PyPI)からパッケージを簡単にインストールできます。これを使用して他のインデックスからインストールすることもできますが、一般的に必要なものの多くはPyPIで利用できます。 pipを使用してパッケージを

  2. Virtualbox を使用して Windows 10 に Ubuntu をインストールする方法

    Windows で作業していて、システムを切り替えずに Ubuntu を使用したい場合は、それを行うことができます。 WindowsにUbuntuをインストールするだけです。 OS の良いところは、要求されたときに実行され、ディスクの特別なパーティション分割を必要としないことです。 この投稿では、Virtualbox を使用して Windows 10 に Ubuntu をインストールする手順について説明します 先に進む前に、3 つのアプリケーションをダウンロードしたことを確認する必要があります Oracle Virtualbox Ubuntu Virtualbox ゲストの追加 Win