ステータス:非推奨

この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。

理由: CentOS 6は2020年11月30日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このため、このガイドは維持されなくなりました。

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。

次のDigitalOceanチュートリアルは、CentOS7サーバーへのLAMPスタックのインストールの概要を示しているので興味深いかもしれません。

ランプについて

LAMPスタックは、Webサーバーを稼働させるために使用されるオープンソースソフトウェアのグループです。 頭字語は、Linux、Apache、MySQL、およびPHPの略です。 サーバーはすでにCentOSを実行しているので、Linux部分が処理されます。 残りをインストールする方法は次のとおりです。

設定

このチュートリアルの手順では、仮想プライベートサーバー上のユーザーがroot権限を持っている必要があります。 これを設定する方法は、手順3と4の初期サーバー設定チュートリアルで確認できます。

ステップ1-Apacheをインストールする

Apacheは、世界のWebサーバーの50% of以上で実行される無料のオープンソースソフトウェアです。

apacheをインストールするには、ターミナルを開き、次のコマンドを入力します。

sudo yum install httpd

インストールすると、VPSでApacheの実行を開始できます。

sudo service httpd start

それでおしまい。 Apacheがインストールされているかどうかを確認するには、ブラウザをサーバーのIPアドレスに誘導します(例: http://12.34.56.789)。 このページには、 thisのように「Itworks!」という単語が表示されます。

サーバーのIPアドレスを見つける方法

次のコマンドを実行して、サーバーのIPアドレスを明らかにすることができます。

ifconfig eth0 | grep inet | awk '{ print $2 }'

ステップ2—MySQLをインストールする

MySQLは、仮想サーバー上のデータを整理および取得するために使用される強力なデータベース管理システムです。

MySQLをインストールするには、ターミナルを開き、次のコマンドを入力します。

sudo yum install mysql-server
sudo service mysqld start

インストール中に、MySQLは2回あなたの許可を求めます。 両方に「はい」と答えると、MySQLがインストールされます。

インストールが完了したら、ルートMySQLパスワードを設定できます。

sudo /usr/bin/mysql_secure_installation

プロンプトで、現在のルートパスワードの入力を求められます。

MySQLをインストールしたばかりなので、MySQLがない可能性が高いので、Enterキーを押して空白のままにします。

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

次に、rootパスワードを設定するかどうかを尋ねるプロンプトが表示されます。 先に進み、Yを選択して、指示に従います。

CentOSは、MySQLのセットアッププロセスを自動化し、一連の「はい」または「いいえ」の質問をします。

すべてのオプションに「はい」と言うのが最も簡単です。 最後に、MySQLは新しい変更をリロードして実装します。

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y                                            
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

ステップ3—PHPをインストールする

PHPは、動的Webページの構築に広く使用されているオープンソースのWebスクリプト言語です。

仮想プライベートサーバーにPHPをインストールするには、ターミナルを開いて次のコマンドを入力します。

sudo yum install php php-mysql

PHPプロンプトに「はい」と答えると、PHPがインストールされます。

PHPモジュール

PHPには、サーバーに追加できるさまざまな便利なライブラリとモジュールもあります。 次のように入力すると、使用可能なライブラリを確認できます。

yum search 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-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

各モジュールの機能の詳細を確認するには、ターミナルに次のコマンドを入力し、モジュールの名前を学習したいライブラリに置き換えます。

yum info name of the module

モジュールをインストールすることを決定したら、次のように入力します。

sudo yum install name of the module

各モジュールの名前をスペースで区切ることにより、一度に複数のライブラリをインストールできます。

おめでとう! これで、ドロップレットにLAMPスタックができました。

また、サーバーの起動時にプロセスが自動的に実行されるように設定する必要があります(Apacheが起動するとphpが自動的に実行されます)。

sudo chkconfig httpd on
sudo chkconfig mysqld on

ステップ4—結果:サーバーでPHPを確認する

LAMPは仮想サーバーにインストールされていますが、簡単なphp情報ページを作成することで、コンポーネントをオンラインで確認できます。

これを設定するには、最初に新しいファイルを作成します。

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

次の行を追加します。

<?php
phpinfo();
?>

次に、保存して終了します。

apacheを再起動して、すべての変更が仮想サーバーで有効になるようにします。

sudo service httpd restart

最後に、php情報ページにアクセスします(例のIPアドレスを正しいアドレスに置き換えてください):http://12.34.56.789/info.php

thisのようになります。

続きを見る

LAMPをインストールした後、MySQL(基本的なMySQLチュートリアル)、 SSL証明書の作成、またはFTPサーバーのインストールをさらに実行できます。

EtelSverdlov著