GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7へのLAMPスタックのインストール

LAMPスタックとは何ですか?

LAMPスタックは、オペレーティングシステムとオープンソースソフトウェアスタックの組み合わせであり、サーバーを最初にセットアップする際に重要です。頭字語は、Linux、Apache HTTPサーバー、MySQL / MariaDB、およびPHP / Perl/Pythonの略です。この記事では、オペレーティングシステムCentOS 7がすでにインストールされていることを前提として、Apache HTTPサーバー、MySQL、およびPHPをサーバーにインストールする手順について説明します。

前提条件この記事に従う前に、サーバーにroot以外のユーザーアカウントを設定しておく必要があります。

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

ApacheまたはApacheHTTPは、現在、市場シェアの50%以上を占める、世界中で最も一般的に使用されているWebサーバーです。 apacheをインストールするには、以下の手順に従ってください:

ステップ1: ターミナルで次のコマンドを使用します

sudo yum update

更新プロセスが終了したら、コマンドを使用してApacheHTTPサーバーをインストールします。

sudo yum install httpd

認証メッセージを受け取り、Yを入力してそれを受け入れ、インストールを続行します。次に、コマンドを実行して、VPSにインストールされているWebサーバーを起動します

sudo systemctl start httpd.service

ステップ2: Webブラウザに次のURLを入力して、インストールを確認します。

http://server_ip_address/

Webサーバーが正しくインストールされている場合、Webブラウザは次のようなWebページに移動します。

MySQL(MariaDB)のインストール

MariaDBはオープンソースのデータベース管理ソフトウェアであり、多くの点でMySQLと非常によく似ており、さまざまなパフォーマンスの面でMySQLよりも優れています。理想的には、これまで人気のあったMySQLの優れた代替手段です。 MariaDBはMySQLのフォークであり、MySQLとの高い互換性を維持しており、世界中の多くのLEMPスタックインストールに不可欠な部分です。

サーバーへのMariaDBのインストールは非常に簡単なプロセスです。この記事では、CentOS7を実行しているサーバーにMariaDBをインストールして保護する方法の手順を説明します。

ステップ1: MariaDBをインストールする

MariaDBのインストールは、単一のコマンドを実行するのと同じくらい簡単です。ターミナルで以下のコマンドを実行してインストールします。

sudo yum install mariadb-server

インストールが完了する前に、次のようなプロンプトメッセージが表示されます

Is this ok [y/d/N]: 

yと入力してプロンプトを受け入れ、Enterキーを押します。

ステップ2: MariaDBを起動し、起動時に起動するように構成します

MariaDBがサーバーにインストールされたので、サービスを手動で開始します。これは、ターミナルで次のコマンドを実行することによって実行されます。

sudo systemctl start mariadb

このコマンドは実行後に出力を表示しないため、サービスが開始されているかどうかを確認する必要があります。ターミナルで以下のコマンドを実行すると、MariaDBのステータスを確認できます。

sudo systemctl status mariadb

サービスが稼働しているときは、次の結果が表示されます。

Output:

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2016-12-19 06:47:18 UTC; 2min 25s ago
  Process: 9179 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 9099 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 9178 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─9178 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─9336 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-fil...

Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: The latest information about MariaDB is available at http://mariadb.org/.
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: You can find additional information about the MySQL part at:
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: http://dev.mysql.com
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Support MariaDB development by buying support/new features from MariaDB
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Corporation Ab. You can contact us about this at [email protected].
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: Alternatively consider joining our community based development effort:
Dec 19 06:47:16 Maria mariadb-prepare-db-dir[9099]: http://mariadb.com/kb/en/contributing-to-the-mariadb-project/
Dec 19 06:47:16 Maria mysqld_safe[9178]: 161219 06:47:16 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Dec 19 06:47:16 Maria mysqld_safe[9178]: 161219 06:47:16 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Dec 19 06:47:18 Maria systemd[1]: Started MariaDB database server.

次のコマンドを実行して、起動時にも起動することを確認します。

sudo systemctl enable mariadb
Output:

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

ステップ3: 安全なMariaDB

リモートルートログインやサンプルユーザーなどのオプションを変更することで、MariaDBサーバーのセキュリティを向上させることができます。このセキュリティ手順を実装するには、このコマンドを使用します。

sudo mysql_secure_installation

コマンドが実行されると、一連のプロンプトが表示されます。最初にルートパスワードを入力します。現時点ではルートパスワードが設定されていないため、Enterキーを押して続行します。

次に、新しいrootパスワードを設定し、それを受け入れて、新しいrootパスワードを設定するかどうかを尋ねられます。次に、その後に続くすべてのプロンプトにYを入力すると、プロセスが終了します。

