LoginSignup
2
1

More than 5 years have passed since last update.

【設定シェルファイル】LAMP環境構築

Last updated at Posted at 2015-09-29
# scriptディレクトリの準備
sudo rm -rf script; mkdir script

# setup_lamp.shの準備
rm -f script/setup_lamp.sh; touch script/setup_lamp.sh; chmod u+x script/setup_lamp.sh; vi script/setup_lamp.sh
#!/bin/bash

echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup start " ${0};
echo "+------------------------------------------------------------------------------------------------------------+";

echo "【初期化 定数設定】"
project_directory="/home/vagrant/prj/"
url_fuelphp="http://fuelphp.com/files/download/34"


# RPMforge リポジトリ
url_RPMforge_RPM_GPG_KEY="http://apt.sw.be/RPM-GPG-KEY.dag.txt"
url_RPMforge="http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm"

# EPEL リポジトリ
url_EPEL_RPM_GPG_KEY="http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6"
url_EPEL="http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm"

# Remi リポジトリ
url_Remi_RPM_GPG_KEY="http://rpms.famillecollet.com/RPM-GPG-KEY-remi"
url_Remi="http://rpms.famillecollet.com/enterprise/remi-release-6.rpm"

# ius リポジトリ
url_ius="https://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-14.ius.centos6.noarch.rpm"

echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "基本";
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";

# rootへのログイン
# sudo su

# rootのパスワードの変更

# echo ;
# echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# echo "【ユーザーの追加】";
# echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# sudo useradd vagrant -G wheel
# sudo passwd vagrant
# su vagrant
# vagrant
# mkdir /home/vagrant/.ssh
# ssh-keygen -t rsa
# sudo chmod 600 /home/vagrant/.ssh/id_rsa.pub
# sudo chmod 700 /home/vagrant/.ssh
# sudo chown -R vagrant:vagrant /home/vagrant/.ssh
# sudo cat /home/vagrant/.ssh/id_rsa.pub
# exit


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/sudoers)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo sed -i 's/Defaults.*requiretty/#Default\trequiretty/g' /etc/sudoers
sudo sed -i 's/^#\s%wheel\s*ALL=(ALL)\s*ALL$/%wheel\tALL=(ALL)\tALL/g' /etc/sudoers

# 【確認】
sudo cat /etc/sudoers | grep requiretty
sudo cat /etc/sudoers | grep "(ALL)"


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【OS アップデート有無の確認】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
rpm -qa | grep centos-release


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【PHP apache mySQLを削除】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum remove -y php* httpd* mysql*


# echo ;
# echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# echo "【コンフィグファイル(/etc/resolv.conf)の設定】";
# echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# sudo sed -i -e "1i options single-request-reopen" /etc/resolv.conf
# 
## 【確認】
# cat /etc/resolv.conf | grep "options single-request-reopen"


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【udevルールの削除】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo ln -s -f /dev/null /etc/udev/rules.d/70-persistent-net.rules
sudo rm -rf /dev/.udev/
sudo rm -f /lib/udev/rules.d/75-persistent-net-generator.rules

# 【確認】
ls -laF /dev/null
ls -laF /etc/udev/rules.d/70-persistent-net.rules


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【キャッシュをクリア】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum clean all

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【アップデート】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum -y update


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【リポジトリ 設定とアップデート】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# RPMforge リポジトリ
sudo rpm --import $url_RPMforge_RPM_GPG_KEY
sudo rpm -ivh $url_RPMforge
sudo yum -y update rpmforge-release
sudo cp -p /etc/yum.repos.d/rpmforge.repo /etc/yum.repos.d/rpmforge.repo.org
sudo sed -i -e "s/enabled = 1/enabled = 0/g" /etc/yum.repos.d/rpmforge.repo

# EPEL リポジトリ
sudo rpm --import $url_EPEL_RPM_GPG_KEY
sudo rpm -ivh $url_EPEL
sudo yum -y update epel-release
sudo cp -p /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.org
sudo sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/epel.repo

# Remi リポジトリ
sudo rpm --import $url_Remi_RPM_GPG_KEY
sudo rpm -ivh $url_Remi
sudo yum -y update remi-release

# ius リポジトリ
sudo yum install -y $url_ius
sudo sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/ius.repo

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【時刻変更】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo sed -i "s/UTC/Asia\/Tokyo/g" /etc/sysconfig/clock

sudo cp -f /etc/localtime /etc/localtime.org
sudo cp -f /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

