問題タブ [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.

0 投票する
2 に答える
2421 参照

apache - .htaccessはphpタイプを追加します

.htaccessを使用して.incページをphpページとして追加しようとしていますが、行の最後にある既存のコードに追加するたびに、phpファイルとして処理するのではなく、ページをダウンロードします。

私の既存の.htaccessコード

既存のコードに次の行を追加しようとしましたが、機能しません。

0 投票する
2 に答える
3287 参照

php - Apache2に、デフォルトでmod_php5を実行し、このVHをCGIモードで実行するように指示するにはどうすればよいですか?

サーバー

現在のプロジェクトをホストするために使用している開発サーバーがあります。ここにいくつかの統計があります:

問題

私はPHP5.3.3を使用して実行していますが、うまく機能しmod_php5ています。しかし、サーバー上の1つのVHに対してPHP 5.2.11を実行する必要があるため、phpfarmを使用してPHP5.2.11をコンパイルしました。このVHを除くサーバー上のすべてにmod_php5を使用するようにApacheを構成したいと思います。FastCGIを介してこの1つのVHに対してPHP5.2.11を実行します。

私のテスト

テストとして、Apacheのデフォルトサイトを使用しています/var/www。PHPのバージョンを報告するために、次のディレクトリファイルを設定しました。

  • /var/www/phpinfo.php
  • /var/www/php-5.2.11/phpinfo.php

私の目的は、/var/www/phpinfo.phpバージョン5.3.3(mod_php5)を/var/www/php-5.2.11/phpinfo.php表示し、5.2.11(CGI)を表示することです。これはまだ機能していません。

次のコードを挿入しました/etc/apache2/httpd.conf

次のコードをデフォルトサイトのVH定義に挿入しました。

結果

mod_php5有効にした場合:

  • /var/www/phpinfo.php ---> 5.3.3(mod_php5
  • /var/www/php-5.2.11/phpinfo.php ---> 5.3.3(mod_php5

mod_php5無効の場合:

  • /var/www/phpinfo.php--->ハンドラーなし。FirefoxはPHPファイルをダウンロードしようとします
  • /var/www/php-5.2.11/phpinfo.php ---> 5.2.11(CGI)

関係するファイル

http://files.mattalexander.me/apacheconfig.tgz

0 投票する
0 に答える
1198 参照

multithreading - 「スレッドセーフ」を無効にして、mod_php (Apache 2.2.17 用の PHP 5.2.17) を構成/コンパイルします。

私の Linux ディストリビューションは RedHat / CentOS 5.x i386/x86_64 です。

カスタム コンパイル済み Apache バージョン 2.2.17 (worker と prefork の両方) モードと mod_php (PHP 5.2.17) カスタム コンパイルも使用しています。

phpinfo() ページは、「スレッド セーフ」が「有効」であることを示しています。

私の問題は、最新の ZendOptimizer バージョン 3.3.9 がスレッド セーフな拡張機能 (_ts.so) を提供しなくなったことです。そのため、PHP で「スレッド セーフ」を無効にする必要があります。

スレッド セーフを無効にして mod_php を構成 (*.ini オプション) またはコンパイル (オプションの構成、フラグの作成など) するにはどうすればよいですか?

0 投票する
1 に答える
5001 参照

webserver - mod_php が fastcgi php(php-fpm) より効率が悪い理由

ほとんどの回答は、このような静的ファイルを提供するためにメモリフットプリントが高くなるため、mod_php の効率が悪いと考えています。

しかし、私は次のように異なる意見を持っています。

実際のところ、コード セクションはfork()ed プロセス間で共有されるため、メモリ フットプリントの述語は保持されません。

私が考えることができる唯一の理由はmod_php、Webサーバーが各リクエストに対してサブプロセスしか作成できないように、非スレッドセーフであることです。

fastcgi モードでは、Web サーバーはトリックを多重化することでパフォーマンスを向上させ、fork()オーバーヘッドを削減できます。

一言で言えば、mod_php の欠点はメモリ フット プリントではなく、オーバーヘッドですが、 thread_safe であるfork()場合は不要であり、これがリクエストを処理する最も効率的なソリューションになります。mod_phpfork()

上記は私の意見ですが、100%確実ではありません。

そうですか?

0 投票する
3 に答える
23143 参照

php - XdebugでHTMLスタックトレースを無効にする

管理者は、デバッガーを使用するために、共有PHP5.3.0サーバーにXdebug2.1.1をインストールしました。現在、キャッチされていない例外のスタックトレースは、サイトのCSSとの相互作用が悪い厄介な色でXdebugによってフォーマットされているため、ほとんど読み取ることができません。

読み取り不可能なスタックトレース

PHPはApacheモジュールとして実行されるため、ファイルでこの機能を無効にしようとしましたが、.htaccess実行できません。

phpinfo()[ローカル値]列に変更が表示されますが、それでもこれらの恐ろしいオレンジ色のテーブルを見ることができます。変更する必要のあるディレクティブは何ですか?

0 投票する
2 に答える
2142 参照

php - 仮想/カスタムの「Webサーバー」からPHPを呼び出す

基本的に、私は「Webサーバー」からPHPを呼び出す方法を理解しようとしています。

ドキュメントを読みましたが、あまり役に立ちませんでした。

私の知る限り、PHPを呼び出す方法は3つあります。

  • コマンドライン経由(例php -f "/path/to/script.php":)
  • CGI経由(??)/ FastCGI経由(???)
  • Webサーバー(例:Apache)モジュール経由

それでは、 CGIから始めましょう。たぶん私は盲目ですが、仕様には、地球上でWebサーバーがCGIを実装するものにデータ(ヘッダーとコールバック)を渡す方法については言及されていません。FastCGIを使用すると、状況はさらに悪化します。

次に、サーバー固有のモジュールがありますが、すべてのリードがどこにも到達しないため、何を検索すればよいかさえわかりません。

0 投票する
1 に答える
3442 参照

python - 同じドメイン内のApachemod_wsgiとphp

私のウェブサーバーに同じドメインでpythonとphpを実行させることは可能ですか?

python/djangoにwww.mydomain.comというWebサイトがあります。

今、私はワードプレスのwww.mydomain.com/blogでブログをホストする必要があります。

私はそれをやり遂げることができますか?

Apache 2.2 mod_wsgi

今の私の設定:

ありがとう

0 投票する
1 に答える
2128 参照

apache - Apache / mod_rewrite がパスを同じ名前のファイルとして扱わないようにする方法

私はWAMPサーバーを使用しており、ほとんどがそのままの状態で構成されています。mod_rewrite をローカルで期待どおりに動作させるのに問題があります (本番サーバーではすべて正常に動作します)。

次の場所に PHP ファイルがあります。 /ajax/graphs/get-graph.php

このファイルは、通常、ロードされたブートストラップ ファイルを介して呼び出されます。 /index.php

ルートに .htaccess ファイルがあり、次のルールがあります。

したがって、基本的に、アプリが AJAX を介して要求する場合、アプリへの呼び出しは に送信/ajax/graphs/get-graph/する必要があります/index.php

問題は、Apache/mod_rewrite がリクエスト パスを認識して/ajax/graphs/get-graph.php直接ロードすることです。

/ajax/graphs/get-graph/同じ名前のphpファイルがその場所に存在するため、Apacheが有効なファイルであると想定しないようにするにはどうすればよいですか?

0 投票する
2 に答える
640 参照

php - mod_php、mod_python、mod_Languageはどのように機能しますか

一部のApacheモジュールは、mod_phpやmod_pythonなどのプログラミング言語に関連しています。説明は基本的に「apache内でのphpの使用を可能にする」または「apache内でのpythonの使用を可能にする」です。これらのタイプの「言語」モジュールがどのように機能するかの概要を理解しようとしています。

0 投票する
0 に答える
70 参照

apache - wp-includes の APC キャッシュ 1 バージョンのみを作成することは可能ですか?

現在、mod_php と apc を使用して prefork モードで httpd を使用しています。

サーバーで複数のワードプレスのインストールをホストしていますが、w3-total-cache を使用すると、apc キャッシュが同じファイル wp-includes の複数のバージョンをキャッシュしていることがわかります。

私のサイトはすべて最新バージョンのワードプレスを実行しており、すべての wp-includes は同一であるため、apc が wp-includes にファイルの 1 つのバージョンのみをキャッシュし、それをすべてのサイトで使用すると便利です。無駄なスペースの。

これを行うオペコードキャッシュはありますか? wordpress に同じバックエンドを使用するように指示できますか? (これらのサイトは互いに完全に独立しているため、wordpress 自体でマルチサイトを使用したくありません。)