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 件のコメント:
コメントを投稿