ダメプログラマの技術メモ

プログラミングの技術メモや駄文など

CentOS6.5にApache2.2+PHP5.4+Redis2.4をインストール

の続きです。

Apache2.2のインストール

# yum install httpd
  • インストール内容の確認
# yum list installed | grep httpd
httpd.x86_64         2.2.15-31.el6.centos
httpd-tools.x86_64   2.2.15-31.el6.centos
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bk
# vi /etc/httpd/conf/httpd.conf
================================================================================
    修正前(338行目付近)
    AllowOverride None

    修正後
    AllowOverride ALL
================================================================================
================================================================================
    修正前(402行目付近)
    DirectoryIndex index.html index.html.var

    修正後
    DirectoryIndex index.html index.php
================================================================================
# chkconfig httpd on
# /etc/init.d/httpd start
  • 動作確認
    • ブラウザで http://192.168.56.101/ にアクセスして「Apache 2 Test Page」の画面が表示されることを確認する。

PHP5.4のインストール

# yum install --enablerepo=remi php php-mysql php-mbstring php-gd php-redis php-pecl-apc
  • インストール内容の確認
# yum list installed | grep php
php.x86_64           5.4.31-1.el6.remi  @remi
php-cli.x86_64       5.4.31-1.el6.remi  @remi
php-common.x86_64    5.4.31-1.el6.remi  @remi
php-gd.x86_64        5.4.31-1.el6.remi  @remi
php-mbstring.x86_64  5.4.31-1.el6.remi  @remi
php-mysql.x86_64     5.4.31-1.el6.remi  @remi
php-pdo.x86_64       5.4.31-1.el6.remi  @remi
php-pear.noarch      1:1.9.5-2.el6.remi @remi
php-pecl-apc.x86_64  3.1.15-0.4.20130912.el6.remi.5.4
php-pecl-igbinary.x86_64
php-pecl-redis.x86_64
php-process.x86_64   5.4.31-1.el6.remi  @remi
php-xml.x86_64       5.4.31-1.el6.remi  @remi
  • php.iniの編集
# cp /etc/php.ini /etc/php.ini.bk
# vi /etc/php.ini   
================================================================================
    文字コード設定
    default_charset = "UTF-8"

    タイムゾーン設定
    date.timezone = Asia/Tokyo
        
    エラー設定
    display_errors = On
    error_log = /var/log/php.log
        
    マルチバイト文字設定
    mbstring.language = Japanese
    mbstring.internal_encoding = UTF-8
    mbstring.http_input = pass
    mbstring.http_output = pass
    mbstring.encoding_translation = Off
    mbstring.detect_order = UTF-8
    mbstring.substitute_character = none
================================================================================
  • エラーログファイル作成
# touch /var/log/php.log
# chown apache:apache /var/log/php.log

# /etc/init.d/httpd restart

  • 動作確認
# echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
  • ブラウザで http://192.168.56.101/phpinfo.php にアクセスしてphpinfoの画面が表示されることを確認する。

Redisのインストール

# yum --enablerepo=epel install redis
  • インストール内容の確認
# yum list installed | grep redis
php-pecl-redis.x86_64               2.2.5-1.el6.remi.5.4               @remi
redis.x86_64                        2.4.10-1.el6                       @epel
# chkconfig redis on
  • Redis起動
# /etc/init.d/redis start
  • 動作確認
# echo '<?php $redis = new Redis(); if ($redis->connect("127.0.0.1", 6379)) print("redis connect OK"); ?>' > /var/www/html/redis.php
  • ブラウザで http://192.168.56.101/redis.php にアクセスして「redis connect OK」が表示されることを確認する。