問題タブ [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.
apache - .htaccessはphpタイプを追加します
.htaccessを使用して.incページをphpページとして追加しようとしていますが、行の最後にある既存のコードに追加するたびに、phpファイルとして処理するのではなく、ページをダウンロードします。
私の既存の.htaccessコード
既存のコードに次の行を追加しようとしましたが、機能しません。
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)
関係するファイル
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 オプション) またはコンパイル (オプションの構成、フラグの作成など) するにはどうすればよいですか?
webserver - mod_php が fastcgi php(php-fpm) より効率が悪い理由
ほとんどの回答は、このような静的ファイルを提供するためにメモリフットプリントが高くなるため、mod_php の効率が悪いと考えています。
しかし、私は次のように異なる意見を持っています。
実際のところ、コード セクションはfork()
ed プロセス間で共有されるため、メモリ フットプリントの述語は保持されません。
私が考えることができる唯一の理由はmod_php
、Webサーバーが各リクエストに対してサブプロセスしか作成できないように、非スレッドセーフであることです。
fastcgi モードでは、Web サーバーはトリックを多重化することでパフォーマンスを向上させ、fork()
オーバーヘッドを削減できます。
一言で言えば、mod_php の欠点はメモリ フット プリントではなく、オーバーヘッドですが、 thread_safe であるfork()
場合は不要であり、これがリクエストを処理する最も効率的なソリューションになります。mod_php
fork()
上記は私の意見ですが、100%確実ではありません。
そうですか?
php - XdebugでHTMLスタックトレースを無効にする
管理者は、デバッガーを使用するために、共有PHP5.3.0サーバーにXdebug2.1.1をインストールしました。現在、キャッチされていない例外のスタックトレースは、サイトのCSSとの相互作用が悪い厄介な色でXdebugによってフォーマットされているため、ほとんど読み取ることができません。
PHPはApacheモジュールとして実行されるため、ファイルでこの機能を無効にしようとしましたが、.htaccess
実行できません。
phpinfo()
[ローカル値]列に変更が表示されますが、それでもこれらの恐ろしいオレンジ色のテーブルを見ることができます。変更する必要のあるディレクティブは何ですか?
php - 仮想/カスタムの「Webサーバー」からPHPを呼び出す
基本的に、私は「Webサーバー」からPHPを呼び出す方法を理解しようとしています。
ドキュメントを読みましたが、あまり役に立ちませんでした。
私の知る限り、PHPを呼び出す方法は3つあります。
- コマンドライン経由(例
php -f "/path/to/script.php"
:) - CGI経由(??)/ FastCGI経由(???)
- Webサーバー(例:Apache)モジュール経由
それでは、 CGIから始めましょう。たぶん私は盲目ですが、仕様には、地球上でWebサーバーがCGIを実装するものにデータ(ヘッダーとコールバック)を渡す方法については言及されていません。FastCGIを使用すると、状況はさらに悪化します。
次に、サーバー固有のモジュールがありますが、すべてのリードがどこにも到達しないため、何を検索すればよいかさえわかりません。
python - 同じドメイン内のApachemod_wsgiとphp
私のウェブサーバーに同じドメインでpythonとphpを実行させることは可能ですか?
python/djangoにwww.mydomain.comというWebサイトがあります。
今、私はワードプレスのwww.mydomain.com/blogでブログをホストする必要があります。
私はそれをやり遂げることができますか?
Apache 2.2 mod_wsgi
今の私の設定:
ありがとう
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が有効なファイルであると想定しないようにするにはどうすればよいですか?
php - mod_php、mod_python、mod_Languageはどのように機能しますか
一部のApacheモジュールは、mod_phpやmod_pythonなどのプログラミング言語に関連しています。説明は基本的に「apache内でのphpの使用を可能にする」または「apache内でのpythonの使用を可能にする」です。これらのタイプの「言語」モジュールがどのように機能するかの概要を理解しようとしています。
apache - wp-includes の APC キャッシュ 1 バージョンのみを作成することは可能ですか?
現在、mod_php と apc を使用して prefork モードで httpd を使用しています。
サーバーで複数のワードプレスのインストールをホストしていますが、w3-total-cache を使用すると、apc キャッシュが同じファイル wp-includes の複数のバージョンをキャッシュしていることがわかります。
私のサイトはすべて最新バージョンのワードプレスを実行しており、すべての wp-includes は同一であるため、apc が wp-includes にファイルの 1 つのバージョンのみをキャッシュし、それをすべてのサイトで使用すると便利です。無駄なスペースの。
これを行うオペコードキャッシュはありますか? wordpress に同じバックエンドを使用するように指示できますか? (これらのサイトは互いに完全に独立しているため、wordpress 自体でマルチサイトを使用したくありません。)