« Outlookデータ移行 | トップページ | Windows Live メール エラー »

2009年6月28日 (日)

FreeBSDでXOOPS その5 php5編

前回はapacheまでインストールしたので、今回はphpとphp-extentionsをインストールします。
まずは、php5から。

# cd /usr/ports/lang/php5
# make install clean

インストールオプションは、以下のように選択しました。
デフォルトから変更したのは、「APACHEをOn」「MULTIBYTEをOn」「IPV6をOff」です。
ここで私がはまったのは、「APACHEをOn」にし忘れたこと。デフォルトでOnの方が、はまる人が少なくなると思いますけど。

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x                      Options for php5 5.2.5                        x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x[X] CLI        Build CLI version                                x x
x x[X] CGI        Build CGI version                                x x
x x[X] APACHE     Build Apache module                              x x
x x[ ] DEBUG      Enable debug                                     x x
x x[X] SUHOSIN    Enable Suhosin protection system (not for jails) x x
x x[X] MULTIBYTE  Enable zend multibyte support                    x x
x x[ ] IPV6       Enable ipv6 support                              x x
x x[ ] MAILHEAD   Enable mail header patch                         x x
x x[ ] REDIRECT   Enable force-cgi-redirect support (CGI only)     x x
x x[ ] DISCARD    Enable discard-path support (CGI only)           x x
x x[X] FASTCGI    Enable fastcgi support (CGI only)                x x
x x[X] PATHINFO   Enable path-info-check support (CGI only)        x x
x x                                                                x x
x x                                                                x x
x x                                                                x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x                       [  OK  ]       Cancel                        x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

途中色々と処理が走り、下記のようになれば終了。

===>  Cleaning for pkg-config-0.22_1
===>  Cleaning for libxml2-2.6.30
===>  Cleaning for php5-5.2.5
#

次に、php5-extentions。

# cd /usr/ports/lang/php5-extensions
# make install clean

インストールオプションは、以下のように選択しました。
デフォルトから変更したのは、「MBSTRINGをOn」「MYSQLをOn」です。

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x                 Options for php5-extensions 1.1                    x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x   [ ] BCMATH      bc style precision math functions            x x
x x   [ ] BZ2         bzip2 library support                        x x
x x   [ ] CALENDAR    calendar conversion support                  x x
x x   [X] CTYPE       ctype functions                              x x
x x   [ ] CURL        CURL support                                 x x
x x   [ ] DBA         dba support                                  x x
x x   [ ] DBASE       dBase library support                        x x
x x   [X] DOM         DOM support                                  x x
x x   [ ] EXIF        EXIF support                                 x x
x x   [ ] FILEINFO    fileinfo support                             x x
x x   [X] FILTER      input filter support                         x x
x x   [ ] FRIBIDI     FriBidi support                              x x
x x   [ ] FTP         FTP support                                  x x
x x   [ ] GD          GD library support                           x x
x x   [ ] GETTEXT     gettext library support                      x x
x x   [ ] GMP         GNU MP support                               x x
x x   [X] HASH        HASH Message Digest Framework                x x
x x   [X] ICONV       iconv support                                x x
x x   [ ] IMAP        IMAP support                                 x x
x x   [ ] INTERBASE   Interbase 6 database support (Firebird)      x x
x x   [X] JSON        JavaScript Object Serialization support      x x
x x   [ ] LDAP        OpenLDAP support                             x x
x x   [X] MBSTRING    multibyte string support                     x x
x x   [ ] MCRYPT      Encryption support                           x x
x x   [ ] MHASH       Crypto-hashing support                       x x
x x   [ ] MING        ming shockwave flash support                 x x
x x   [ ] MSSQL       MS-SQL database support                      x x
x x   [X] MYSQL       MySQL database support                       x x
x x   [ ] MYSQLI      MySQLi database support                      x x
x x   [ ] NCURSES     ncurses support (CLI only)                   x x
x x   [ ] ODBC        unixODBC support                             x x
x x   [ ] OPENSSL     OpenSSL support                              x x
x x   [ ] PCNTL       pcntl support (CLI only)                     x x
x x   [X] PCRE        Perl Compatible Regular Expression support   x x
x x   [ ] PDF         PDFlib support (implies GD)                  x x
x x   [X] PDO         PHP Data Objects Interface (PDO)             x x
x x   [X] PDO_SQLITE  PDO sqlite driver                            x x
x x   [ ] PGSQL       PostgreSQL database support                  x x
x x   [X] POSIX       POSIX-like functions                         x x
x x   [ ] PSPELL      pspell support                               x x
x x   [ ] READLINE    readline support (CLI only)                  x x
x x   [ ] RECODE      recode support                               x x
x x   [X] SESSION     session support                              x x
x x   [ ] SHMOP       shmop support                                x x
x x   [X] SIMPLEXML   simplexml support                            x x
x x   [ ] SNMP        SNMP support                                 x x
x x   [ ] SOAP        SOAP support                                 x x
x x   [ ] SOCKETS     sockets support                              x x
x x   [X] SPL         Standard PHP Library                         x x
x x   [X] SQLITE      sqlite support                               x x
x x   [ ] SYBASE_CT   Sybase database support                      x x
x x   [ ] SYSVMSG     System V message support                     x x
x x   [ ] SYSVSEM     System V semaphore support                   x x
x x   [ ] SYSVSHM     System V shared memory support               x x
x x   [ ] TIDY        TIDY support                                 x x
x x   [X] TOKENIZER   tokenizer support                            x x
x x   [ ] WDDX        WDDX support (implies XML)                   x x
x x   [X] XML         XML support                                  x x
x x   [X] XMLREADER   XMLReader support                            x x
x x   [ ] XMLRPC      XMLRPC-EPI support                           x x
x x   [X] XMLWRITER   XMLWriter support                            x x
x x   [ ] XSL         XSL support (Implies DOM)                    x x
x x   [ ] YAZ         YAZ support (ANSI/NISO Z39.50)               x x
x x   [ ] ZIP         ZIP support                                  x x
x x   [ ] ZLIB        ZLIB support                                 x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x                       [  OK  ]       Cancel                        x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

