問題タブ [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 に答える
602 参照

apache2 - apache2 と mod_php の組み合わせで apache2 をいつ再起動するか

apache2 と mod_php のセットアップで apache2 を再起動する必要がある場合のシナリオを教えてもらえますか? コードをデプロイするたびに apache2 を再起動する必要がありますか?

私はここが初めてで、いつ apache2 を再起動するかについて混乱しています。

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

php - Apache サーバー API に基づく条件付き .htaccess

.htaccess、特に include_path 値の変更に問題があります。私の開発サーバーでは、PHP はモジュールとして実行されるため、以下を使用できます。

実サーバーに移行したとき、PHP は CGI/FastCGI として実行されるため、最後のトリックは機能しません。そのため、難しい方法を学び、Apache ハンドラーを使用してすべてを機能させ、カスタム php.ini をロードします。インクルード パスが変更された場合:

ここで質問です。ケースごとにコード ブロックが必要なので、CGI/FastCGI として実行している場合はハンドラーを使用し、モジュールとして実行している場合は php_value を使用します。

fastcgi でこれを見つけましたが、機能しませんでした。

どちらの場合も、PHP の実行方法に依存せず、コードにハードコーディングしないで include_path を変更する別の方法がある場合は、非常に高く評価されます。

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

php - Apache mod_php と mod_fastcgi を 1 つの Apache サーバーの個別の仮想ホストで実行する

そのため、1 つのサーバーで複数の php アプリ/サイトを実行する必要があります。1 つまたは多数は apache と mod_php5 を使用して実行する必要があり、1 つまたは多数は mod_fastcgi と php-fpm を使用して実行できる必要があります。mod_php5 のものは現在問題なく、mod_php5 を無効にすると fastcgi のものは機能しますが、それらを同時に機能させるのは困難です。

これは、apache で filesmatch、if.mod_fastcgi、if.mod_actions の組み合わせを使用して実現できると思いますが、それが何であるかはわかりません。必要に応じて、これを行うために必要な apache モジュールをインストールできます。

Apache 2.2以下の異なるバージョンのvhostがあり、そのスニペットも持っている場合、または少なくとも私が何をすべきかを知っている場合は、スーパーボーナスポイント

私が持っている仮想ホスト全体を投稿するつもりはありませんが、それらが間違っていることはわかっていますが、最初のデフォルトの mod_php ベースの仮想ホストは次のように見えます...

理想的には、これらは手付かずのままにしておき、必要に応じてさらに追加できるようにしたいと考えています。

私が望む結果は、最初の構成のようなものを使用して mod_php 用に構成された新しい vhosts をドロップできるようにすることと、高速 cgi 用に次のような vhosts をドロップできることです。

2 番目の vhost を投稿するか、私が間違っていることを教えていただければ幸いです。

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

php - mod_php を使用して、Apache で実行されている PHP スクリプトで connect() をオーバーライドします。

PHPがmod_php経由で有効になっているときに、ApacheリクエストでPHPスクリプト内から呼び出されたconnect()システムコールをオーバーライドする方法は?

カスタム connect() バージョンがcustom-connect.cで定義されています。

私はそれをコンパイルします:

内部で connect() を呼び出す単純なスクリプトcurl-test.phpがあります。

コマンド ラインから LD_PRELOAD を使用してスクリプトを実行すると、次のようになります。

私のカスタム connect() が何かを/tmp/connect.logに記録していることがわかります:

コマンドラインからはうまくいくようです。しかし、mod_php を介して PHP を有効にして Apache からスクリプトを実行する場合、自分のバージョンで connect() をオーバーライドするにはどうすればよいでしょうか? LD_PRELOAD も使用する必要がありますか? はいの場合、それを構成する方法は?

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

php - mod_php がありませんか? 14.04 / ondrej php5.6 + ondrej apache2

PHP 5.6 を実行する 14.04 ボックスを取得しようとしていますが、Apache で PHP を有効にするのに問題があります。具体的には、mod_php はもうインストールされていないようですか?

a2enmodphpまたはをリストせずmod_phplocate php.ini出力:

ただし、apache が提供する に a を含めることは処理されません<?php phpinfo();index.php

助けてください!