Live Commerce 1.3
CentOS 5.5 x86_64 Sakura Internet VPS  
Apache 2.2.3 ・mod_rewrite  
MySQL 5.0.7    
PHP 5.2.17 ・Zend Framework 1.8以上
・Zend Optimizer
・GD library
・mbstring
・iconv
・PDO
・mcrypt
・dom
■PHP高速化
■サムネイル表示

 

Apache

①インストール
# yum install httpd httpd-devel -y
 
②自動起動設定
# chkconfig –level 345 httpd on
 
③バージョン確認
# httpd -v
 
④モジュール確認
# httpd -l
 
⑤起動
# /etc/init.d/httpd start
 
/etc/httpd/conf/httpd.conf
[default]
——————————————–
DocumentRoot "/var/www/html"
——————————————–
 

MySQL

①インストール
# yum install mysql-server
 
②自動起動設定
# chkconfig –level 345 mysqld on
 
文字セットのUTF-8設定(追加)

# vi /etc/my.cnf

——————————————–

[client]
default-character-set=utf8
 
[mysql]
default-character-set=utf8
 
[mysqldump]
default-character-set=utf8
——————————————–
 
④起動
# /etc/rc.d/init.d/mysqld start
 
⑤root のパスワード設定
# mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('設定するパスワード')  WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> quit
 
④再起動

# /etc/rc.d/init.d/mysqld restart
 

 PHP

①インストール(5.1.6)
# yum install php php-devel php-mbstring php-mysql php-pdo php-mcrypt php-pear php-xml -y
 
②Apache再起動
# /etc/init.d/httpd restart
 
③バージョンチェック
# php -v
 
④モジュールチェック
# php -m
 
⑤PHP 5.2.17へバージョンアップ
# rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
 
⑥リポジトリに下記を追加
# vi /etc/yum.repos.d/utterramblings.repo
——————————————–
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=0 0 → 1 にすると常に非公式リポジトリを参照
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
——————————————–
 
⑦リポジトリを指定しPHPをアップグレード
# yum –enablerepo=utterramblings update php
 
⑧バージョン確認
# php -v
 
⑨mcryptモジュールのアップデート
# yum –enablerepo=utterramblings update php-mcrypt
 
⑩Apache再起動

# /etc/init.d/httpd restart
 
⑪GDモジュールのインストール
# yum install php-gd
 
(php -common などのエラーが出た場合)
⑫一度、php -common を削除
# yum remove php -common
 
⑬再度GDモジュールをインストール(php -common 同時インストール)
# yum install php -gd
 
(その後、PHPのバージョンが5.1.6に戻ってしまった場合)
⑭再度、⑤と⑦を繰り返しPHP5.2.17をインストール
 
⑮Apache再起動

# /etc/init.d/httpd restart
 
⑯モジュールのインストール確認
# php -m
 
(その他、エラー発生時足りないモジュールをインストール)
$ yum install gcc-c++
$ yum install httpd-devel
$ yum -y install bzip2\*
$ yum -y install gd gd-devel freetype freetype2 libpng libmng\* libtiff\* libjpeg\* libc-client\* giflib\*
$ yum install aspell-devel
$ yum install mysql-devel
$ yum install libmcrypt-devel
$ yum install unixODBC unixODBC-devel
$ yum install libxml2-devel
$ yum install openssl-devel
$ yum list pcre*
$ yum install pcre-devel -y
$ yum install curl-devel -y
$ yum install gmp-devel -y
 
※注意
php-5.2.17.tar.gz をダウンロードし ./configure, make, make install でインストールすると libphp5.so が作られないというバグがあるためPHPが動作しない。
 

Zend Framework

①サイトから会員登録後、ダウンロード
 
②解凍
$ tar zxvf ZendFramework-x.xx.x
 
③配置
$ mv ZendFramework /opt
 
④設定(追加)
$ vi /etc/php.ini
———————————————————————-
; zendframework
include_path=".:/opt/ZendFramework/library"
———————————————————————-
 
⑤Apache再起動

# /etc/init.d/httpd restart
 
※上記で動作しない場合は、public_html/.htaccessファイルに下記を追加
—————————————————————————
php_value include_path ".:/opt/ZendFramework/library"
————————————————————————–
 

Zend Optimizer

①サイトからダウンロード(x86_64)
ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
 
②解凍
# tar zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
 
③移動
# cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp
 
④ファイルを指定場所へコピー
# cp -pr ZendOptimizer.so /usr/lib64/php/modules/
 
⑤移動
# cd /etc/php.d
 
⑥optimizer.iniの設定
# echo "; Enable Zend Optimizer extension module
zend_extension=/usr/lib64/php/modules/ZendOptimizer.so" > optimizer.ini
 
⑦確認
# php -v
————————————————————————–
PHP 5.2.17 (cli) (built: Sep  1 2011 17:22:41)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
————————————————————————–
 
⑧再起動
# service httpd restart
 

phpMyAdmin

①phpMyAdminのサブバージョンリポジトリからチェックアウト
# svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpmyadmin
 
②適切な場所に移動
# mv phpmyadmin/ /var/www/html
 
③DBへの接続ファイルを作成
# cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
 
④権限を変更
# chmod 660 /var/www/html/phpmyadmin/config.inc.php
 
⑤expect をインストール
# yum -y install expect
 
⑥パスワード作成
# mkpasswd -l 46
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 
⑦接続ファイルの編集、追加
# vi /var/www/html/phpmyadmin/config.inc.php
————————————————————————–
$cfg['blowfish_secret'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
 
$cfg['Lang']     = 'ja-utf-8';
————————————————————————–
 
⑧所有者の設定
# chown -R root.apache /var/www/html/phpmyadmin/
 
⑨ブラウザ確認
http://{yourdomain}/phpmyadmin
 

VirtualHost

# mkdir /var/www/html/www.domain1.com
# mkdir /var/www/html/www.domain2.com
# vi /etc/httpd/conf.d/vhost.conf
 
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot /var/www/html/www.domain1.com
    ServerName www.domain1.com
    ServerAlias domain.com
    ErrorLog logs/domain1-error_log
    CustomLog logs/domain1-access_log combined env=!no_log
    <Directory "/var/www/html/www.domain1.com">
        AllowOverride All
    </Directory>
</VirtualHost>
 
<VirtualHost *:80>
    DocumentRoot /var/www/html/www.domain2.com
    ServerName www.domain2.com
    ServerAlias domain.com
    ErrorLog logs/domain2-error_log
    CustomLog logs/domain2-access_log combined env=!no_log
    <Directory "/var/www/html/www.domain2.com">
        AllowOverride All
    </Directory>
</VirtualHost>
 
# chown -R admin.admin /var/www/html/
# wget http://www.live-commerce.com/downloads/latest.zip
# unzip latest.zip
# mv live-commerce/* ./
# rm -rf live-commerce
 
DocumentRoot /var/www/html/www.domain1.com
DocumentRoot /var/www/html/www.domain1.com/public_html