- 印刷する
- PDF
LAMP
- 印刷する
- PDF
Classic環境で利用できます。
LAMPは、Linux、Apache、MySQL、PHPの頭文字を取ったもので、ウェブアプリケーションのためのオープンソースソフトウェアスタックサービスです。安定性に優れた NAVERクラウドプラットフォームの Computeインフラサービスに自動的に構成され、いくつかの段階の設定を行うことですぐにサービスを開始できます。
LAMPを使用するメリットは、次の通りです。
- NAVERクラウドプラットフォームのインフラサービスを活用し、安定性のあるウェブサービス開発プラットフォームを提供できます。
- サーバイメージとスペックを選択して LAMPスタックサービスを自動的にインストールして利用できます。
NAVERクラウドプラットフォームの LAMPで使用されるソフトウェアの詳細については、次のウェブサイトでご確認ください。
サーバ作成とアクセス
サーバの作成とアクセス方法は、NAVERクラウドプラットフォームの一般的なサーバ作成方法と同じです。詳しい手順と参考になるガイドは、次の通りです。
手順 | 説明 |
---|---|
1. ACG設定 |
|
2. サーバ作成 |
|
3. グローバル IPアドレスの設定 |
|
4. ポートフォワードの設定 |
|
5. 管理者パスワードの確認 |
|
6. サーバアクセス |
|
- サーバにアクセスしてログインした後は、rootアカウントのパスワードを覚えやすい別のパスワードに変更することをお勧めします。
passwd root
コマンドを入力して新しいパスワードを設定してください。 - グローバル IPアドレスと ACGに問題がなくてもサーバに接続できない場合、LAMPのプロセスが停止している可能性があります。ターミナルプログラムで再起動コマンド(
systemctl start httpd
)を実行し、プロセスを再起動してください。
LAMPインストールの確認
サーバが作成されると、自動的に LAMPコンポーネントがインストールされ、すぐにサービスを利用できます。次の方法でコンポーネントが正常にインストールされたかご確認ください。
ウェブアクセス
ウェブで LAMPサービスにアクセスし、正常にインストールされているかご確認ください。アクセス URLは http://{グローバル IPアドレス}
です。接続したときに NAVERクラウドプラットフォーム LAMPのインデックスページが実行された場合、正常にインストールされたことを意味します。
LAMPウェブサービスは基本的に HTTPプロトコルベースで設定されています。より安定的でセキュリティが強化された方法で使用するには、HTTPSプロトコルを使用してください。SSL証明書とウェブサービスドメインを作成した後、HTTPSプロトコルを使用できます。
インストールディレクトリの確認
ターミナルプログラムでサーバに接続し、インストールディレクトリとログを呼び出して正常にインストールされたかご確認ください。
このガイドでは、CentOS 7.8を基準に説明します。
- LAMPコンポーネントのインストールディレクトリ情報を確認
# ls /root/lamp
conf lamp_info.sh lamp_restart.sh uninstall_lamp_centos.sh
- LAMPウェブの rootディレクトリ情報を確認
# ls /ncp/data/www
index.html ncp ncp.jquery.js
- LAMPインストールログを確認
# cat /var/log/lamp/lamp_install.log
[Info] Starting Installation NCP LAMP Product...
[Info] Starting pre-configuration install products...
[Info] Downloading NCP LAMP Configuration File...
[Info] NCP LAMP Configuration file download completed.
[Info] Initializing MySQL root password...
[Info] Initialized MySQL root password...
[Info] Removing already installed products...
...(以下省略)
PHP情報確認
PHP情報ファイルを作成し、PHPおよび PHPモジュールが正常にインストールされたかご確認ください。
次のコマンドを入力して PHP情報ファイルを作成します。
echo "<?php phpinfo(); ?>" > /ncp/data/www/phpinfo.php
参考コマンドの実行時に権限エラーが発生した場合は、Linuxの権限変更を実行してください。
ウェブアドレスバーに
http://{グローバル IPアドレス}/phpinfo.php
を入力して実行します。ウェブブラウザに表示される LAMPの PHP情報ページで関連情報をご確認ください。
すべての情報を確認したら、セキュリティのために PHP情報ファイルを削除することをお勧めします。次のコマンドを入力し、ファイルを削除します。
rm /ncp/data/www/phpinfo.php
LAMPサービス管理
サービスの使用中に手動でコンポーネントを実行停止または再起動したり、コンポーネントのプロパティとプロセスを確認できます。
LAMPコンポーネントの停止/実行
必要に応じて手動でコンポーネントを停止したり実行する必要がある場合は、次のコマンドを入力します。
- LAMPコンポーネント全体の停止と実行
[root@lamp ~]# LAMP_HOME=/root/lamp
[root@lamp ~]# $LAMP_HOME/lamp_restart.sh
---------------------------------------------------------------
[Info] LAMP Service Re-start
---------------------------------------------------------------
OS Information : CentOS Linux release 7.8.2003 (Core)
---------------------------------------------------------------
[NCP LAMP] httpd re-start
---------------------------------------------------------------
[Info] httpd is stopped.
[Info] httpd is started.
---------------------------------------------------------------
[NCP LAMP] mysqld re-start
---------------------------------------------------------------
[Info] mysqld is stopped.
[Info] mysqld is started.
- LAMPコンポーネントのインストール状態確認
[root@lamp ~]# LAMP_HOME=/root/lamp
[root@lamp ~]# $LAMP_HOME/lamp_info.sh
---------------------------------------------------------------
General Information of NCP LAMP Products
---------------------------------------------------------------
NCP LAMP Default Website : http://(your_public_ip)
NCP LAMP Default Root Directory : /ncp/data/www
NCP LAMP MySQL root init password :(your_server_hostname)
---------------------------------------------------------------
[NCP LAMP] HTTPD(Apache) version
---------------------------------------------------------------
Server version: Apache/2.4.6 (CentOS)
Server built: Oct 1 2020 16:52:05
---------------------------------------------------------------
[NCP LAMP] MySQL Database version
---------------------------------------------------------------
mysql Ver 14.14 Distrib 5.6.51, for Linux (x86_64) using EditLine wrapper
---------------------------------------------------------------
[NCP LAMP] PHP version
---------------------------------------------------------------
PHP 7.2.34 (cli) (built: Oct 1 2020 13:37:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
httpd/apache2 servoce
の停止と実行- CentOS 7.x
- 停止:
systemctl stop httpd
- 実行:
systemctl start httpd
- 停止:
- Ubuntu 16.04
- 停止:
systemctl stop apache2
- 実行:
systemctl start apache2
- 停止:
- CentOS 7.x
httpd/apache2 service
プロセス確認- CentOS
[root@lamp ~]# ps -ef | grep httpd root 11430 1 0 10:57 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 11431 11430 0 10:57 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 11432 11430 0 10:57 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 11433 11430 0 10:57 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 11434 11430 0 10:57 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND apache 11435 11430 0 10:57 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
- Ubuntu
root@lamp-ubuntu:~# ps -ef | grep apache2 root 2803 1 0 11:19 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2806 2803 0 11:19 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2807 2803 0 11:19 ? 00:00:00 /usr/sbin/apache2 -k start
- CentOS
mysqld/mysql service
の停止と実行- CentOS 7.x
- 停止:
systemctl stop mysqld
- 実行:
systemctl start mysqld
- 停止:
- Ubuntu 16.04
- 停止:
systemctl stop mysql
- 実行:
systemctl start mysql
- 停止:
- CentOS 7.x
mysqld/mysql service
プロセス確認[root@lamp ~]# ps -ef | grep mysqld mysql 10063 1 0 10:44 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr mysql 10316 10063 0 10:44 ? 00:00:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=lamp.err --pid-file=lamp.pid --socket=/var/lib/mysql/mysql.sock --port=3306
MySQL rootパスワードの変更
LAMPのインストール時、MySQL DBの rootパスワードはユーザーのホスト名に設定されます。
セキュリティのため、本格的に使用する前にパスワードを変更することをお勧めします。
次のコマンドを入力してパスワードを変更します。
[root@lamp ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
...(以下省略)