SlideShare a Scribd company logo
1 of 15
Download to read offline
Lapp環境
(Apahe,PostgreSQL,PHP)
をソースからインストール
- Debian環境 山内公之(やまうちきみゆき)@kimiyukiy
2013.02.23(sat.)
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
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
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
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
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 --enablerewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
--with-pcre=/usr/local/pcre
$ make
# make install
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
Apacheインストール(6)
◎ Apaheの動作確認
# /usr/local/apache/bin/apachectl start
=> ブラウザでアクセスし、「It works!」と表示されること
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
=> 自動起動が正常に行わることを確認
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
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
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
(で、停止)
PostgreSQLのインストール(4)
◎自動起動の設定
# cp /home/postgres/postgresql-9.2.3/contrib/startscripts/linux /etc/init.d/postgres
# chmod 755 /etc/init.d/postgres
# update-rc.d postgres defaults
=> 自動起動が正常に行わることを確認
PHPのインストール(1)
(別途、ソースファイルをダウンロード)
$ tar jxvf php-5.4.11.tar.bz2
$ cd php-5.4.11/
$ ./configure --with-apxs2=/usr/local/apache/bin/apxs --enablembstring --enable-mbregex --with-pgsql --with-zlib
$ make
# make install
# cp php.ini-development /usr/local/lib/php.ini
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

More Related Content

What's hot

2012 keynote-1
2012 keynote-12012 keynote-1
2012 keynote-1kmiyako
 
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいVagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいKazuhiro Oinuma
 
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Kikunaga Taishi
 
Ansible2とOpenStackの関係
Ansible2とOpenStackの関係Ansible2とOpenStackの関係
Ansible2とOpenStackの関係Hideki Saito
 
スマホのセンサーでネットワークを操る ~Ansible TowerによるレガシーNW機器のAPI化~
スマホのセンサーでネットワークを操る  ~Ansible TowerによるレガシーNW機器のAPI化~スマホのセンサーでネットワークを操る  ~Ansible TowerによるレガシーNW機器のAPI化~
スマホのセンサーでネットワークを操る ~Ansible TowerによるレガシーNW機器のAPI化~akira6592
 
Ansible quickstart
Ansible quickstartAnsible quickstart
Ansible quickstartHideki Saito
 
Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)Yoshihiro Mizoguchi
 
Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackAnsibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackMasataka Tsukamoto
 
クックパッドのスケーリング
クックパッドのスケーリングクックパッドのスケーリング
クックパッドのスケーリングSatoshi Takada
 
Open shiftoriginquickstart clouddevelopercircle_20170920
Open shiftoriginquickstart clouddevelopercircle_20170920Open shiftoriginquickstart clouddevelopercircle_20170920
Open shiftoriginquickstart clouddevelopercircle_20170920kei omizo
 
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストServerspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストKen Sawada
 
Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)Yoshihiro Mizoguchi
 
Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)Yoshihiro Mizoguchi
 
New configuration of Erogamescape
New configuration of ErogamescapeNew configuration of Erogamescape
New configuration of Erogamescapehiroin0
 
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれからAnsible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれからTakeshi Kuramochi
 
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編Hideki Saito
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudyTakeshi Komiya
 
Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15mashan94
 

What's hot (20)

Ansible2.0と実用例
Ansible2.0と実用例Ansible2.0と実用例
Ansible2.0と実用例
 
2012 keynote-1
2012 keynote-12012 keynote-1
2012 keynote-1
 
Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいVagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
 
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
 
Ansible2とOpenStackの関係
Ansible2とOpenStackの関係Ansible2とOpenStackの関係
Ansible2とOpenStackの関係
 
スマホのセンサーでネットワークを操る ~Ansible TowerによるレガシーNW機器のAPI化~
スマホのセンサーでネットワークを操る  ~Ansible TowerによるレガシーNW機器のAPI化~スマホのセンサーでネットワークを操る  ~Ansible TowerによるレガシーNW機器のAPI化~
スマホのセンサーでネットワークを操る ~Ansible TowerによるレガシーNW機器のAPI化~
 
Ansible quickstart
Ansible quickstartAnsible quickstart
Ansible quickstart
 
Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)
 
Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackAnsibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStack
 
OpenStack構築手順書 Kilo版
OpenStack構築手順書 Kilo版OpenStack構築手順書 Kilo版
OpenStack構築手順書 Kilo版
 
クックパッドのスケーリング
クックパッドのスケーリングクックパッドのスケーリング
クックパッドのスケーリング
 
Open shiftoriginquickstart clouddevelopercircle_20170920
Open shiftoriginquickstart clouddevelopercircle_20170920Open shiftoriginquickstart clouddevelopercircle_20170920
Open shiftoriginquickstart clouddevelopercircle_20170920
 
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストServerspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
 
Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)
 
Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)
 
New configuration of Erogamescape
New configuration of ErogamescapeNew configuration of Erogamescape
New configuration of Erogamescape
 
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれからAnsible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
 
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
 
Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15Webサーバ勉強会#1_prefork_8-15
Webサーバ勉強会#1_prefork_8-15
 

Viewers also liked

Tomcat環境をインストールする(debian)
Tomcat環境をインストールする(debian)Tomcat環境をインストールする(debian)
Tomcat環境をインストールする(debian)Kimiyuki Yamauchi
 
Lamp環境&Wordpress設定(debian)
Lamp環境&Wordpress設定(debian)Lamp環境&Wordpress設定(debian)
Lamp環境&Wordpress設定(debian)Kimiyuki Yamauchi
 