途中色々と処理が走り、下記のようになれば終了。

===>  Cleaning for php5-ctype-5.2.5
===>  Cleaning for php5-dom-5.2.5
===>  Cleaning for pecl-filter-0.11.0
===>  Cleaning for pecl-hash-1.5
===>  Cleaning for php5-iconv-5.2.5
===>  Cleaning for pecl-json-1.2.1
===>  Cleaning for php5-mbstring-5.2.5
===>  Cleaning for php5-mysql-5.2.5
===>  Cleaning for php5-pcre-5.2.5
===>  Cleaning for php5-pdo-5.2.5
===>  Cleaning for php5-pdo_sqlite-5.2.5
===>  Cleaning for php5-posix-5.2.5
===>  Cleaning for php5-session-5.2.5
===>  Cleaning for php5-simplexml-5.2.5
===>  Cleaning for php5-spl-5.2.5
===>  Cleaning for php5-sqlite-5.2.5
===>  Cleaning for php5-tokenizer-5.2.5
===>  Cleaning for php5-xml-5.2.5
===>  Cleaning for php5-xmlreader-5.2.5
===>  Cleaning for php5-xmlwriter-5.2.5
===>  Cleaning for pcre-7.4
===>  Cleaning for php5-extensions-1.1
#

以上で、インストールは終了。以降で環境を整えていきます。
まずは、php.ini-distをコピーしてphp.iniを作成します。

# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

コピーしたphp.iniを編集します。

# vi /usr/local/etc/php.ini

以下になるようにコメントをはずずand/or変更します。

default_charset = "UTF-8"
mbstring.language = Japanese
mbstring.internal_encoding = "UTF-8"
mbstring.http_input = auto
mbstring.http_output = "UTF-8"
mbstring.encoding_translation = Off
mbstring.substitute_character = none;

最初からそのようになっているはずですが、念のためパーミッションを調整します。

# chmod 444 /usr/local/etc/php.ini

次に、Apacheがphpを扱えるようにhttpd.confを編集します。

# vi /usr/local/etc/apache22/httpd.conf

<IfModule mime_module>ディレクティブに下記を追記します。

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

<IfModule dir_module>ディレクティブを下記のように変更します(index.phpを追記します)。

    DirectoryIndex index.html index.php

起動を確認するためのスクリプトを作成します。

# echo "<?php phpinfo(); ?>" > /usr/local/www/apache22/data/test.php

以上が完了したら、Apacheを再起動します。

# apachectl restart

最後にきちんと動作しているか、別の端末からブラウザを使って確認します。
URLにhttp://xxx.xxx.xxx.xxx/test.phpを指定して、「PHP Version 5.2.5」以下表示されたらOK。

表示されなかったら、多分Apacheのオプション指定を忘れている可能性が高いです。
libphp5.soがあるか確認して、下記のように、「No such file or directory」となったらNG。(←私がはまった道)

# ls /usr/local/libexec/apache22/libphp5.so
ls: /usr/local/libexec/apache22/libphp5.so: No such file or directory
#

後から個別にオプションを追加する方法を知らないので、私はphpを再導入しました。
「make rmconfig」のコマンドが重要で、これを忘れると、対話型でオプションを指定できず、以前指定したオプション値の通りに再導入になってしまいます。
↑元の木阿弥になる・・・
ちなみに、アンインストールは、「pkg_delete -r」と「make deinstall」のどちらでもいいみたいです。
Windowsでいうところの、「アプリケーションの追加と削除」で行うのか、アプリケーションが準備した「uninstall.exe」を行うかの違い、みたいな感じなのでしょうか。

# pkg_delete -r php5-5.2.5
[preparing module `php5' in /usr/local/etc/apache22/httpd.conf]
# cd /usr/ports/lang/php5
# make rmconfig
===> Removing user-configured options for php5-5.2.5
# make install clean

|

« Outlookデータ移行 | トップページ | Windows Live メール エラー »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/538346/45478241

この記事へのトラックバック一覧です: FreeBSDでXOOPS その5 php5編:

« Outlookデータ移行 | トップページ | Windows Live メール エラー »