ステップ4: インストールを確認します

インストールが正しく機能しているかどうかを確認するには、このコマンドを実行します。

mysqladmin -u root -p version
Output:
Enter password: 
mysqladmin  Ver 9.0 Distrib 5.5.52-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Server version        5.5.52-MariaDB
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /var/lib/mysql/mysql.sock
Uptime:            23 min 10 sec

Threads: 1  Questions: 25  Slow queries: 0  Opens: 1  Flush tables: 2  Open tables: 27  Queries per second avg: 0.017

PHPのインストール

PHPは、動的なWebページを構築するためのWebデザインで使用されるスクリプト言語です。

ステップ1: ターミナルで次のコマンドを使用します

sudo yum install php php-mysql

プロンプトメッセージが表示されたら、yと入力して、インストールを完了します。

ステップ2: 簡単にインストールできる追加のPHPモジュールがたくさんあります。これはオプションの手順ですが、追加のモジュールをインストールする場合は、以下の手順に従ってください。

使用可能なモジュールを確認するには、ターミナルでコマンドを入力します

yum search php-
Output:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.fibergrid.in
 * extras: mirror.fibergrid.in
 * updates: mirror.fibergrid.in
========================================================================== N/S Matched: php- ===========================================================================
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Human Language and Character Encoding Support
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP
php-intl.x86_64 : Internationalization extension for PHP applications
php-ldap.x86_64 : A module for PHP applications that use LDAP
php-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php-odbc.x86_64 : A module for PHP applications that use ODBC databases
php-pdo.x86_64 : A database access abstraction module for PHP applications
php-pear.noarch : PHP Extension and Application Repository framework
php-pecl-apc.x86_64 : APC caches and optimizes PHP intermediate code
php-pecl-apc-devel.i686 : APC developer files (header)
php-pecl-apc-devel.x86_64 : APC developer files (header)
php-pecl-memcache.x86_64 : Extension to work with the Memcached caching daemon
php-pgsql.x86_64 : A PostgreSQL database module for PHP
php-process.x86_64 : Modules for PHP script using system process interfaces
php-pspell.x86_64 : A module for PHP applications for using pspell interfaces
php-recode.x86_64 : A module for PHP applications for using the recode library
php-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
php-tidy.x86_64 : Standard PHP module provides tidy library support
php-xml.x86_64 : A module for PHP applications which use XML
php-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol
php-zts.x86_64 : Thread-safe PHP interpreter for use with the Apache HTTP Server

  Name and summary matches only, use "search all" for everything.

パッケージまたはモジュールの詳細を知るには、次のように入力します

yum info module-name

module-nameの代わりに、対応するモジュールの名前を入力します。たとえば、

yum info php-bcmath

そのパッケージをインストールするには、次のように入力します

sudo yum install php-bcmath

要件に応じて、複数のphpパッケージをインストールできます。

ステップ3: phpがVPSに正しくインストールされているかどうかを確認するには、以下のコマンドを使用してファイルを作成します

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

キーIを押してファイルを編集し、ファイルに次のコンテンツを入力してから、 ESCを押して保存して終了します。 キーの後に:wq!が続きます 次に、Enterキーを押します。

<?php
phpinfo();
?>

Webサーバーの再起動

CentOS 7にLAMPスタックをインストールする最後の手順は、Apachewebサーバーを再起動することです。これは、Webサーバーがサーバーに加えられた変更を認識するために行われます。

sudo systemctl restart httpd

これにより、サーバーがすぐに再起動し、そこに移動します。これで、CentOS7で実行されているサーバーにLAMPスタックがインストールされました。

Webブラウザに次のURLを入力すると、phpのインストールを確認できます。

http://server_ip_address/info.php

出力:

これは、許可されていないユーザーに重要なサーバーデータを提供する可能性があるため、作成したphpファイルを削除することを強くお勧めします。 。これを行うには、端末で以下のコマンドを実行します。

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

Cent OS
  1. CentOS7へのMariaDBのインストール

  2. Oracle対応のCentOS6.2サーバーのインストール

  3. CentOS 7サーバーにMariaDBをインストールする-ステップバイステップのプロセス?

  1. CentOS7にLAMPスタックをインストールする方法

  2. CentOSでMariaDBサーバーを構成する

  3. CentOSにMariaDBサーバーをインストールする

  1. CentOS8にMariaDBをインストールする方法

  2. Ubuntu14.04へのLAMPスタックのインストール

  3. CentOS6へのLAMPスタックのインストール