Apacheのビルドのオプション

・ビルド
./configure --prefix /usr/local/apache/2.2.9 \
--with-layout=Apache \
--enable-module=most \
--enable-mods-shared=all \
--with-mpm=prefork --enable-ssl \
--enable-proxy \
--enable-proxy-http

・ユーザー、グループの作成
sudo groupadd apache
sudo useradd -g apache -d /noexistent -s /sbin/nologin apache
※インストールディレクトリの書き込み権限を使用ユーザーに書き換えておく


・とりあえずのhttpd.confの修正

User apache
Group apache

ServerName monado:80


DirectoryIndex index.html index.php index.jsp

#phpjava使う場合


・起動:インストールdir/binにて
sudo ./apachectl start

・停止:インストールdir/binにて
sudo ./apachectl stop


MeCabインストール

g++が入ってない場合、Synapticでインストール


./configure --prefix=/usr --with-charset=utf8

make
sudo make install


IPA辞書インストール

./configure --with-charset=utf8

make
sudo make install


Sennaインストール
./configure --prefix=/usr

make
sudo make install



☆BerkeleyDBインストール
http://www.oracle.com/technology/products/berkeley-db/index.html


☆Mysql5のインストール

1.
ユーザー、グループの作成

sudo groupadd mysql
sudo useradd -g mysql -d /noexistent -s /sbin/nologin mysql


2.
Makeファイルの作成

./configure --prefix=/usr/local/mysql \
--with-charset=utf8 --with-extra-charsets=all \
--with-mysqld-user=mysql \
--with-senna --enable-thread-safe-client



作成時、以下のエラーが出た場合
termcap functions library... configure: error: No curses/termcap

ライブラリ追加
sudo apt-get install libncurses5-dev



3.初期化
sudo ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/5.1.38*1 \\

    • datadir=/usr/local/mysql/data*2

*1:ビルド先フォルダ
*2:インスタンス格納フォルダ

★★何回かトラブル発生
1.mysqldがみつからない → /usr/bin/mysqldとなるシンボリックリンク作成
 ln -s /usr/bin/mysqld /usr/local/mysql/5.1.38/libexec/mysqld

 → この場合、mysqlも100%リンクがないので作成してく
 ln -s /usr/bin/mysql /usr/local/mysql/5.1.38/bin/mysql


2.テーブル作成実行時にオプション設定で、エラーになる

090905 13:17:51 [ERROR] /usr/local/mysql/5.1.38/libexec/mysqld: unknown option '--skip-federated'
090905 13:17:51 [ERROR] Aborting

/etc/my.conf上に、--skip-federatedが設定されているので、コメントアウトしてしまう。

→ unknown系のエラーは、ほぼこれ。(configureの時のパラメータ設定とマッチしていない???)




4.起動
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql --skip-networking &


★起動時、「Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'」が出た場合

/etc/mysql/my.cnfの、「basedir」を確認する。

→「--prefix」指定と連動していない、バージョンがある?
 →5.1.38は連動していなくて、my.cnfの設定値が、「/usr」になっていた。。。



5.rootのパスワード設定変更
sudo /usr/local/mysql/bin/mysqladmin -uroot password [設定するパスワード]

/usr/local/mysql/5.0/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/5.0/bin/mysqladmin -u root -h monado password 'new-password'




6.ログイン
/usr/local/mysql/bin/mysql -uroot -p

7.停止
sudo /usr/local/mysql/bin/mysqladmin -u root shutdown




☆PHP5インストール(Apacheは2.2)

1.ライブラリ導入
sudo apt-get install libxml2-dev
sudo apt-get install libssl-dev
sudo apt-get install libjpeg62-dev
sudo apt-get install libt1-dev
sudo apt-get install libpng-dev
sudo apt-get install libbz2-dev
sudo apt-get install libmcrypt-dev



2.インストール
./configure \
--prefix=/usr/local/php-5.2.6 \
--with-mysql=/usr/local/mysql \
--with-openssl \
--with-bz2 \
--with-t1lib \
--with-gd \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/etc \
--enable-mbregex \
--enable-mbstring \
--enable-zend-multibyte \
--with-mcrypt \
--enable-gd-jis-conv \
--enable-gd-native-ttf \
--with-jpeg-dir=/usr \
--with-mcrypt \
--with-zlib

make

sudo make install



★install時、apacheモジュールのビルドに失敗する場合
(apxs:Error: Command failed with rc=65536)

sudo make distclean
を実行して、./configureからやり直す


3.設定ファイルの書き換えとコピー

php.ini-distの編集
下記を最後に追記

output_buffering = On
output_handler = mb_output_handler
magic_quotes_gpc = Off

/etcにコピー
cp php.ini-dist /etc/php.ini


4.httpd.confの編集

下記を最後に追記。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


apache起動


テストはテキトーにphpファイルを作り、

<?php phpinfo() ?>

を記述。

ブラウザでアクセスし、phpの設定情報が表示されるかどうか、確認する。