php 4.3.9
→solaris編はこちら
- 必要なソフト
- apache
- autoconf
- automake
- bison
以下のサイトよりファイルをダウンロード
http://www.php.net/
# export PATH=/usr/bin:${PATH}
# cd /usr/local/arch
# wget http://www.php.net/get/php-4.3.9.tar.gz/from/a/mirror
# cd ../src
# tar xvzf ../arch/php-4.3.9.tar.gz
# cd php-4.3.9
# ./configure --with-apxs2=/usr/local/apache/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --with-config-file-path=/usr/local/lib \
> --with-system-regex \
> --enable-zend-multibyte \
> --enable-mbstring=all \
> --enable-mbregex \
> --with-curl-dir=/usr/bin/curl \
> --with-kerberos \
> --with-openssl=/usr/local/openssl \
> --enable-magic-quotes \
> --with-pear \
> --enable-safe-mode \
> --enable-sockets \
> --enable-trans-sid \
> --enable-track-vars \
> --with-gd \
> --with-jpeg \
> --enable-exif \
> --with-png \
> --with-zlib
# make
# make install- 設定
# cp php.ini-dist /usr/local/bin/php.ini # vi /usr/local/bin/php.ini
mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.encoding_translation = On mysql.allow_persistent = On mysql.max_persistent = 30 mysql.max_links = -1 mysql.default_port = mysql.default_socket = /tmp/mysql.sock mysql.default_host = mysql.default_user = mysql.default_password = mysql.connect_timeout = 60 mysql.trace_mode = Off
# vi /usr/local/apache/conf/httpd.conf
LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
# vi /usr/local/apache/htdocs/test.php
<? echo phpinfo(); ?>
# mysql.allow_persistentのTips
phpはhttpdのプロセス毎にDBへのコネクションを確立する。つまりhttpdのMaxClients
が100だとすると、最大100コネクションになる。更に注意が必要で、MySQLのDBユーザーが2ユーザー以上いる場合、最大コネクション数は
httpのMaxClients × MySQLのスキーマ数(ユーザー数)
となる。httpdやMySQLのリソース設定の際はこれを考慮する必要がある。再利用効率を考慮すると、WebからアクセスするDBユーザーは1スキーマに統一することが望ましい(?)。尚、スキーマが同一なら、DBが別でもコネクションは再利用される。
Counter: 525,
today: 1,
yesterday: 0
最終更新: 2008-11-26 (水) 02:30:39 (JST) (1272d) by aqua
