問題タブ [mod-php]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Apache モジュールと cgi (セキュリティに関して) に違いはありますか?
たとえばmod_php
、代わりに使用する方が安全php-cgi
ですか? それともmod_perl
、従来の の代わりに使用する方が安全cgi-scripts
ですか?
私は主にセキュリティの問題に関心がありますが、大きな違いがある場合は速度が問題になる可能性があります。
php - PHPで閉じられたブラウザ接続を検出する
と を使用しているPHP
ときに、長いスクリプトの実行中にブラウザが接続を閉じたかどうかを検出できるかどうかを知っている人はいますか?apache
mod_php
たとえば、 では、ブラウザが閉じた後に書き込みを試みるとJava
、HttpOutputStream
がスローされます。または、 に否定的に応答します。exception
checkError()
php - GENTOOオペレーティングシステムのApacheWebサーバーでPHPを構成するにはどうすればよいですか?
apacheの下でphpをインストール/設定する方法を知っている人はいますか?
私は両方のphpapacheを出現させました。GENTOOOSのApacheにmod_phpを使用したかったのです。
php temp.php
コマンドラインは正常に実行されますが、http://localhost/temp.phpはWebサーバーで実行されておらず、代わりにphpコードの内容が表示されます。
php - Apache の mod_php または FastCGI? ワードプレスはどれがいい?
mod_php、cgi、FastCGIなどのさまざまな構成でPHPを実行することについての基本的な考えがあります.
私の調査結果とテストでは、FastCGI の方がわずかに優れていることがわかりました。私は SuEXEC に対する FastCGI のサポートが最も気に入っています。ここで再びベンチマーク ビジネスに参入したくありません。Web をサーフィンすると、1 秒あたりに処理される要求の数に関して、ある方法が別の方法よりも高速であることを証明する人々を見つけることができます。その良い指標ですが、私はさまざまな要因に興味があり、ここに私の質問があります...
- PHP を実行する方法として、メモリ消費量が少ないのはどれですか?
- また、どのメソッドがほぼ一定のメモリを消費するか。mod_php を使用すると、サーバーのメモリ使用量が数秒ごとに 300MB から 800MB の間で変動します。
- しかし、FastCGI を使用すると、サーバーからの最初の応答が非常に遅くなります。FastCGI では、Web ページ リクエストごとに初期遅延があることがわかります。サーバーからの最初の応答が到着すると、画像、css、js などの他のアイテムの読み込みがかなり速くなります。
- 両方を混在させて実行しても問題ありませんか? 専用サーバーに5つのサイトがあります。mod_php でいくつか実行し、FastCGI で残りを実行しても問題ありませんか?
- mod_php によるメモリの不適切な使用が原因で、サーバーがダウンしていると確信しています。すべてのスクリプトを確認しました。サーバーのメモリ消費量をほぼ一定に保つ方法はありますか?
- .htaccess の複雑さはメモリ使用量に大きく影響しますか? はいの場合、それがサーバーのメモリ不足を引き起こす単一の理由になる可能性がありますか?
- apache MPM プリフォーク/ワーカー設定はメモリ消費に影響しますか? それらは mod_php と FastCGI モードに等しく影響しますか?
- 「top」コマンドを実行すると、apache (httpd) が約 40MB のメモリを消費していることがわかります。httpd が実行されているインスタンスが多数あります。また、それに加えて、FastCGI は同様のサイズのプロセスをフォークします。httpd プロセスの通常のメモリ サイズはどれくらいですか?
- 私はすべてのサイトで Wordpress を実行していますが、そのコンテキストではどの方法が適切でしょうか?
- FastCGI/SuExec は APC で正常に動作しますか? SuEXEC および FastCGI で動作するように APC を再構成する必要がありますか?
注意してください、私は DIGG やトラフィックの急増から生き残ることにあまり興味がありません。サーバーを安定させ、予測可能にする方法が必要です。
混乱している場合は申し訳ありませんが、本当に混乱しています。私は 512MB の物理 RAM と 400MB のスワップを持っていますが、私のサーバーは狂ったようにメモリが不足しています。平均メモリ要件は約 350MB です。メモリ使用量の急増によって数秒間メモリが使用できなくなり、その数秒のウィンドウで追加のヒットがほとんど受信されない場合、mysql や他のすべてのフェラが正常に実行されている間に apache がクラッシュしました。
みんな助けてください。RAMやハードウェアをさらに購入するつもりはありません。問題が私の構成にあると確信しています。私が傲慢または無知に聞こえる場合は申し訳ありません。
php - PHPスクリプトのプロセッサフットプリントをどのように減らすことができますか?
現在の天気予報を読み込むことができるphpスクリプトを作成しようとしていますが、XMLの前処理を少し使用して入力をダイジェストしますが、頻繁にアクセスされて再読み込みされます。問題は私の現在のホストから始まります。そうです、その理由は理解できますが、スクリプトが使用する処理能力の量が制限されます。
現在、実行ごとにプロセス全体が必要です。これは、実行ごとに約3秒です。私は12に制限されていますが、かなりの数のpingを受け取ります。
皆さんへの私の質問は、スクリプトの出力をキャッシュして、5分前にすでに行ったことを前処理する必要がないようにするためにどのような方法を使用できるかということです。天気ですので、最大2時間の時差があります。
私もphpに精通しているので、xDについて心配する必要はありません。
〜ありがとう、ジョニー:D
php - mod_php は HEAD リクエストを適切に尊重しますか?
HTTP/1.1 RFC は、「サーバーが応答でメッセージ本文を返してはならないことを除いて、HEAD メソッドは GET と同じです」と規定しています。Apache が RFC を尊重していることは知っていますが、モジュールはそうする必要はありません。私の質問は、mod_php5 はこれを尊重しますか?
私が尋ねる理由は、PHP 開発者がこれを自分で確認する必要があるという記事に出くわしたからです。
HEAD リクエストを受け取った後に mod_rewrite/redirect のような奇妙なことを試みていると言う人や、mod_php がデフォルトでスクリプトの残りの部分をまだ実行していると主張する 2002 年のような古いバグ チケットを除いて、私は 1 秒ほどグーグルで検索しましたが、あまり見つかりませんでした。そこで、PECL::HTTP を使用して簡単なテストを実行しました。
持っている間:
test-head-request.php で、スクリプトの残りの部分がまだ実行されているかどうかを確認しますが、実行されませんでした。
解決するにはこれで十分だと思いますが、もっと多くのフィードバックを得て、これについて疑問に思っている他の人の混乱を解消するのに役立つかもしれません. したがって、誰かが頭のてっぺんから知っている場合 (しゃれは意図していません)、または HEAD リクエストを受信するために使用する規則を持っている場合、それは素晴らしいことです。それ以外の場合は、後で C ソースを grep し、調査結果をコメントで返信します。ありがとう。
apache - Webプログラミング:Apacheモジュール:mod_pythonとmod_php
私は12年以上mod_php
、Web開発作業にApache(別名)を使用したPHPを使用しています。私は最近Pythonとその真の力を発見しました(なぜこれが常に最も有名になる最高の製品であるとは限らないのか私はまだ理解していません)。mod_python
Apacheを発見しました。私はすでにグーグルで検索しましたが、成功しませんでしたmod_python vs mod_php
。私は2つの違いと次の点で知りたいと思いましmod_php
たmod_python
:
- 速度
- 生産性
- メンテナンス(「Pythonは世界で最も生産的でメンテナンス可能な言語ですが、Apacheを使用したWebプログラミングでも同じです)
- クッキーやセッションの処理、データベース、プロトコルなどの機能の可用性。
php - Apache mod php とスクリプトの呼び出し
mod php で構成された apache 内で PHP スクリプト foo.php を実行しているとします。次に、ブラウザ (または他の手段) からスクリプトを呼び出すとします。apache は、スクリプトが実行される新しいプロセスを生成しますか? それはどのように機能しますか?誰かがこれに関する良い記事を教えてくれませんか?
php - mod_php/apache2 の iconv utf-8 から ASCII 文字変換へ
スペルが同じでなくても、文字列を比較して名前を一致させる必要があります。たとえば、 DÉSIRÉ-Smith
DesireeDesireesmith
またはDesi'ree Smith
したがって、PHP-CLIを使用してコマンドラインで完全に機能する次のアプローチがありました。
ただし、モジュールとしてServer version: Apache/2.2.14 (Ubuntu)
実行PHP Version 5.3.2-1ubuntu4.2
されている私の Web サイトでは、常に疑問符だけが表示されます。面白いことに、この行でエラーが発生する必要があります
その後、音訳されていないすべての文字を見ることができますが、ASCII文字に置き換えられるべきだった文字は疑問符になります。
入力/出力文字列エンコーディングとiconv内部、入力および出力エンコーディング設定、およびロケール設定の可能なすべての組み合わせを試しました。chmod -R 777 /usr/lib/gconv を実行して、作業ディレクトリに移動しました。
ただし、このバグがメーリングリストで報告されているのを見ました: http://bugs.php.net/bug.php?id=44096
www-data ユーザーが /var/www/ の自宅にいることを試してみたところ、最終的にフォルダー /var/www/usr/lib/gconv/ と /var/www/myproject/usr/lib/gconv になりました/
参考までに、正しいエンコーディングが確実に渡されるようにするためのエンコーディング検出とトランスコーディング機能がありましたが、utf8文字列を入力すれば必要ないため、わかりやすくするためにそれらを削除しました...
何か案は?
php - mod_php 対 cgi 対 fast-cgi
私はphpをApacheモジュールとしてロードすることの正確な意味/目的と残りを理解しようとしています。
php を apache モジュールとしてインストールすると、正確にはどうなりますか? たとえば、php-ini ファイルの読み取りは、php リクエストが来るたびに行われますか?それとも、php モジュールが単独で読み込まれるときに行われますか?