2008年5月7日水曜日

FreeBSD6.3 Apache2.2.8+PHP5.2.6+MySQL5.0.5 インストールメモメモ2

■MySQL5.0.51のインストール

#cd /usr/ports/mysql50-server
#make install clean WITH_CHARSET=sjis WITH_XCHARSET=all

ビルドオプションはこれだけあるのだそうな。

You may use the following build options:

WITH_CHARSET=charset Define the primary built-in charset (latin1).
WITH_XCHARSET=list Define other built-in charsets (may be 'all').
WITH_COLLATION=collate Define default collation (latin1_swedish_ci).
WITH_OPENSSL=yes Enable secure connections.
WITH_LINUXTHREADS=yes Use the linuxthreads pthread library.
WITH_PROC_SCOPE_PTH=yes Use process scope threads
(try it if you use libpthread).
BUILD_OPTIMIZED=yes Enable compiler optimizations
(use it if you need speed).
BUILD_STATIC=yes Build a static version of mysqld.
(use it if you need even more speed).
WITHOUT_THR_ALARM=yes Disable signals (this reduces kernel lock
contention on SMP, but has the side effect
that you can't kill clients that are sleeping).
WITHOUT_INNODB=yes Disable support for InnoDB table handler.
WITH_ARCHIVE=yes Enable support for Archive Storage Engine.
WITH_CSV=yes Enable support for CSV Storage Engine.
WITH_FEDERATED=yes Enable support for Federated Storage Engine.
WITH_NDB=yes Enable support for NDB Cluster.

mysqlを起動できるように次のように追記します。
[/etc/rc.conf]
mysql_enable="YES"

#reboot

#ps -ax
でmysqlが走っているか確認します。

651 con- I 0:00.01 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-f
677 con- S 0:00.62 /usr/local/libexec/mysqld --defaults-extra-file=/var/

こんなのになっていればOKです。

■Apache 2.2.8のインストール

#cd /usr/ports/www/apache22
#make install clean

[/etc/rc.conf]
apache22_enable="YES"

#reboot


■PHP 5.2.6のインストール

#cd /usr/ports/lang/php5

#make install clean
│ │[ ] CLI Build CLI version
│ │[X] CGI Build CGI version
│ │[X] APACHE Build Apache module
│ │[ ] DEBUG Enable debug
│ │[X] SUHOSIN Enable Suhosin protection system (not for jails)
│ │[X] MULTIBYTE Enable zend multibyte support
│ │[X] IPV6 Enable ipv6 support
│ │[ ] MAILHEAD Enable mail header patch
│ │[ ] REDIRECT Enable force-cgi-redirect support (CGI only)
│ │[ ] DISCARD Enable discard-path support (CGI only)
│ │[X] FASTCGI Enable fastcgi support (CGI only)
│ │[X] PATHINFO Enable path-info-check support (CGI only)


***************************************************************

Make sure index.php is part of your DirectoryIndex.

You should add the following to your Apache configuration file:

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

***************************************************************
===> Compressing manual pages for php5-5.2.6
===> Registering installation for php5-5.2.6
===> SECURITY REPORT:
This port has installed the following files which may act as network
servers and may therefore pose a remote security risk to the system.
/usr/local/libexec/apache22/libphp5.so
/usr/local/bin/php-cgi

If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type 'make deinstall'
to deinstall the port if this is a concern.

For more information, and contact details about the security
status of this software, see the following webpage:
http://www.php.net/

apache22の設定ファイルを変更します
#cd /usr/local/etc/apache/
<IfModule mime_module>ディレクティブに
 AddType application/x-httpd-php .php
 AddType application/x-httpd-php-source .phps
を追加します。

[httpd.conf]
<IfModule mime_module>
:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
  :
</IfModule>


サーバーのドメイン名かなければIPアドレスを指定します。
[httpd.conf]
#ServerName www.example.com:80



ServerName 192.168.0.200:80

のように修正します。

次にphp.iniファイルを作成します。
#cd /usr/local/etc
#cp php.ini-dist php.ini

次に動作確認用のtest.phpを作成します。
#cd /usr/local/www/apache22/data

[test.php]
<?      ←全角の括弧になっていますが半角に直してください
phpinfo();
?>

#reboot

apacheが起動しているかプロセスを見てみます。
#ps -ax
あり?ない。
ログを確認してみます。
#cd /var/log/
#tail httpd-error.log

[Thu May 08 00:00:00 2008] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "daimajin"
Configuration Failed

あり?
daimajin(サーバーの名前)のIPアドレスがわからないようですね。

[/etc/hosts]
192.168.0.200 daimajin

を追加します。
#apachectl restart
でapacheを起動します。

#ps -ax
845 ?? Ss 0:00.46 /usr/local/sbin/httpd -k restart
863 ?? I 0:00.00 /usr/local/sbin/httpd -k restart
864 ?? I 0:00.00 /usr/local/sbin/httpd -k restart
865 ?? I 0:00.00 /usr/local/sbin/httpd -k restart
866 ?? I 0:00.00 /usr/local/sbin/httpd -k restart
867 ?? I 0:00.00 /usr/local/sbin/httpd -k restart

起動しました。
ブラウザでapacheが動いているか確認します。
ブラウザでサーバーを起動しているパソコンのIPアドレスを指定して
開いてみます。

インターネットエクスプローラーなどで
http://192.168.0.200/

It works!

と表示が出ればOKです。
次に
http://192.168.0.200/test.php

を開いてみます

PHP Version 5.2.6

System FreeBSD daimajin 6.3-RELEASE FreeBSD 6.3-RELEASE #0: Wed Jan 16 04:45:45 UTC 2008 root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP i386
Build Date May 7 2008 22:43:31
Configure Command './configure' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--enable-reflection' '--program-prefix=' '--disable-cli' '--enable-fastcgi' '--with-apxs2=/usr/local/sbin/apxs' '--with-regex=php' '--with-zend-vm=CALL' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/'
Server API Apache 2.0 Handler

云々と表示が出ればPHPは動作しています。
次に、その中にMYSQLの項目が出ていればMYSQLも動作しています。

あれ?出ていない。。。(^-^;;;

続く。。。。

0 件のコメント: