■
☆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の修正
ServerName monado:80
DirectoryIndex index.html index.php index.jsp
#phpとjava使う場合
・起動:インストール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の設定情報が表示されるかどうか、確認する。