# 【確認】
date


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【swap作成】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
## rootで実行する必要があります
#free
#dd if=/dev/zero of=/mnt/swapfile bs=1M count=1280
#mkswap /mnt/swapfile
#swapon /mnt/swapfile
#chmod 0644 /mnt/swapfile
#free
#sudo vim /etc/fstab
## これを追記
#/mnt/swapfile  swap     swap    defaults        0   0

echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【git-2.4.0 インストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";

echo "【アンストール git】"
sudo yum -y remove git

echo "【確認 git アンストール】"
git --version

echo "【ファイル取得 git-2.4.0.tar.gz】"
cd ~/
sudo yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
wget https://www.kernel.org/pub/software/scm/git/git-2.4.0.tar.gz
tar zxvf git-2.4.0.tar.gz

echo "【コンパイル】"
cd git-2.4.0
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install

sudo ln -s /usr/local/bin/git /usr/bin/git

echo "【確認 git インストール】"
git --version

echo "【ファイル削除 git-2.4.0.tar.gz】"
cd ~/
sudo rm -rf git-*


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【 開発基本ツール群をインストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum groupinstall -y "Development Tools" 


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【開発で多くの場合必要とされるパッケージ群をインストール】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo yum install -y openssl-devel
sudo yum install -y readline-devel
sudo yum install -y zlib-devel
sudo yum install -y curl-devel
sudo yum install -y ImageMagick
sudo yum install -y ImageMagick-devel
sudo yum install -y glib2-devel
sudo yum install -y gd-devel
sudo yum install -y libxml2-devel
sudo yum install -y libxslt-devel
sudo yum install -y pcre-devel
sudo yum install -y perl-devel
sudo yum install -y perl-ExtUtils-Embed
sudo yum install -y w3m
sudo yum install -y wget
sudo yum install -y vim
sudo yum install -y bind-utils
sudo yum install -y tree
sudo yum install -y nkf

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【セキュリティ設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【SELinux無効設定】";
echo "【コンフィグファイル(/etc/selinux/config)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo sed -i "s/\(^SELINUX=\).*/\1disabled/" /etc/selinux/config

# 【確認】
sudo cat /etc/selinux/config | grep "SELINUX="


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ファイアウォールを停止】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo service iptables stop
sudo service ip6tables stop


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ファイアウォールの自動起動を停止】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo chkconfig iptables off
sudo chkconfig ip6tables off

echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "ウェブサーバー(Apache HTTP Server )" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
sudo yum install -y httpd

# ウェブサーバー(Apache HTTP Server )用の開発ツール
sudo yum install -y httpd-devel


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/httpd/conf/httpd.conf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo cp -fp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.`date "+%Y%m%d_%H%M%S"`_org


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ウェブサーバー(Apache HTTP Server )起動】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo /etc/rc.d/init.d/httpd start


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【サーバ起動時にウェブサーバー(Apache HTTP Server )を起動するようにしておく】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo chkconfig httpd on


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ドキュメントルートの権限】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo chown vagrant:vagrant /var/www/html

# PHP動作確認用ファイル設置
echo -e "<?php\n\tphpinfo();\n?>" > /var/www/html/info.php

# 【確認】
ls -la /var/www | grep html


echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "MySQL" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
# MySQL client(MySQL-client-communityとMySQL-shared-community)
sudo yum install -y mysql

# MySQL Server(MySQL-server-community) my.cnfが作成される
sudo yum install -y mysql-server

# MySQL開発用
sudo yum install -y mysql-devel


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ログ出力先(mysql)作成】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo mkdir /var/log/mysql
sudo chown -R mysql:mysql /var/log/mysql

sudo touch /var/log/mysql/slow.log
sudo chown mysql.mysql /var/log/mysql/slow.log
sudo /etc/init.d/mysqld restart


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/my.cnf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# コンフィグファイルをバックアップします。
sudo cp -fp /etc/my.cnf /etc/my.cnf.`date "+%Y%m%d_%H%M%S"`_org

# コンフィグファイルの設定します。
sudo sed -i -e "4i character_set_server=utf8" /etc/my.cnf
sudo sed -i -e "5i default-storage-engine=InnoDB" /etc/my.cnf
sudo sed -i -e "6i innodb_file_per_table" /etc/my.cnf
sudo sed -i -e "7i [mysql]" /etc/my.cnf
sudo sed -i -e "8i default-character-set=utf8" /etc/my.cnf
sudo sed -i -e "9i [mysqldump]" /etc/my.cnf
sudo sed -i -e "10i default-character-set=utf8" /etc/my.cnf

# http://d.hatena.ne.jp/january/20120109/1326117476
# http://d.hatena.ne.jp/yk5656/20140506/1400878224

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/my.cnf)の設定を反映させます。】";
echo "【MySQ起動】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo /etc/rc.d/init.d/mysqld start

