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
[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
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"
———————————————————————-
; zendframework
include_path=".:/opt/ZendFramework/library"
———————————————————————-
⑤Apache再起動
# /etc/init.d/httpd restart
※上記で動作しない場合は、public_html/.htaccessファイルに下記を追加
—————————————————————————
php_value include_path ".:/opt/ZendFramework/library"
————————————————————————–
—————————————————————————
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
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
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