apacheで動いていた CGIを nginxに持ってくると動かない。
さて、どうするか? spawn-fcgiと fcgiwrapで動かします。

spawn-fcgiを入れる

# yum install epel-release
# yum install spawn-fcgi fcgi-devel

fcgiwrapはソースから入れる

# wget http://github.com/gnosek/fcgiwrap/tarball/master
# tar xzvf master
# cd gnosek-fcgiwrap-gnosek-fcgiwrap-99c942c
# autoreconf -i
# ./configure
# make
# make install

spawn-fcgiの設定を書き込む

# nano /etc/sysconfig/spawn-fcgi
OPTIONS="-u nginx -g nginx -a 127.0.0.1 -p 9001 -P /var/run/spawn-fcgi.pid -- /usr/local/sbin/fcgiwrap"

WordPressがメインで入っていることもあって、wp-frontに設定を書いた

# nano /etc/nginx/wp-front

  # location / {
  #     root   /usr/share/nginx/html;
  #     index  index.html index.htm index.php index.cgi;
  # }
    location ~ \.cgi$ {
        root   /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9001;
        fastcgi_index  index.cgi;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

nginx、php-fpm、spawn-fcgiをリスタート

# rm -rf /var/cache/nginx/proxy_cache/
# service nginx restart
# service php-fpm restart
# service spawn-fcgi restart

CGIを動作させると、403 Forbiddenが表示される。

cgiファイルに実行権限がなかったので、「その他のユーザ」に実行権(x)を付与。

ついでに、CGI関係のファイルが Shift_JISだったら、

# nano /etc/nginx/conf.d/example.com.conf
    server {
        charset shift-jis;
    }
p.overflow {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

white-space:nowrap で、改行を半角スペースとして表示させる。これにより、文字列を 1 行におさめる。
overflow:hidden とする事で、はみ出し部分を切り取っている(=表示しないようにしている)。
text-overflow:ellipsis とする事で、はみ出した際に末尾に「…」が付加される。

CSS で指定幅を超えた文字列を切り取り「…」を付加する方法

レスポンシブでブロック要素(div)を比率を維持しながら可変にしたい。
画像は比率を維持しながら勝手にウィンドウサイズに合わせてサイズが変更されるが、ブロック要素では高さを明確にしない限り難しい。

CSSは、高さ方向にpaddingを%で指定した場合、基準値をwidth(100%)から取得する。
要するに、widthの値が変化すると、paddingの値も同じ量だけ変化するということ。
それを利用することで、widthが可変した時に、高さ方法のpaddingも一緒に移動する。

<div class="adjust-box">
    <div class="inner">
        ブロック要素の中身
    </div>
</div>
.adjust-box {
    position: relative;
    width: 50%;
    height: auto;
}
.adjust-box:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.inner {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}
.adjust-box p {
    line-height:1.5em;
}

【CSSテクニック】ブロック要素の比率を維持しながら可変させる方法

1.パスワードが違うと言われる
2.パスワードの再発行(メールにて)
3.メールのリンクを踏む ⇒ 「そのキーは無効なもののようです。」
4.1に戻る
5.もうこの際だから MySQLでパスワードを書き換えてしまおう

6.md5 ハッシュジェネレーター(md5 Hash Generator)

http://www.miraclesalad.com/webtools/md5.php

String:
Password

MD5 Hash:
dc647eb65e6711e155375218212b3964

7.SSH 接続でサーバにログインして MySQLへ入る

# mysql -u root -pPassword
mysql> show databases;
mysql> use my_db;
mysql> select * from wp_users where id=1;
mysql> update wp_users set user_pass = ‘dc647eb65e6711e155375218212b3964’ where id=1;
mysql> commit;