# 自動起動設定
sudo chkconfig mysqld on


echo ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
echo "PHP" ;
echo "■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■";
sudo yum --enablerepo=remi,remi-php55 -y install php php-common php-cli php-devel
sudo yum --enablerepo=remi,remi-php55 -y install php-gd php-mbstring php-xml php-pear
sudo yum --enablerepo=remi,remi-php55 -y install php-pdo php-mysqlnd php-pgsql

sudo yum install -y --skip-broken --enablerepo=remi --enablerepo=remi-php55 php-opcache php-mbstring php-phpunit-PHPUnit php-pecl-xdebug
# sudo yum install -y --skip-broken --enablerepo=remi --enablerepo=remi-php55 php-mcrypt


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/php.iniの設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# コンフィグファイルをバックアップします。
sudo cp -fp /etc/php.ini /etc/php.ini.`date "+%Y%m%d_%H%M%S"`_org

# コンフィグファイルの設定します。
sudo sed -i -e "s|;error_log = syslog|error_log = /var/log/php.log|" /etc/php.ini
sudo sed -i -e "s|;mbstring.language = Japanese|mbstring.language = Japanese|" /etc/php.ini
sudo sed -i -e "s|;mbstring.internal_encoding = EUC-JP|mbstring.internal_encoding = UTF-8|" /etc/php.ini
sudo sed -i -e "s|;mbstring.http_input = auto|mbstring.http_input = auto|" /etc/php.ini
sudo sed -i -e "s|;mbstring.detect_order = auto|mbstring.detect_order = auto|" /etc/php.ini
sudo sed -i -e "s|expose_php = On|expose_php = Off|" /etc/php.ini
sudo sed -i -e "s|;date.timezone =|date.timezone = Asia/Tokyo|" /etc/php.ini


echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/php.iniの設定を反映させます。】";
echo "【ウェブサーバー(Apache HTTP Server )再起動】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo service httpd restart

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【ログ出力先(PHP)作成】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo mkdir /var/log/php
sudo chown apache /var/log/php
sudo chmod 755 /var/log/php


echo "+------------------------------------------------------------------------------------------------------------+";
echo "■etc";
echo "+------------------------------------------------------------------------------------------------------------+";

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【node.jsの設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
sudo curl --silent --location https://rpm.nodesource.com/setup | bash -
sudo yum -y install nodejs

echo ;
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【Ruby on Railsの設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
#git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
#
#gem update --system
#gem install --no-ri --no-rdoc rails
#gem install bundler
#rbenv rehash
#
#gem update --system
#gem install rails --no-ri --no-rdoc -V
#
## バージョン確認
#rails -v

echo "+------------------------------------------------------------------------------------------------------------+";
echo "■fuelPHPの設定";
echo "+------------------------------------------------------------------------------------------------------------+";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークの格納先作成】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# at aws cent
mkdir -p $project_directory

# 【確認】
ls -la $project_directory


echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークのダウンロードと展開】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# fuelPHPダウンロードと展開
cd $project_directory
wget $url_fuelphp
unzip 34
rm -rf 34
mv fuelphp-* fuelphp

# 【確認】
ls -la

echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークの設定(時間帯)】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# fuelPHPの設定
cd fuelphp
cp -p fuel/app/config/config.php fuel/app/config/config.php.`date "+%Y%m%d_%H%M%S"`_org
sed -i "97a\        \'default_timezone'   => 'Asia/Tokyo'," fuel/app/config/config.php

echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークの設定(権限)】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
php oil refine install

echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【フレームワークの設定(権限)】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# httpd.confの切り替え用ディレクトリを作成する
mkdir -p /home/vagrant/setup/original_conf/normal_httpd
mkdir -p /home/vagrant/setup/original_conf/fuel_httpd
echo "【コンフィグファイル(/etc/selinux/config)の設定】";


echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/httpd/conf/httpd.conf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# normal_httpdにhttpd.confがなければオリジナルの設定を確保
if ! test -e /home/vagrant/setup/original_conf/normal_httpd/httpd.conf; then cp -p /etc/httpd/conf/httpd.conf /home/vagrant/setup/original_conf/normal_httpd/ $1; fi

sudo sed -i    "/^#NameVirtualHost \*:80$/ s/#NameVirtualHost \*:80/NameVirtualHost \*:80/" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/KeepAlive Off/KeepAlive On/g" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/DirectoryIndex index.html index.html.var/DirectoryIndex index.html index.php/g" /etc/httpd/conf/httpd.conf

