mytips.exblog.jp ブログトップ

FreeBSD7にphp + mysqlをportでセットアップ


バリアント(オプション)の設定などに、クセがあるのでconfigファイルへの書き込みなどを事前に行ってからportinstallする必要があります。
さらにphpのインストールは、驚くことにconfigを編集しないと、apacheで利用できない設定がデフォルトになっています。

1)phpをapacheで使うことを設定する
phpのMakefileを編集(orgをコピーしておくこと)
vi /usr/ports/lang/php5/Makefile

OPTIONS= の中の
APACHE "Build Apache module" off

APACHE "Build Apache module" on
に変更

備考-----------------------
portsのソースのある場所を検索する方法
cd /usr/ports
make search name=apache
など
----------------------

■apache22のインストール
su
cd /usr/ports
portinstall www/apache22

起動を設定
echo 'apache22_enable="YES" >> /etc/rc.conf
echo 'apache22_http_accept_enable="YES"' >> /etc/rc.conf

httpd.confを編集
バックアップしておく
cp /usr/local/etc/apache22/httpd.conf /usr/local/etc/apache22/httpd.conf.org
vi /usr/local/etc/apache22/httpd.conf

それぞれ別の行なので、ディレクティブを確認して適切な場所に下の2行を書き込む
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html index.htm


■php5のインストール
portinstall lang/php5

●php.iniを設定(コメントを外すなど)
バックアップ
cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini

変更箇所
display_errors = On
include_path = ".:/usr/local/share/pear:/usr/local/www/apache22/data/libs" (←自分の設定で)
allow_url_include = On
(↑モバイル版 Google Adsenseを使う場合、ネット越しのphpを読み込むので)

mbstring.language = Japanese
(↑クエリーパラメータでエンコードした日本語がある場合の内部処理の挙動が変わります。)
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = 12307;




■phpエクステンションをインストール
これでmysqlと連携できる

cd /usr/ports
portinstall lang/php5-extensions

終わったら

vi /var/db/ports/php5-extensions/options
として
WITH_MYSQL=true
を確認

■mysql初期化
cd /usr/local/bin
./mysql_install_db
cd /var/db
chown -R mysql:mysql mysql
起動設定
echo 'mysql_enable="YES"' >> /etc/rc.conf

configをつくる
cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf
chmod 644 /usr/local/etc/my.cnf
[PR]
by sato025 | 2008-10-29 12:31 | FreeBSD
検索
タグ
カテゴリ
以前の記事
最新のコメント
最新のトラックバック
Tool
from adgj.net wiki ..
Googleウェブマスタ..
from i yahoo i.com:..
[Mac] NAV fo..
from あるネットワーク管理者(よっ..
ライフログ
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧


var gaJsHost = (("https:" == doc ument.loc ation.protocol) ? "https://ssl." : "http://www.");doc ument.write(unesc ape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));var pageTracker = _gat._getTracker("UA-103429-5");pageTracker._trackPageview();