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 でブラウジングする。
↓こういう画面が見れればよし
|
|