最終更新: 2006-06-18 (日) 21:36:58
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

PHP5 のテスト環境の設定

ネットワークの設定

/etc/network/interfaces の eth0 の設定を以下のように変更。

auto eth0
iface eth0 inet static
address 192.168.0.137
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

/etc/hostname を以下のように変更。

php5

/etc/hosts を以下のように変更。

127.0.0.1	localhost.localdomain	localhost

/etc/resolv.conf を以下のように変更。

domain local
nameserver 192.168.0.2

DNS サーバに以下の IP アドレスとホスト名を登録。

IP アドレス
192.168.0.137
ホスト名
php5.local, php5

設定を有効にする。 *1

# /etc/init.d/networking restart
# hostname php5

APT の設定

/etc/apt/sources.list に以下の設定を追加。

deb http://packages.dotdeb.org/ stable all

パッケージのアップデート

以下のコマンドを実行。

# aptitude update
# aptitude upgrade

NFS クライアントの設定

NFS クライアント用のパッケージをインストール。

# aptitude install nfs-common

/etc/fstab に以下の設定を追加。

nas:/home       /home           nfs     defaults        0       0

Apache2 のインストール

パッケージのインストール

以下のパッケージをインストール。 *2

# aptitude install apache2-mpm-prefork
# aptitude install libapache2-mod-php5

Apache2 の設定

/etc/apache2/apache2.conf の prefork MPM の設定を以下のように変更。

<IfModule prefork.c>
StartServers         1
MinSpareServers      1
MaxSpareServers      4
MaxClients          20
MaxRequestsPerChild  0
</IfModule>

/etc/apache2/sites-available/local を以下の内容で作成。

NameVirtualHost *
<VirtualHost *>
	ServerAdmin webmaster@localhost

	DocumentRoot /home/www/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
		Order Deny,Allow
		Deny from all
		Allow from 127.0.0.1
		Allow from 192.168.0.0/24
	</Directory>
	<Directory /home/www/>
		Options Indexes FollowSymLinks
		AllowOverride AuthConfig FileInfo Limit Options
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
	</Directory>

	ErrorLog /var/log/apache2/error.log
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

</VirtualHost>

設定を有効にする。

# a2dissite default
# a2ensite local

rewrite モジュールを有効にする。

# a2enmod rewrite

/etc/apache2/mods-available/userdir.conf の AllowOverride の設定を以下のように変更。

AllowOverride FileInfo AuthConfig Limit Options

PHP5 のインストール

パッケージのインストール

PHP5 用の以下のパッケージをインストール。 *3 *4

# aptitude install php5
# aptitude install php5-pear
# aptitude install php5-mysql
# aptitude install php5-mysqli
# aptitude install php5-pdo-mysql

php.ini の設定

/etc/php5/apache2/php.ini, /etc/php5/cli/php.ini の以下の部分の設定を変更。

magic_quotes_gpc = Off
default_charset = EUC-JP
date.timezone = Asia/Tokyo
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.substitute_character = none

PHP 拡張モジュールのコンパイル(の準備)

以下のパッケージをインストール。 *5

# aptitude install php5-dev
# aptitude install g++

PHP スクリプトのインストール

Smarty

以下のコマンドを実行。 *6

# cd /dev/shm
# wget http://smarty.php.net/distributions/Smarty-2.6.14.tar.gz
# tar xvfz Smarty-2.6.14.tar.gz
# cp -r Smarty-2.6.14/libs /usr/share/php/Smarty

phpMyAdmin

phpMyAdmin のパッケージをインストール。

# aptitude install phpmyadmin

インストール時の質問には、以下のように答える。

Which web server would you like to reconfigure automatically?
apache2
Do you want me to restart apache2?
No

/usr/share/phpmyadmin/config.inc.php の設定を以下のように変更。

$cfg['Servers'][$i]['host']          = 'mysql';
$cfg['Servers'][$i]['extension']     = 'mysqli';

/etc/apache2/sites-available/local の <VirtualHost> ディレクティブに以下の設定を追加。

Alias /phpmyadmin /usr/share/phpmyadmin

SSH のインストール

テスト環境への SSH のインストール の手順を参照。

VMware Tools のインストール

ファイルサーバへの VMware Tools のインストール の手順を参照。

その他のパッケージのインストール

以下のパッケージを追加でインストール。

# aptitude install emacs21-nox
# aptitude install lv
# aptitude install patch
# aptitude install unzip

php-mode.el のインストール

以下のコマンドを実行。 *7

# cd /dev/shm
# wget http://jaist.dl.sourceforge.net/sourceforge/php-mode/php-mode-1.2.0.tgz
# tar xvfz php-mode-1.2.0.tgz
# cp php-mode.el /usr/share/emacs/site-lisp/
# emacs -batch -f batch-byte-compile /usr/share/emacs/site-lisp/php-mode.el

仮想マシンの設定変更

仮想マシンをシャットダウン。

メニューの VM → Settings... を実行し、ハードウェア構成の以下の部分を変更。

DeviceSummary
Memory96 MB

vmx ファイルの設定を以下のように変更。

tools.syncTime = "TRUE"
*1 名前解決ができないままだと、Apache2 のインストール時に文句を言われる。
*2 libapache2-mod-php5 のパッケージは、php5 より先にインストールすること。
*3 途中で mysql-common の 5.0 が入るが、中身はほぼ同じなので MySQL 4.1 に対してもそのまま使える。
*4 PDO_MYSQL は pecl install pdo_mysql でインストールすべきかもしれないが、とりあえず。
*5 g++ をインストールしないと、configure の段階で C++ preprocessor "/lib/cpp" fails sanity check というエラーが出る。
*6 smarty というパッケージもあるが、バージョンが古く、しかも /usr/share/php/smarty/libs というディレクトリにインストールされてしまう。
*7 php-mode.el は php-elisp という unstable のパッケージにも含まれているが、バージョンが 1.1.0。

(Counter:1, Today:1, Yesterday:0)
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   最終更新のRSS