2015年11月18日水曜日

[webサーバ]nginx使いこなす!

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 に揃えられるとさらにクールですね。




0 件のコメント:

コメントを投稿