Archive for the ‘php’ Category

 

php imagemagick imagick

9月 10th, 2014

# yum install ImageMagick # yum install ImageMagick-devel # pecl install imagick # echo “extension=imagick.so” >> /etc/php.d/imagick.ini array(2) { ["versionNumber"]=> int(1620) ["versionString"]=> string(68) “ImageMagick 6.5.4-7 2014-02-10 Q16 OpenMP http://www.imagemagick.org” }

Read full article | コメントは受け付けていません。

nginx subdir basic auth + php-fpm fastcgi

5月 26th, 2014

その場に書いたり locationの中にlocationを描いてその中にfastcgiと書く方法は利用出来ませんでした。 http://stackoverflow.com/questions/16779131/nginx-basic-auth-and-subfolders こちらのように一旦try_filesでパラメーターを設定する方法で上手く行きました。 こんな感じで user 以下にはbasic 認証が反映されました。 location ~ ^/user/* { auth_basic “user area”; auth_basic_user_file /home/appname/app/conf/httpd/passwd; try_files $uri @rewriteapp; } location / { index index.php index.html; try_files $uri @rewriteapp; } location @rewriteapp{ rewrite ^/.*$ /index.php last; } location /index.php { fastcgi_pass unix:/var/run/php-fpm/www.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/appiine/web$fastcgi_script_name; include fastcgi_params; }

Read full article | コメントは受け付けていません。

pfsockopenでkeepaliveでkyototycoon

1月 24th, 2014

もともとそのつもりで作ったのですが fcloseしているところがあったので閉じているとこが判明・・・ 何度もつなぎ直していました。 fcloseをやめたら問題なくkeepaliveでプロセス以上にコネクションが増える事はありませんでした。 * pfsockopenでつなぐ。fcloseしない。 * HTTP/1.1で接続する これだけで問題なく動作しています。 アプリケーションサーバーとバックエンドサーバーが多対多なので、振り分けを整理するとコネクションをかなり減らす事ができます。 2つkyototycoonを動かしているので、これも同じ振り分け方にするとかなり良くなりそうです。 php-fpmもstaticでプロセス数を固定したら計算通りの動きになるので良い感じになると思います。 プロキシーからアプリケーションへの振り分けも共通化しないと行けないのでこれを作らないと。

Read full article | コメントは受け付けていません。

apc enable_cli コマンドでもapcを利用。

1月 20th, 2014

phpのコマンドで利用する時。デバッグしてるときとかテストのときとか apc使えなくなっているときには php -d apc.enable_cli=1 /path/to/test.php で使える。

Read full article | コメントは受け付けていません。

phpunit 3.8…3.7

12月 20th, 2013

http://phpunit.de/manual/3.8/ja/installation.html wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar mv phpunit.phar /usr/local/bin/phpunit とりあえず。これだけ。 早速テストファイル作成 Log/PrefixText.php require_once( ‘…/lib/base/autoloader.ini’); class LogPrefix extends PHPUnit_Framework_TestCase{ public function testPrefix(){ Log_Quadrangular::data(); } } 実行すると $ phpunit Log_PrefixTest PHPUnit 3.7.28 by Sebastian Bergmann. E Time: 90 ms, Memory: 2.50Mb There was 1 error: 1) LogPrefix::testPrefix Missing argument 1 for Log_Quadrangular::data(), called in …/dev/lib/Test/Log/PrefixTest.php on line […]

Read full article | コメントは受け付けていません。

nginx x fastcgi 504 Gateway timeout

10月 12th, 2013

nginx と php-fpmで504が出た時。 php.ini max_execution_time = 60 php-fpm request_terminate_timeout 0 nginx fastcgi_read_timeout 60s んーデフォルト60秒らしいけど、60sも経ってるかな?一応

Read full article | コメントは受け付けていません。

Zend_Search_Lucene_MultiSearcher

9月 28th, 2013

php luceneで久々にちょっと更新していたら、良さそうなのが・・・ http://framework.zend.com/manual/1.12/en/zend.search.lucene.searching.html と思ったけど中身は自分で書いたのと同じで単純に中で配列に持ってるだけだった。 これから使う方は書かない分良いけど、sortやら何やらは全部書くので特に使う理由が無かった。 phpでもマルチスレッド出来るようにならないかなといつも思ってるけど 毎回マルチプロセスのことがマルチスレッドと出てくるのでちょっと。

Read full article | コメントは受け付けていません。

php-fpm + nginx

8月 31st, 2013

fpm socket or tcp http://lowendtalk.com/discussion/7289/nginx-php-fpm-unix-socket-or-tcp-ip-for-fastcgi-pass https://github.com/perusio/php-fpm-example-config 5.3.8まではtcpのほうが良い? http://wiki.nginx.org/PHPFcgiExample /etc/php-fpm.d/www.conf php 5.4.19なので tcpをsocketにしてみる。 ; listen = 127.0.0.1:9000 listen = /var/run/php-fpm/www.socket apacheをnginxに変更 user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx # /etc/init.d/php-fpm start Starting php-fpm: [ OK ] でエラーが出なければOK * phpのいろいろ更新したのでエラーが出た、ライブラリを再構築しました。 /etc/nginx/fastcgi_params fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name; fastcgi_param  PATH_INFO […]

Read full article | コメントは受け付けていません。

ファイルサイズ関連

7月 19th, 2013

* nginx  client_max_body_size 16M; * httpd , php  LimitRequestBody 1000000  php_value  upload_max_filesize  16M  php_value post_max_size 16M  php_value max_execution_time 60  php_value max_input_time 60 * form この辺

Read full article | コメントは受け付けていません。

phpで次の月曜日、前の月曜日を取得

6月 10th, 2013

火曜日に実行すると $ php -r ‘echo date(“m/d w”,strtotime(“last Tuesday”));’ 06/04 2 $ php -r ‘echo date(“m/d w”,strtotime(“next Tuesday”));’ 06/18 2 当然ですが、当日は除かれます。 別の曜日に実行したら前後になります。

Read full article | コメントは受け付けていません。