さくらのVPSを使ってみる:LAMP環境の構築

Apache+MySQL+PHPをインストールします。


Apache

■インストール
httpd-devel(開発環境)も必要になる場合が多いのでインストール。
# yum -y install httpd httpd-devel

■設定
今回の環境では文字コードが混在するため、デフォルトはOFFにします。
# vi /etc/httpd/httpd.conf
AddDefaultCharcterset off

その代わり、HTMLソースで以下のような指定が必要となります。
<meta http-equiv="content-type" content="text/html; charset=euc-jp" />

■起動
# chkconfig httpd on

# /etc/rc.d/init.d/httpd start

Webブラウザで、こんな画面が表示されれば完了です。

MySQL

■インストール
# yum -y install mysql mysql-server

# chkconfig mysqld on

■設定
赤字の個所を追加します。
skip-character-set-client-handshakeについては、http://d.hatena.ne.jp/sekimon/20111031/1320036291などに説明があります。
設定するかどうかはお好みで。
max_connections, thread_cacheは、サーバの状態を見ながらチューニング。(なくても可)

# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
skip-character-set-client-handshake
max_connections = 500
# thread_cache = 500


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

■起動
# /etc/rc.d/init.d/mysqld start
MySQL データベースを初期化中:  Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h server.example.com password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

                                                           [  OK  ]
mysqld を起動中:                                           [  OK  ]

MySQLを最初に起動すると、上のようなメッセージが流れます。「rootパスワードを設定しなさい」と書かれているので、変更しておきます。

# /usr/sbin/mysqladmin -u root password 'パスワード'

# /usr/sbin/mysqladmin -u root -h server.example.com password 'パスワード'

パスワードが正しく設定されたか確認。
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.61 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit
Bye

このようになれば大丈夫。

PHP

■インストール
# yum -y install php

# yum -y install php-mysql php-gd php-mbstring php-imap php-xml php-xmlrpc

# yum -y install php-pear php-mcrypt

■PEARの更新
# pear list
Installed packages, channel pear.php.net:
=========================================
Package          Version State
Archive_Tar      1.3.7   stable
Console_Getopt   1.2.3   stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_RPC          1.5.4   stable
XML_Util         1.2.1   stable

# pear upgrade PEAR
Nothing to upgrade

最新になっているようです。

■設定
自分の環境に合わせて変更。
mbstringの詳細は .htaccessで設定することにします。
# vi /etc/php.ini
post_max_size = 100M
upload_max_filesize = 100M
mbstring.language = Japanese
date.timezone = "Asia/Tokyo"


■Apacheを再起動
# /etc/rc.d/init.d/httpd restart

  • Spread The Love
  • Digg This Post
  • Tweet This Post
  • Stumble This Post
  • Submit This Post To Delicious
  • Submit This Post To Reddit
  • Submit This Post To Mixx

0 Response to “さくらのVPSを使ってみる:LAMP環境の構築”

Leave a Reply