SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Lapp環境
(Apahe,PostgreSQL,PHP)
をソースからインストール
    - CentOS環境 -


             山内公之(やまうちきみゆき)@kimiyukiy
                           2013.02.23(sat)
makeに必要なツールのイン
ストール
# yum groupinstall “Development Tools”
# yum install libxml2-devel readline-devel
# yum install vim
#yum install wget
#yum install system-config-firewall
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
--enable-rewrite --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の動作確認
# system-config-firewall
(このツールを使って、80番ポートを開ける)
# /usr/local/apache/bin/apachectl start
=> ブラウザでアクセスし、「It works!」と表示さ
れること
Apacheインストール(7)

◎自動起動の設定
# cp build/rpm/httpd.init /etc/init.d/httpd
# vi /etc/init.d/httpd
(60行目)httpd=${HTTPD-/usr/local/apache/bin/httpd}
(61行目)pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}
(62行目)lockfile=${LOCKFILE-/usr/local/apache/logs/${prog}}
(67行目)CONFFILE=/usr/local/apache/conf/httpd.conf
# chkconfig --add httpd
# chkconfig httpd on
# chkconfig --list httpd
=> 自動起動が正常に行わることを確認
Apacheインストール(8)

◎起動
# serivce http start
◎停止
# service httpd stop
◎ステータス確認
# service httpd status
PostgreSQLのインストー
ル(1)
# adduser postgres
# passwd 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/start-scripts/linux
/etc/init.d/postgres
# chmod 755 /etc/init.d/postgres
# chkconfig postgres on
=> 自動起動が正常に行わることを確認
PostgreSQLのインストー
ル(5)
◎起動
# serivce postgres start
◎停止
# service postgres stop
◎ステータス確認
# service postgres status
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
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

Mais conteúdo relacionado

Mais procurados

Lamp環境&Wordpress設定(debian)
Lamp環境&Wordpress設定(debian)Lamp環境&Wordpress設定(debian)
Lamp環境&Wordpress設定(debian)
Kimiyuki Yamauchi
 
Python開発環境三種の神器
Python開発環境三種の神器Python開発環境三種の神器
Python開発環境三種の神器
Yukitaka Uchikoshi
 

Mais procurados (20)

ポリドックにServerspecを教えよう!
ポリドックにServerspecを教えよう!ポリドックにServerspecを教えよう!
ポリドックにServerspecを教えよう!
 
Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)
 
StackStormではじめる1人Slackのすすめ
StackStormではじめる1人SlackのすすめStackStormではじめる1人Slackのすすめ
StackStormではじめる1人Slackのすすめ
 
Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)
 
serverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみようserverspecでサーバ環境のテストを書いてみよう
serverspecでサーバ環境のテストを書いてみよう
 
Ubuntu 14.04にmysql version 5.6.16とmy sql workbench 6.1.4を入れるには!
Ubuntu 14.04にmysql version 5.6.16とmy sql workbench 6.1.4を入れるには!Ubuntu 14.04にmysql version 5.6.16とmy sql workbench 6.1.4を入れるには!
Ubuntu 14.04にmysql version 5.6.16とmy sql workbench 6.1.4を入れるには!
 
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
 
Lamp環境&Wordpress設定(debian)
Lamp環境&Wordpress設定(debian)Lamp環境&Wordpress設定(debian)
Lamp環境&Wordpress設定(debian)
 
超簡単!Apache httpサーバをWindows Serverにインストール
超簡単!Apache httpサーバをWindows Serverにインストール超簡単!Apache httpサーバをWindows Serverにインストール
超簡単!Apache httpサーバをWindows Serverにインストール
 
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
 
Itamae-Serverspec入門
Itamae-Serverspec入門Itamae-Serverspec入門
Itamae-Serverspec入門
 
Serverspecを使ってみた話
Serverspecを使ってみた話Serverspecを使ってみた話
Serverspecを使ってみた話
 
Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記
 
How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0
 
Ansible入門...?
Ansible入門...?Ansible入門...?
Ansible入門...?
 
Ansible handson
Ansible handsonAnsible handson
Ansible handson
 
Python開発環境三種の神器
Python開発環境三種の神器Python開発環境三種の神器
Python開発環境三種の神器
 
Yomitanpm 6
Yomitanpm 6Yomitanpm 6
Yomitanpm 6
 
Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1
 
Android デバッグ小ネタ
Android デバッグ小ネタAndroid デバッグ小ネタ
Android デバッグ小ネタ
 

Destaque

Java/phpからのOracle接続(debian)
Java/phpからのOracle接続(debian)Java/phpからのOracle接続(debian)
Java/phpからのOracle接続(debian)
Kimiyuki Yamauchi
 
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)
Kimiyuki Yamauchi
 
Tomcat環境をインストールする(debian)
Tomcat環境をインストールする(debian)Tomcat環境をインストールする(debian)
Tomcat環境をインストールする(debian)
Kimiyuki Yamauchi
 
MySQL(RDB)入門 => PHPでアクセス
MySQL(RDB)入門 => PHPでアクセスMySQL(RDB)入門 => PHPでアクセス
MySQL(RDB)入門 => PHPでアクセス
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 salts
gemiey85
 
Hair Care Product Launching Slides 2013
Hair Care Product Launching Slides 2013Hair Care Product Launching Slides 2013
Hair Care Product Launching Slides 2013
Theresa Mau Mei
 

Destaque (16)

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

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

Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented feature
tamtam180
 
A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
Satoshi Kume
 
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
Etsuji Nakai
 
Personal Cloud Automation
Personal Cloud AutomationPersonal Cloud Automation
Personal Cloud Automation
Etsuji Nakai
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
hiro345
 
クックパッドのスケーリング
クックパッドのスケーリングクックパッドのスケーリング
クックパッドのスケーリング
Satoshi Takada
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
max747
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
kumachang_LL
 

Semelhante a Lapp環境をソースからインストールする(centos) (20)

Niigata.pm #1
Niigata.pm #1Niigata.pm #1
Niigata.pm #1
 
Hadoop on LXC
Hadoop on LXCHadoop on LXC
Hadoop on LXC
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
 
Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented feature
 
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
 
A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0A_road_to_AMBER_simulations_ver_1.0
A_road_to_AMBER_simulations_ver_1.0
 
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニックDockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
 
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
 
ALPSチュートリアル(2) ALPSのインストール
ALPSチュートリアル(2) ALPSのインストールALPSチュートリアル(2) ALPSのインストール
ALPSチュートリアル(2) ALPSのインストール
 
Personal Cloud Automation
Personal Cloud AutomationPersonal Cloud Automation
Personal Cloud Automation
 
20200129 bydstudy kashiwagi
20200129 bydstudy kashiwagi20200129 bydstudy kashiwagi
20200129 bydstudy kashiwagi
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
 
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
 
クックパッドのスケーリング
クックパッドのスケーリングクックパッドのスケーリング
クックパッドのスケーリング
 
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイドOpenstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
 
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
 
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
 

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