MySQL(RDB)入門 => PHPでアクセス
MySQL(RDB)入門 => PHPでアクセスMySQL(RDB)入門 => PHPでアクセス
MySQL(RDB)入門 => PHPでアクセスKimiyuki Yamauchi
 
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Kimiyuki Yamauchi
 
Java/phpからのOracle接続(debian)
Java/phpからのOracle接続(debian)Java/phpからのOracle接続(debian)
Java/phpからのOracle接続(debian)Kimiyuki Yamauchi
 
Andriod開発環境の構築
Andriod開発環境の構築Andriod開発環境の構築
Andriod開発環境の構築Kimiyuki Yamauchi
 
What kind of pigmentation are you?
What kind of pigmentation are you?What kind of pigmentation are you?
What kind of pigmentation are you?Theresa Mau Mei
 
Insoluble salts
Insoluble  saltsInsoluble  salts
Insoluble saltsgemiey85
 
Skin introduction (Part 1- Epidermis)
Skin introduction (Part 1- Epidermis)Skin introduction (Part 1- Epidermis)
Skin introduction (Part 1- Epidermis)Theresa Mau Mei
 
Hair Care Product Launching Slides 2013
Hair Care Product Launching Slides 2013Hair Care Product Launching Slides 2013
Hair Care Product Launching Slides 2013Theresa Mau Mei
 

Viewers also liked (17)

Tomcat環境をインストールする(debian)
Tomcat環境をインストールする(debian)Tomcat環境をインストールする(debian)
Tomcat環境をインストールする(debian)
 
Lamp環境&Wordpress設定(debian)
Lamp環境&Wordpress設定(debian)Lamp環境&Wordpress設定(debian)
Lamp環境&Wordpress設定(debian)
 
Gitはじめの一歩
Gitはじめの一歩Gitはじめの一歩
Gitはじめの一歩
 
Office技能アップ講習
Office技能アップ講習Office技能アップ講習
Office技能アップ講習
 
MySQL(RDB)入門 => PHPでアクセス
MySQL(RDB)入門 => PHPでアクセスMySQL(RDB)入門 => PHPでアクセス
MySQL(RDB)入門 => PHPでアクセス
 
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)
 
Java/phpからのOracle接続(debian)
Java/phpからのOracle接続(debian)Java/phpからのOracle接続(debian)
Java/phpからのOracle接続(debian)
 
Vimの基本設定
Vimの基本設定Vimの基本設定
Vimの基本設定
 
ソフトウェアとは
ソフトウェアとはソフトウェアとは
ソフトウェアとは
 
Tier 1 skin
Tier 1 skinTier 1 skin
Tier 1 skin
 
Lfsをやってみよう
LfsをやってみようLfsをやってみよう
Lfsをやってみよう
 
Andriod開発環境の構築
Andriod開発環境の構築Andriod開発環境の構築
Andriod開発環境の構築
 
Oshas 18001
Oshas 18001Oshas 18001
Oshas 18001
 
What kind of pigmentation are you?
What kind of pigmentation are you?What kind of pigmentation are you?
What kind of pigmentation are you?
 
Insoluble salts
Insoluble  saltsInsoluble  salts
Insoluble salts
 
Skin introduction (Part 1- Epidermis)
Skin introduction (Part 1- Epidermis)Skin introduction (Part 1- Epidermis)
Skin introduction (Part 1- Epidermis)
 
Hair Care Product Launching Slides 2013
Hair Care Product Launching Slides 2013Hair Care Product Launching Slides 2013
Hair Care Product Launching Slides 2013
 

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

AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-靖 小田島
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825hiro345
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料Yasutaka Hamada
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2Etsuji Nakai
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1Kotaro Noyama
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefnpsg
 
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介Etsuji Nakai
 
Personal Cloud Automation
Personal Cloud AutomationPersonal Cloud Automation
Personal Cloud AutomationEtsuji Nakai
 
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudyPHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudyHikari Fukasawa
 
Webサーバ勉強会4 nginx で php-fpm を動かしてみた
Webサーバ勉強会4 nginx で php-fpm を動かしてみたWebサーバ勉強会4 nginx で php-fpm を動かしてみた
Webサーバ勉強会4 nginx で php-fpm を動かしてみたdo_aki
 
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみようアシアル株式会社
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondTaisuke Yamada
 

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

Niigata.pm #1
Niigata.pm #1Niigata.pm #1
Niigata.pm #1
 
ALPSチュートリアル(2) ALPSのインストール
ALPSチュートリアル(2) ALPSのインストールALPSチュートリアル(2) ALPSのインストール
ALPSチュートリアル(2) ALPSのインストール
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
 
曖昧 RPM 講座
曖昧 RPM 講座曖昧 RPM 講座
曖昧 RPM 講座
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:講義No2
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
 
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
 
Hadoop on LXC
Hadoop on LXCHadoop on LXC
Hadoop on LXC
 
What is chef
What is chefWhat is chef
What is chef
 
CentOSでつくる神Plesk
CentOSでつくる神PleskCentOSでつくる神Plesk
CentOSでつくる神Plesk
 
Personal Cloud Automation
Personal Cloud AutomationPersonal Cloud Automation
Personal Cloud Automation
 
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudyPHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
 
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイドOpenstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
 
Webサーバ勉強会4 nginx で php-fpm を動かしてみた
Webサーバ勉強会4 nginx で php-fpm を動かしてみたWebサーバ勉強会4 nginx で php-fpm を動かしてみた
Webサーバ勉強会4 nginx で php-fpm を動かしてみた
 
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
 
Yohes kitchen
Yohes kitchenYohes kitchen
Yohes kitchen
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
 

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