LAMP
    • PDF

    LAMP

    • PDF

    Article Summary

    Classic環境で利用できます。

    LAMPは、Linux、Apache、MySQL、PHPの頭文字を取ったもので、ウェブアプリケーションのためのオープンソースソフトウェアスタックサービスです。安定性に優れた NAVERクラウドプラットフォームの Computeインフラサービスに自動的に構成され、いくつかの段階の設定を行うことですぐにサービスを開始できます。
    LAMPを使用するメリットは、次の通りです。

    • NAVERクラウドプラットフォームのインフラサービスを活用し、安定性のあるウェブサービス開発プラットフォームを提供できます。
    • サーバイメージとスペックを選択して LAMPスタックサービスを自動的にインストールして利用できます。
    参考

    NAVERクラウドプラットフォームの LAMPで使用されるソフトウェアの詳細については、次のウェブサイトでご確認ください。

    サーバ作成とアクセス

    サーバの作成とアクセス方法は、NAVERクラウドプラットフォームの一般的なサーバ作成方法と同じです。詳しい手順と参考になるガイドは、次の通りです。

    手順説明
    1. ACG設定
    • 参考ガイド: ACG
    • 次のポートを設定必要
      • ターミナル接続のための TCP 22ポート
      • ウェブサービス利用のための TCP 80ポート(変更可能)
    2. サーバ作成
    • 参考ガイド: サーバ作成
    • イメージタイプ Application、Applicationイメージタイプ LAMP
    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モジュールが正常にインストールされたかご確認ください。

    1. 次のコマンドを入力して PHP情報ファイルを作成します。

      echo "<?php phpinfo(); ?>" > /ncp/data/www/phpinfo.php
      
      参考

      コマンドの実行時に権限エラーが発生した場合は、Linuxの権限変更を実行してください。

    2. ウェブアドレスバーに http://{グローバル IPアドレス}/phpinfo.phpを入力して実行します。

    3. ウェブブラウザに表示される LAMPの PHP情報ページで関連情報をご確認ください。

    4. すべての情報を確認したら、セキュリティのために 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
    • 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
        
    • mysqld/mysql serviceの停止と実行

      • CentOS 7.x
        • 停止: systemctl stop mysqld
        • 実行: systemctl start mysqld
      • Ubuntu 16.04
        • 停止: systemctl stop mysql
        • 実行: systemctl start mysql
    • 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):
    
    ...(以下省略)
    

    この記事は役に立ちましたか?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.