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

PHP4 のテスト環境の設定

ネットワークの設定

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

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

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

php4

/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.136
ホスト名
php4.local, php4

設定を有効にする。 *1

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

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

以下のコマンドを実行。

# aptitude update
# aptitude upgrade

NFS クライアントの設定

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

# aptitude install nfs-common

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

nas:/home       /home           nfs     defaults        0       0

Apache2 のインストール

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

# aptitude install apache2
# aptitude install libapache2-mod-php4

/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

PHP4 のインストール

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

PHP4 用の以下のパッケージをインストール。

# aptitude install php4
# aptitude install php4-pear

php.ini の設定

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

magic_quotes_gpc = Off
default_charset = EUC-JP
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.substitute_character = none

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

Smarty

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

# 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';

/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 のインストール

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

# 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-php4 のパッケージは、php4 より先にインストールすること。
*3 smarty というパッケージもあるが、バージョンが古く、しかも /usr/share/php/smarty/libs というディレクトリにインストールされてしまう。
*4 php-mode.el は php-elisp という unstable のパッケージにも含まれているが、バージョンが 1.1.0。

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