openrestyを使ってみる。
・インストールできた。yum でいろいろ入れる。
[環境]
CentOS6 + nginx(openresty) + php(php-fpm) + sqlite(PDO)
# wget https://openresty.org/download/ngx_openresty-1.7.10.2.tar.gz
>>> yum インストール https://openresty.org/en/linux-packages.html
nginx には必要なもの
# yum install pcre pcre-devel
# yum install gcc
# yum install openssl-devel
# yum install libxslt-devel
php-fpm はyum
[FAQ]
- ベーシック認証
http://www.kunitake.org/fswiki/static/htpasswd.html
- PHP動かす。 > 達成
# yum -y install php-fpm
# chkconfig php-fpm on
- iisからnginxへ引越 > 達成
phpのみ > 達成 コピーするだけ。
文字化け対策
> なんかで変換する。元の文字コード調べる必要あり。
> SJISだったけど、ブラウザ上で問題ないので変換不要。
> http://itpro.nikkeibp.co.jp/article/COLUMN/20131209/523510/
↑チェック方法 iconvコマンドで確認できた。
- sqlite
> phpの記述方法違うかも > 対応厳しめ
> ソースからPDOなる文法発見!足りないパッケージいれる。
# yum install php-pdo
> よくわからんけど、読みこむようになる。
- 大文字、小文字問題
> Windowsは大文字、小文字を無視する。。。無視すんなヽ(`Д´)ノ
> 地道に直す。。。解決
- マルチバイト文字がどうのこうの
# yum install php-mbstring
# php -m | grep mb
mbstring
# service php-fpm restart
> 例のphpinfo()を更新して確認 > 解決\(^o^)/
- メモ
php.ini の display_errors = On がエラーつぶしに超便利
メモリー512MBでも超早い。
/etc/php-fpm.d/www.conf のユーザーをnginx に変更しろグループも > エラーでない
phpのモジュール追加は、php-fpm 再起動必須。
昔に比べたらかなり、導入楽になった。
- resolv.conf 変更したら(参照先のDNSを変えたら) nginx と php-fpm を再起動すること。
[運用]
- document root > /usr/share/nginx/html ### 定義の場所不明w
- basic認証 # htpasswd -cs .htpasswd User001
- conf 確認 # nginx -t
- 起動確認 # ps -ef | grep nginx
- 起動 # nginx
- 再起動 # nginx -s reload
メンテ用
- 停止 # nginx -s stop
[接続IP制限]
- 内側のみOKにする。
server {
listen 80;
server_name localhost;
allow 127.0.0.1;
allow 10.0.0.0/8;
allow 172.16.0.0/12;
allow 192.168.0.0/16;
deny all;
[wordpress]nginx + php + mysql
- php については、上部のphp-fpmと大体同じ。
- permanent link 対応必要
[FTP等アップロードユーザーについて]
# usermod -aG nginx アップロードするユーザー名
↑をやっておくと、アップロードできない問題が消える。
アップロードしたファイルの権限をnginx に揃えられるとさらにクールですね。