̃Gg[͂ĂȃubN}[Nɒlj

SAKURA VPS :: LAMP 環境の構築 (2014年02月編)



以下、root になっている前提の説明です

yum リポジトリの追加

作業ディレクトリの作成(必要であれば)

% mkdir ~/sysad
% cd ~/sysad

yum リポジトリの追加

下記3つのレポジトリを追加します。

  • Fedora EPEL
  • remi
  • RPMForge

リポジトリのダウンロード

# Fedora EPEL
% wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
 ⇒ ※もともと存在していた(インストールされていた)

# remi
% wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# RPMForge
% wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

リポジトリのインストール

% sudo rpm -Uvh remi-release-6.rpm rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

通常は利用しない

「–enablerepo」オプションで指定しない場合は、今回追加したリポジトリは利用しないように設定しておきます。

% sudo vi /etc/yum.repos.d/epel.repo
enabled=0 ← 一番上の「enabled」を0に変更

% sudo vi /etc/yum.repos.d/rpmforge.repo
enabled=0 ← 一番上の「enabled」を0に変更

% sudo vi /etc/yum.repos.d/remi.repo
enabled=0 ← 一番上の「enabled」を0に変更(※もともと0になっている)


LAMP のインストール

パッケージの一括インストール

% sudo yum --enablerepo=remi,epel,rpmforge install httpd-devel php php-devel php-pear php-mysql php-mbstring php-mcrypt php-pecl-apc php-gd mysql-server


Apache の設定

% cd /etc/httpd/conf/
% sudo cp httpd.conf httpd.conf.YYYYMMDD
% sudo vi httpd.conf

# Include conf.d/*.conf の下に追加
Include conf/vhosts/*.conf

# 変更: OS -> ProductOnly
ServerTokens ProductOnly

# 変更: On -> Off
ServerSignature Off

# コメントアウトを外す
NameVirtualHost *:80

# 追加
TraceEnable Off


php の設定

% sudo cp /etc/php.ini /etc/php.ini.YYYYMMDD
% sudo vi /etc/php.ini

 :
short_open_tag = On
 :
expose_php = Off
 :
html_errors = Off
 :


MySQL の設定

起動させてみる

% sudo /etc/init.d/mysqld start

ウィザード形式にて設定を行う(mysql_secure_installation)

% sudo /usr/bin/mysql_secure_installation

Enter current password for root (enter for none):← デフォルトではパスワードが無いので、そのままエンター

Set root password? [Y/n]  ← 「y」と入力してエンター
New password: ← rootパスワードとして設定したい文字列を入力してエンター
Re-enter new password: ← もう一度入力してエンター

Remove anonymous users? [Y/n]   ← 「y」と入力してエンター

Disallow root login remotely? [Y/n]   ← 「y」と入力してエンター

Remove test database and access to it? [Y/n]  ← 「y」と入力しエンター

Reload privilege tables now? [Y/n]   ← 「y」と入力してエンター

mysqlの文字エンコーディング設定(必要なら)

% sudo cp /etc/my.cnf /etc/my.cnf.YYYYMMDD
% sudo vi /etc/my.cnf

↓末行に追記

[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8


自動起動設定

Apache と MySQL が自動起動するように設定しておきます。

% sudo chkconfig httpd on
% sudo chkconfig mysqld on
chkconfig --list | grep -E "httpd|mysqld"

再起動させて、正しく自動起動しているか確認する

% sudo shutdown -r now

ログイン後、確認

% pstree | less
init-+-acpid
 :
     |-httpd---8*[httpd]
 :
     |-mysqld_safe---mysqld---15*[{mysqld}]
 :





server/sakura_vps/lamp_201402.txt