プロダクションサーバでpcntl libを使用するのはなぜお勧めですか? PHPマニュアルでは、そのことについて非常に簡単に説明しています。私はこのライブラリを使う必要があります。 PHPで同じことをする別の方法はありますか?なぜprod-servでpcntlライブラリをPHPで使用するのがお勧めですか?
答えて
pcntlは、サポートする機能(フォーク、プロセスコントロール、シグナルハンドリング)がCGIスタイルのアプリケーションではではなく、であるべきであるため、本番環境では使用しないでください。今、あなたはPHPでデーモンまたはコマンドラインアプリケーションを書いている場合、それは別の問題です...
PHP manualから:
プロセス制御はWebサーバ環境内で有効と予期しないべきではありませんWebサーバー環境内でプロセス制御機能が使用されていると、結果が出る可能性があります。
php cliスクリプトとsapi/cgiスクリプトの違いについてはっきりしている必要があります。プロダクションシステム上のPHPもpcntlをサポートしている可能性があります。
ここで重要なのは、2つのPHP設定ファイルを持つことです。 1つはcli用で、もう1つはcgiセットアップ用です。 実際のセキュリティ上の問題は、ウェブサーバーによって実行されたときにスクリプトをフォークすると、ゾンビプロセスがシステムに溢れてしまう可能性があるため、CGIセットアップでpctnlを無効にする必要があります。
cli環境では、フォークするスクリプトを書くことが必要な場合があります。
@エドワードZ.ヤン:それは私が言ったことです。 PHPマニュアルは、特に、Webサーバーソフトウェアによって実行されるスクリプトをフォークする危険性を指します。 – glasz
- 1. なぜCursorAdapterでautoRequeryを使用することをお勧めしますか?
- 2. MVC Futuresライブラリの使用をお勧めしますか?
- 3. ボタンをお勧めします..もしお勧めですか?
- 4. なぜgunicorn_djangoはもうお勧めしないのですか?
- 5. PHPでmysql_ *を使用するのは専門家が勧めないのはなぜですか?
- 6. MongoDBのドキュメントでDBREFを使用しないことをお勧めするのはなぜですか?
- 7. 誰でも良い.Net用の読書用ライブラリをお勧めしますか?
- 8. なぜprintstackTraceはATGではお勧めできませんか?
- 9. なぜsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)を使用することをお勧めしますか?
- 10. Ruby用のTwitter APIライブラリをお勧めしますか?
- 11. 複数の継承を使用することをお勧めしないのはなぜですか?
- 12. Cocoaアプリケーションで大きなC++ライブラリを使用することをお勧めしますか?
- 13. Django - なぜauth.Userをサブクラス化するのはお勧めできませんか?
- 14. お勧めのPHP/MySQLユーザー登録システムは何ですか?
- 15. どのUIライブラリをAngular2で使用することをお勧めしますか?
- 16. 勧告を評価する - xのケースではお勧めできない
- 17. どのようなVB.Netフレームワークがお勧めですか?
- 18. Google App Engineではなくweb2pyフレームワークの使用をお勧めしますか?
- 19. PHP PCNTL - 信頼できるエラーログが可能ですか?
- 20. なぜKEYSはRedisで使用しないことをお勧めしますか?
- 21. サロゲートキーで逆インデックスを使用することをお勧めしますか? (Oracle)
- 22. WCFサービスでセルフトラッキングエンティティを使用することをお勧めしますか?
- 23. UAVロボットでシングルボードコンピュータを使用することをお勧めしますか?
- 24. ウェブサイトで$ _SERVER ['DOCUMENT_ROOT']を使用することをお勧めしますか?
- 25. アニメーションで5-6スレッドを使用することをお勧めしますか?
- 26. アクションヘルパーでbrowserhostory.pushを使用することをお勧めしますか?
- 27. WordPressサイトでjQueryライブラリの読み込みをお勧めしますか?
- 28. super()を使用することをお勧めしますか?
- 29. Luceneを使用することをお勧めしますか?
- 30. JavaScriptでループ内に関数を作成することをお勧めしないのはなぜですか?
最初に推測しますか? Web上で提供されるスクリプトは、UNIXプロセスへのアクセスを可能にします。かなり安全ではないように思えます。 – Stephen
あなたは何を使用する必要があるかについて少し詳しく説明できますか? POSIX信号は本質的に「悪い考え」ではありませんが、実際には実装に依存します。 –
さて、それは最適化のためです - 私は本当に大量のデータを処理する必要があり、これを同期させると膨大な時間がかかります。 – marek