15

Click here to load reader

Lapp環境をソースからインストールする(debian)

Embed Size (px)

Citation preview

Page 1: Lapp環境をソースからインストールする(debian)

Lapp環境

(Apahe,PostgreSQL,PHP)をソースからインストール

- Debian環境 -

山内公之(やまうちきみゆき)山内公之(やまうちきみゆき)@kimiyukiy@kimiyukiy

2013.02.23(sat.)2013.02.23(sat.)

Page 2: Lapp環境をソースからインストールする(debian)

makeに必要なツールのインストール

# apt-get install build-essential

# apt-get install bison flex libxml2-dev zlib1g-dev libreadline6-dev

# apt-get install vim

#apt-get install sysv-rc-conf

#apt-get install tmux

Page 3: Lapp環境をソースからインストールする(debian)

Apacheインストール(1)

ApacheのmakeにAPR、APR-Util、PCREが必須のため、まずこれらをインストールしたのちApacheをインストール

◎APRのインストール

$ wget http://ftp.tsukuba.wide.ad.jp/software/apache//apr/apr-1.4.6.tar.bz2

$ tar jxfv apr-1.4.6.tar.bz2

$ cd apr-1.4.6/

$ ./configure --prefix=/usr/local/apr

$ make

# make install

Page 4: Lapp環境をソースからインストールする(debian)

Apacheインストール(2)

◎APR-Utilのインストール

$ wget http://ftp.kddilabs.jp/infosystems/apache//apr/apr-util-1.5.1.tar.bz2

$ tar jxfv apr-util-1.5.1.tar.bz2

$ cd apr-util-1.5.1/

$ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

$ make

# make install

Page 5: Lapp環境をソースからインストールする(debian)

Apacheインストール(3)

◎PCREのインストール

$ wget http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.bz2

$ tar jxvf pcre-8.32.tar.bz2

$ cd pcre-8.32/

$ ./configure --prefix=/usr/local/pcre

$ make

# make install

Page 6: Lapp環境をソースからインストールする(debian)

Apacheインストール(4)

◎Apaheのインストール

$ wget http://ftp.riken.jp/net/apache//httpd/httpd-2.4.3.tar.bz2

$ tar jxfv httpd-2.4.3.tar.bz2

$ cd httpd-2.4.3/

$ ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

$ make

# make install

Page 7: Lapp環境をソースからインストールする(debian)

Apacheインストール(5)

◎Apache実行用のユーザ、グループ作成

# groupadd apache && useradd -g apache apache

◎Apache設定ファイルの変更

# cd /usr/local/apache/conf/

# cp httpd.conf httpd.conf.bak

# vi httpd.conf(155行目) daemon => apache(156行目) daemon => apache(186行目)#ServerName www.example.com:80 => ServerName localhost

Page 8: Lapp環境をソースからインストールする(debian)

Apacheインストール(6)

◎Apaheの動作確認

# /usr/local/apache/bin/apachectl start

=> ブラウザでアクセスし、「It works!」と表示されること

Page 9: Lapp環境をソースからインストールする(debian)

Apacheインストール(7)◎自動起動の設定

# install -o root -g root -m 755 /usr/local/apache/bin/apachectl /etc/init.d/apache

# update-rc.d apache defaults 85 15

=> 自動起動が正常に行わることを確認

Page 10: Lapp環境をソースからインストールする(debian)

PostgreSQLのインストール(1)

# adduser postgres

# mkdir /usr/local/pgsql

# chown postgres.postgres /usr/local/pgsql

# su – postgres

$ wget http://ftp.postgresql.org/pub/source/v9.2.3/postgresql-9.2.3.tar.bz2

$ tar jxvf postgresql-9.2.3.tar.bz2

$ cd postgresql-9.2.3/

$ ./configure

$ make

$make install

Page 11: Lapp環境をソースからインストールする(debian)

PostgreSQLのインストール(2)

$ cd ~

$ vi .bashrc(以下を追記し、保存)

POSTGRES_HOME=/usr/local/pgsql

export PATH="$PATH":/usr/local/pgsql/bin

export PGLIB=$POSTGRES_HOME/lib

export PGDATA=$POSTGRES_HOME/data

export MANPATH="$MANPATH":$POSTGRES_HOME/man

$ source .bashrc

Page 12: Lapp環境をソースからインストールする(debian)

PostgreSQLのインストール(3)

$ initdb --no-locale --encoding=UNICODE

$ vi /usr/local/pgsql/data/postgresql.conf(300行目)logging_collector = on(309行目)log_filename = '%a.log'(上記のように変更し保存)

$ pg_ctl start

$ psql -l (これで、データベースの一覧が表示されたらOK)

$pg_ctl stop(で、停止)

Page 13: Lapp環境をソースからインストールする(debian)

PostgreSQLのインストール(4)◎自動起動の設定

# cp /home/postgres/postgresql-9.2.3/contrib/start-scripts/linux /etc/init.d/postgres

# chmod 755 /etc/init.d/postgres

# update-rc.d postgres defaults

=> 自動起動が正常に行わることを確認

Page 14: Lapp環境をソースからインストールする(debian)

PHPのインストール(1)

(別途、ソースファイルをダウンロード)

$ tar jxvf php-5.4.11.tar.bz2

$ cd php-5.4.11/

$ ./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring --enable-mbregex --with-pgsql --with-zlib

$ make

# make install

# cp php.ini-development /usr/local/lib/php.ini

Page 15: Lapp環境をソースからインストールする(debian)

PHPのインストール(2)

# vi /usr/local/apache/conf/mime.types(以下のを追加し、保存)application/x-httpd-php php

# vi /usr/local/apache/htdocs/test.php(以下の内容を記述し、保存)<?php phpinfo() ?>

# /usr/local/apache/bin/apachectl restart

=> ブラウザで、サーバのtest.phpにアクセスし、PHPの画面が表示されればOK