■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 件のコメント:
コメントを投稿