MISO10 BLOG

Avatar

MISOスタッフが綴るブログ

Home »

PHPのタイムアウトについて

プログラム初心者の僕にとってサーバーの挙動を意識したプログラミングをすることはあまり無いのでメモ書き代わりに書きとめておきます。

まず PHP スクリプトでタイムアウトが発生する場合 Apache の max_execution_time の秒数を超えてしまっている場合が考えられます。処理が大きい場合には sleep() で実行を遅らせることも必要かと思います。

この場合はスクリプト内で set_time_limit() で十分大きな値を指定するか、0を指定して無制限にすればOKです。

もう一つ、ファイルをアップロードする場合は upload_max_filesize や post_max_size の指定より大きなファイルをあげている場合があります。

これは Apache を再起動しないと設定を変えられないそうです。まだ実行してないのでこれはまた機会があれば。。。

Categories
LINUX | PHP
Tags
|

ApacheのVirtualHostについて。

PCサイトにしても、モバイルサイトにしてもインターネット上にサイトを公開する際には
WEBサーバーが必要になる。

私は、よく簡単に構築できるApacheをよく使う。
その際の管理しやすく、複数サイト構築にも有用なVIrtualHostのサンプルを書いておく。

続きを読む

Categories
JAVA | LINUX | Server | smarty
Tags
| |

アクセスログの管理

WEBサーバのアクセスログの扱いはきちんと管理しておかないと
以外にDISKを食いつぶすやっかいな奴です。
Apacheの定義もデフォルトのままで、cronでローテートもいいけど
アクセス解析やらのツールを使うケースや、指定した日だけのアクセスログを見たい時には
日付単位でログを管理した方が便利。
Apacheのhttpd.confで以下のように定義すると、その日だけのアクセスログファイルで管理できる。


  ErrorLog  "|/usr/local/apache2/bin/rotatelogs /home/xxxxx/logs/error_log.%Y%m%d 86400 540"
  CustomLog "|/usr/local/apache2/bin/rotatelogs /home/xxxxx/logs/access_log.%Y%m%d 86400 540" "combined"

こんな感じになる。
access_log.20081023
error_log.20081023

ただ、これも1つのディレクトリに保管され続けていくと、開発時にログを見ながらデバッグするには
邪魔だし、何せこのままだと、DISKの容量も食いつぶす。
続きを読む

Categories
Server
Tags
| | |

all 1 pages1