ややうろ覚え知識ですが。。。
webサーバーでのphpの組み込み方について、
モジュール型とCGI型の2種類があります。
PHP: CGI バイナリとしてインストール - Manual
PHP: Apache モジュールとしてインストール - Manual
参考:Server Kurabe » PHPのCGI版とモジュール版の違い
一般にはモジュール型としてApache httpdに組み込まれ、
Apache httpdの予め予約されたメモリ空間内でphpのコードが動作します。
CGI版の動作も簡単に説明すると、
Apache httpdから別途php実行用のメモリを確保して
Apache httpdの外で動作します。
メモリを確保して起動して実行、のために
実行に至るまでの時間がかかり非効率です。
ですが、Apache httpdと独立して動作しているため、
仮にゾンビ化してもそのphpプロセスを停止させるだけで済ませられます。
モジュール版として動作するphpは、
Apache httpdのメモリ空間で動作しますが、
もしも特定のコードが無限ループなどにより
ずーっと動作しメモリ空間を専有し続けるようになったりすると、
そのプログラムをいくつも起動させてしまうと
Apache httpd全体のメモリ使用量(サーバーリソース使用量)がうなぎのぼりに増えます。
そんなことにならないために、
Apache httpd側とphp側のそれぞれで、
サーバーリソースを使う制限を加えて運用するのが普通です。
php側でいくとphp.iniという設定ファイル上で、
例えば
memory_limitでメモリ使用量を制限します。
max_execution_timeで最大実行時間を設定し、この時間を過ぎたら強制終了するようにします。
post_max_sizeによってPOST受信できる最大サイズを制限します。POSTによるファイルアップロードにも関わります。
(他にも大なり小なりパフォーマンスやリソースに関わるパラメータがあります。)
Apache httpd側にも
いくつかあります。
(ちょっと、あとで調べます。)
そういったパラメータを適切に運用しないと、
いつまで経過しても終了しないコードによってゾンビ化してしまいます。