俺だけのために Ore! Tips!

PHP 5.0.5 のインストール

2005年09月12日 作業

PHP 5.0.5 のインストール。
(PHP 4 系は何度かインストールしたことがあるが、5 系は初めてなのである。・・・っつても、基本的に一緒なんよね?

ま、ソースに付いてくるドキュメント「INSTALL」を見て、そのとおりにやってみる。

まず、 http://www.php.net/downloads.php からリンクを辿って PHP 5.0.5 のソースを取ってくる。あ、Apache2 のソースもね(Apache.org から。ちなみに、わしのマシンには既に Apache2 はインストールされているので、今回は Apache2 のインストール作業は無しね)

zakuro# pwd
/usr/local/src
zakuro# ls -ld http*
drwxr-xr-x  12 1000  1000      1024 Sep 12 11:05 httpd-2.0.54
-rw-r--r--   1 root  wheel  7508193 Sep 12 09:33 httpd-2.0.54.tar.gz

zakuro# tar xvfz php-5.0.5.tar.gz
<略>
x php-5.0.5/CREDITS
x php-5.0.5/README.UNIX-BUILD-SYSTEM
x php-5.0.5/buildconf.bat

まず、Apache2 のインストールを行う。
・・・が、わしの場合、既にインストールしちゃってるから、次にいっちゃうのだ。
(ちなみに、configure の時に、--enable-so オプションを付けてないと駄目よ。わしの場合は、--enable-modules="so ssl" オプションをつけてたので、多分大丈夫。ま、そのままやってみるよ)

ちなみに、PHP の configure をする時は、Apache2 を一旦止めよう。・・・が、まだわしは Apache2 を起動していなかったので、やはりそのまま続ける。
あと、MySQL も入れているので、--with-mysql を付けて configure するのだ。
(ちなみに、わしは ImageMagick を入れた時に一緒に入ってたので引っかからなかったが、この時点で libxml2 が無いと言われて怒られる場合がある。その時は手っ取り早く packages から libxml2 をインストールしちゃおう)

zakuro# ls -la /usr/local/apache2/bin/apxs
-rwxr-xr-x  1 root  1000  22789 Sep 12 10:51 /usr/local/apache2/bin/apxs
zakuro# cd php-5.0.5
zakuro# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
creating cache ./config.cache
checking host system type... i386-unknown-freebsd5.4
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
<略>
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

zakuro# make
/bin/sh /usr/local/src/php-5.0.5/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/libxml/ -I/usr/local/src/php-5.0.5/ext/libxml/ -DPHP_ATOM_INC -I/usr/local/src/php-5.0.5/include -I/usr/local/src/php-5.0.5/main -I/usr/local/src/php-5.0.5 -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include/mysql -I/usr/local/src/php-5.0.5/TSRM -I/usr/local/src/php-5.0.5/Zend -g -O2 -prefer-non-pic -c /usr/local/src/php-5.0.5/ext/libxml/libxml.c -o ext/libxml/libxml.lo
<略>

Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).

zakuro# make install
Installing PHP SAPI module:       apache2handler
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' libphp5.la /usr/local/apache2/modules
<略>
Installing man pages:             /usr/local/man/man1/
  page: phpize.1
  page: php-config.1

これでインストール終了。
引き続き、各種設定へ。

まず、設定ファイルを所定の位置(lib の下)にコピー。

zakuro# find / -name "php.ini*" -print
/usr/local/src/php-5.0.5/pear/tests/php.ini
/usr/local/src/php-5.0.5/php.ini-recommended
/usr/local/src/php-5.0.5/php.ini-dist
^C
zakuro# ls -la php.ini-dist
-rw-r--r--  1 1005  1005  41488 May  5 21:33 php.ini-dist
zakuro# cp php.ini-dist /usr/local/lib/php.ini

次に、Apache の設定ファイル(httpd.conf)に、php5_module をロードするよう設定を追加。
下記、赤字の行を追加。

zakuro# vi /usr/local/apache2/conf/httpd.conf
<略>
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module modules/libphp5.so
<略>
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml

AddType application/x-httpd-php .php .phtml
<略>

追加が終了したら、さっそく httpd.conf にエラーがないかチェックしてみる。

zakuro# /usr/local/apache/bin/apachectl -t
Syntax OK

OKね。

zakuro# /usr/local/apache/bin/apachectl start
zakuro# ps -aux | grep http
root    30774 12.9  5.3  9452  6444  ??  Ss   12:19AM   0:01.10 /usr/local/apache2/bin/httpd -k star
nobody  30775  0.0  5.3  9480  6472  ??  S    12:19AM   0:00.01 /usr/local/apache2/bin/httpd -k star
nobody  30776  0.0  5.3  9480  6472  ??  S    12:19AM   0:00.00 /usr/local/apache2/bin/httpd -k star
nobody  30777  0.0  5.3  9480  6472  ??  S    12:19AM   0:00.00 /usr/local/apache2/bin/httpd -k star
nobody  30778  0.0  5.3  9480  6472  ??  S    12:19AM   0:00.00 /usr/local/apache2/bin/httpd -k star
nobody  30779  0.0  5.3  9480  6472  ??  S    12:19AM   0:00.00 /usr/local/apache2/bin/httpd -k star
root    30781  0.0  0.2   352   208  p2  R+   12:19AM   0:00.00 grep http

Apache が無事起動したら、PHP で作ったページを閲覧出来るか、テストページを作って見てみる。
下のように、<? phpinfo(); ?> とだけ書いた PHP ソースを作る。

zakuro# cat > /usr/local/share/apache/htdocs/test.php
<? phpinfo(); ?>

これを、例えば
http://www.netandfield.com/test.php
という URL でブラウジングする。

↓こういう画面が見れればよし




前ページに戻る


Copyright (C) 2005 S.Maaasamasa.