問題タブ [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.
apache2 - apache2 と mod_php の組み合わせで apache2 をいつ再起動するか
apache2 と mod_php のセットアップで apache2 を再起動する必要がある場合のシナリオを教えてもらえますか? コードをデプロイするたびに apache2 を再起動する必要がありますか?
私はここが初めてで、いつ apache2 を再起動するかについて混乱しています。
php - Apache サーバー API に基づく条件付き .htaccess
.htaccess、特に include_path 値の変更に問題があります。私の開発サーバーでは、PHP はモジュールとして実行されるため、以下を使用できます。
実サーバーに移行したとき、PHP は CGI/FastCGI として実行されるため、最後のトリックは機能しません。そのため、難しい方法を学び、Apache ハンドラーを使用してすべてを機能させ、カスタム php.ini をロードします。インクルード パスが変更された場合:
ここで質問です。ケースごとにコード ブロックが必要なので、CGI/FastCGI として実行している場合はハンドラーを使用し、モジュールとして実行している場合は php_value を使用します。
fastcgi でこれを見つけましたが、機能しませんでした。
どちらの場合も、PHP の実行方法に依存せず、コードにハードコーディングしないで include_path を変更する別の方法がある場合は、非常に高く評価されます。
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 を投稿するか、私が間違っていることを教えていただければ幸いです。
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 も使用する必要がありますか? はいの場合、それを構成する方法は?
php - mod_php がありませんか? 14.04 / ondrej php5.6 + ondrej apache2
PHP 5.6 を実行する 14.04 ボックスを取得しようとしていますが、Apache で PHP を有効にするのに問題があります。具体的には、mod_php はもうインストールされていないようですか?
a2enmod
php
またはをリストせずmod_php
、locate php.ini
出力:
ただし、apache が提供する に a を含めることは処理されません<?php phpinfo();
。index.php
助けてください!