sudo sed -i '$a\<VirtualHost *:80>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\DocumentRoot /home/vagrant/prj/fuelphp/public/' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\<Directory /home/vagrant/prj/fuelphp/public/>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\DirectoryIndex index.php' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\AllowOverride All' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\Order allow,deny' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\Allow from all' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\EnableMMAP Off' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\EnableSendfile Off' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\</Directory>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\</VirtualHost>' /etc/httpd/conf/httpd.conf


echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【コンフィグファイル(/etc/httpd/conf/httpd.conf)の設定を反映させます。】";
echo "【ウェブサーバー(Apache HTTP Server )再起動】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# webサーバー再起動
sudo service httpd restart

# httpd.confをfuel用に編集してからfuel_httpdに格納
sudo cp -fp /etc/httpd/conf/httpd.conf /home/vagrant/setup/original_conf/fuel_httpd/httpd.conf

# スクリプト作成
mkdir /home/vagrant/script/

echo  "sudo cp -fp /home/vagrant/setup/original_conf/normal_httpd/httpd.conf /etc/httpd/conf/httpd.conf" > /home/vagrant/script/normal_httpd.sh
echo  "sudo service httpd restart" >>  /home/vagrant/script/normal_httpd.sh
chmod u+x /home/vagrant/script/normal_httpd.sh

echo  "sudo cp -fp /home/vagrant/setup/original_conf/fuel_httpd/httpd.conf /etc/httpd/conf/httpd.conf" > /home/vagrant/script/fuel_httpd.sh
echo  "sudo service httpd restart" >>  /home/vagrant/script/fuel_httpd.sh
chmod u+x /home/vagrant/script/fuel_httpd.sh


echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【Vagrant用 コンフィグファイル(/etc/httpd/conf/httpd.conf)の設定】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# httpd.confを戻す
/home/vagrant/script/normal_httpd.sh

# 共通処理
sudo sed -i    "/^#NameVirtualHost \*:80$/ s/#NameVirtualHost \*:80/NameVirtualHost \*:80/" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/KeepAlive Off/KeepAlive On/g" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf
sudo sed -i -e "s/DirectoryIndex index.html index.html.var/DirectoryIndex index.html index.php/g" /etc/httpd/conf/httpd.conf

sudo sed -i '$a\<VirtualHost *:80>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\DocumentRoot /var/www/html/at_apps/fuelphp/public/' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\<Directory /var/www/html/at_apps/fuelphp/public/>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\DirectoryIndex index.php' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\AllowOverride All' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\Order allow,deny' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\Allow from all' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\EnableMMAP Off' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\EnableSendfile Off' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\</Directory>' /etc/httpd/conf/httpd.conf
sudo sed -i '$a\</VirtualHost>' /etc/httpd/conf/httpd.conf

# httpd.confをfuel用に編集してからhtml_httpdに格納
mkdir -p /home/vagrant/setup/original_conf/html_httpd
sudo cp -fp /etc/httpd/conf/httpd.conf /home/vagrant/setup/original_conf/html_httpd/httpd.conf

# スクリプト作成
echo  "sudo cp -fp /home/vagrant/setup/original_conf/html_httpd/httpd.conf /etc/httpd/conf/httpd.conf" > /home/vagrant/script/html_httpd.sh
echo  "sudo service httpd restart" >>  /home/vagrant/script/html_httpd.sh
chmod u+x /home/vagrant/script/html_httpd.sh

sudo service httpd restart

echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
echo "【httpd.confを戻す】";
echo "□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□";
# httpd.confを戻す
/home/vagrant/script/normal_httpd.sh

echo "+------------------------------------------------------------------------------------------------------------+";
echo "■確認";
echo "+------------------------------------------------------------------------------------------------------------+";
echo "[Linux]"
cat /etc/issue
echo ""
echo "[epel]"
rpm -qa | grep epel-releas
echo ""
echo "[remi]"
rpm -qa | grep remi-release
echo ""
echo "[rpmforge]"
rpm -qa | grep rpmforge-release
echo ""
echo "[git]"
git --version
echo ""
echo "[Apache]"
httpd -v
echo ""
echo "[netstat]"
netstat -tln | grep 3306
echo ""
echo "[mySQL]"
mysql --version
echo ""
echo "[php]"
php -v
echo ""
echo "[list php]"
yum list installed | grep php
echo ""
echo "[html]"
ls -la /var/www
echo ""

echo "+------------------------------------------------------------------------------------------------------------+";
echo "■setup end";
echo "+------------------------------------------------------------------------------------------------------------+";



2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1