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