Archive for the “Linux” Tag

AWS EC2 Linuxにサクッとphp開発環境を作るシンプルなまとめ

POSTED: Apr 1, 2013, 9:14 pm
TAGS: , ,

細かい設定は抜きでとにかくガーーッと環境構築したいときのためにシンプルにまとめてみました。
レッツスタートぅ!

# Macのターミナルでsshの鍵やらも設定しておく。
vi ~/.ssh/config
# ~/.ssh/config
Host hoge
User ec2-user
HostName alpha.hoge.com
Port 22
IdentityFile ~/.ssh/hogehoge.pem
# らくらく接続〜(・3・)
ssh hoge
# rootのパスワードを設定。最近はパスワード強度判定がおせっかいなほど親切。
sudo passwd root
# ec2-userのパスワード設定、アップデート、php、mysql関連をインストール。
passwd ec2-user
yum update
yum install httpd mysql-server php php-pear php-mysql php-mbstring php-gd php-mcrypt php-pecl-apc
# タイムゾーンの設定。
cp -i /usr/share/zoneinfo/Japan /etc/localtime
# php.iniの設定。
vi /etc/php.ini
date.timezone = "Asia/Tokyo"
expose_php = Off
# webmasterユーザーを追加。公開ディレクトリを作成。
useradd webmaster
passwd webmaster
cd /var/www/
mkdir hoge.hogehoge.com
chown -R webmaster. hoge.hogehoge.com
# httpd.confの設定。
vi /etc/httpd/conf/httpd.conf
# httpd.conf
#ServerTokens OS
ServerTokens Prod

ServerName hoge.hogehoge.com:80

#Options Indexes FollowSymLinks
Options Includes ExecCGI FollowSymLinks

#AllowOverride None
AllowOverride All

#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

#ServerSignature On
ServerSignature Off

#AddDefaultCharset UTF-8

#AddHandler cgi-script .cgi
AddHandler cgi-script .cgi .pl

#Options Indexes MultiViews FollowSymLinks
Options MultiViews
# httpdの再起動。
/etc/rc.d/init.d/httpd start
chkconfig httpd on
# mysqlの設定。
vi /etc/my.cnf
# my.cnf
character-set-server = utf8
# mysqlの再起動。
/etc/rc.d/init.d/mysqld start
chkconfig mysqld on
# mysqlの設定。空ENTERとパスワード入力だけで、匿名ユーザー削除、リモートからのrootログイン禁止、testデータベース削除という感じ。
mysql_secure_installation

いちおうdone!

空のディレクトリに一括で空ファイル作成するシェルスクリプト

POSTED: Dec 26, 2011, 9:52 am
TAGS: ,

最近のオープンソースプロジェクトだとgitがスタンダードなので気にすることはあまりないのですが、まだSVNで管理されているソースって多いです。空ディレクトリだとgitが認識してくれないので、一括して.gitignore空ファイルで空ディレクトリを埋めてくれるスクリプト。

#!/bin/sh

set -x -e -u
FIND=/usr/bin/find
if [ -x ${FIND} ]; then
    for i in `${FIND} . -type d | egrep -v '\.(svn|git)'`; do
        if [ -z "`/bin/ls $i`" ]; then
            touch $i/.gitignore
        fi;
    done
    exit 0
fi
exit 1

Cakephpとかだとemptyファイルですね。どちらかというと不可視ファイルよりemptyのほうが好きかな…

[Linux]ディレクトリのみ、ファイルのみにコマンド実行

POSTED: Aug 23, 2009, 11:15 am
TAGS:

パーミッションの変更の際にとても便利。ファイル数が膨大な場合、FTPクライアントでやってるといつまでたっても終わらないのでsshでサクサク。
(さらに…)