PHPスーパー搭載モジュール

Jun 13, 2016 pm 01:08 PM
apache application httpd php

PHPスーパー設定モジュール

Apache での PHP の呼び出しは、現在、PHP には PHP4 と PHP5 のバージョンが存在し、Apache で PHP を呼び出すためのモジュール (モジュール) と CGI メソッドが存在します。同時に、Apache には Apache1 と PHP5 もあります。 Apache2 には 2 つのバージョンがあります。
Apache で PHP を呼び出すには、次の 8 つのモードがあります。
1、Apache1 のモジュール モードの PHP4
2、Apache1 の CGI モードの PHP4
3、PHP5。 Apache1 モジュール モード
4、Apache1 の CGI モード
5 の PHP5、Apache2 モジュール モード
6 の PHP4、Apache2 の CGI モード
7、Apache2 のモジュール モード
の PHP5 8. Apache2 の cgi モード
これら 8 つの呼び出しモードを 1 つの構成ファイルで構成することを考えたことはありますか?
おそらく実行したことがあるでしょうが、完全には成功しませんでした。これらの 8 つのモードは相互に互換性がないためです。 🎜>ただし、Apache の命令の 1 つを柔軟に使用して、これら 8 つのモードを調整し、それらをまとめておくのは簡単です。

?

----------------------------------------------- --

Apache での PHP の呼び出しは永遠のテーマであり、現在、PHP にはバージョン PHP4 と PHP5 があり、Apache で PHP を呼び出すためのモジュール (モジュール) と CGI メソッドも同時に存在します。バージョン: Apache1 および Apache2。
Apache で PHP を呼び出すには次の 8 つのモードがあります:
1、Apache1 のモジュール モードの PHP4
2、Apache1 の CGI モードの PHP4
3、 PHP5 は Apache1
4 のモジュール モード、PHP5 は Apache1
5 の CGI モード、PHP4 は Apache2
6 のモジュール モード、PHP4 は Apache2
の CGI モードです7、PHP5 は Apache2 のモジュール モードです
8、Apache2 の PHP5 cgi モード
これら 8 つの呼び出しモードを構成ファイルで構成することを考えたことはありますか?
おそらく、完全には構成していません。これら 8 つのモードは相互に互換性がないため、成功しました。
ただし、Apache の命令の 1 つを柔軟に使用して、これら 8 つのモードをまとめることは簡単です。
どの命令であることがわかります。
この命令の完全な紹介は http://w.yi.org/ftp/FAPM/apache/Apache2/zh/mod/core.html#ifdefine にあります。
< ;IfDefine>Command
コード:

説明: 起動時のテストが成功した後にのみ実行されるラッパー命令

構文:
コンテキスト: サーバー構成、仮想ホスト、ディレクトリ、.htaccess
カバレッジ: すべて
ステータス: コア
モジュール: コア

... 構成セクションは、追加のアプリケーション条件の命令を識別するために使用されます。 構成セクションの命令は、テスト結果が true の場合にのみ処理されます。テストが失敗した場合。この設定セクションのディレクティブは無視されます。

構成セクションのテストは、次の 2 つの形式のいずれかになります。

パラメータ名

!パラメータ名

最初のケースでは、開始タグと終了タグの間の命令は、パラメータ名に一致するパラメータが定義されている場合にのみ処理されます。 2 番目の状況はまったく逆です。この命令は、パラメータ名が定義されていない場合にのみ処理されます。

パラメータ名変数は、サービスの開始時に httpd コマンド ラインの -D パラメータを通じて指定されます。

構成セクションはネストでき、単純な複数パラメータのテストが可能です。例:

$ httpd -DReverseProxy ...

# httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/libproxy.so

?

?

?

############################################# ## #################
# PHP スーパー構成モジュール -- PHP4、PHP5、モジュール、CGI で遊ぶことができます -- Apache に適用 #
# ############################################## ## #############
# 構成バージョン 一般バージョン v1.01 #
# 構成は Qiao Chu/HonestQiao によって作成されました #
# 2004 年 5 月 29 日に作成 #
# 連絡先 QQ:5601680 MSN:honestqiao@hotmail.com #
############################## ## ###############################
# ホームページのアドレス: http://w.yi.org/ #
# フォーラムのアドレス: http://bbs.chinaunix.net/forum/viewforum.php?f=13 #
############### ##### ########################################### #
### ####################################### ######### ###########
# 著作権表示#
# この PHP スーパー構成モジュールは HonestQiao によって書かれています。自由に使用できます。 #
# この PHP スーパー構成モジュールを伝播します。ただし、宣言部分は構成コンテンツの上に置いてください (この宣言は #
# 実際の構成に影響を与えないため)。また、これを書いたのがあなたであることをいかなる形でも示してはなりません #
#PHPスーパー構成モジュール。#
# ご利用いただきありがとうございます。#
################ エラーの報告を歓迎します。 ########################################
SetEnv php_control_status not_php_control_status

SetEnv php_control_status Apache
ine type=mod>
SetEnv php_control_status Apache_php4_mod
LoadModule php4_module /usr/local/php-4.3.6 /sapi/php4apache.dll #実際のパスに変更してください
#AddModule mod_php4.c
AddType application/x-httpd- php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
#PHPINIDir /usr/local/etc/php/php4.ini
# php.ini を Apache インストール ディレクトリに配置してください
AddType application/x-httpd -php-source .phps
Alias "/server-php" "/usr/local/etc/php/phpinfo.php4" #実際のパスに変更してください
Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/" #実際のパスに変更してください


SetEnv php_control_status Apache_php4_not_mod

SetEnv php_control_status Apache_php4_cgi
ScriptAlias /php/ "/usr/local/php- 4.3. 6/" #実際のパスに変更してください
Action application/x-httpd-php "/php/php.exe"
#php.ini を Apache インストール ディレクトリに配置してください
AddType アプリケーション/ x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
Alias "/server-php" "/usr/local/etc/php/phpinfo.php4" #実際のパスに変更してください
Alias "/phpMyAdmin" "/usr/local/phpMyAdmin -2.6.0-alpha2 /" #実際のパスに変更してください





SetEnv php_control_status Apache_not_php4

SetEnv php_control_status Apache_php5
control_status Apache_php5_mod
LoadModule php5_module /usr/local/php-5.0.0RC2/php5apache.dll #実際のパスに変更してください
#AddModule mod_php5.c
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
AddType application/x-httpd-php-source 。 phps
#PHPINIDir /usr/local/etc/php/php5.ini
#php.ini を Apache インストールディレクトリに配置してください
Alias "/server-php" "/usr/local/ etc/ php/phpinfo.php5" #実際のパスに変更してください
Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/" #実際のパスに変更してください



SetEnv php_control_status Apache_php5_not_mod

SetEnv php_control_status Apache_php5_cgi

ScriptAlias /php/ "/usr/local/php- 5.0.0RC2/" #実際のパスに変更してください
Action application/x-httpd-php "/php/php-cgi.exe"
#php.ini を Apache のインストールディレクトリに配置してください
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
AddType application/x-httpd-php-source .phps
Alias "/server-php" "/usr/local/etc/php/phpinfo.php5" #実際のパスに変更してください
Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/" #実際のパスに変更してください

>


SetEnv php_control_status not_Apache

SetEnv php_control_status Apache2
php_control_status Apache2_php4

SetEnv php_control_status Apache2_php4_mod
LoadModule php4_module /usr/local/php-4.3.6/sapi/php4apache2.dll #実際のパスに変更してください
#AddModule mod_php4 . c
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
PHPINIDir /usr/local/ etc /php/php4.ini #実際のパスに変更してください
AddType application/x-httpd-php-source .phps
Alias "/server-php" "/usr/local/etc/ php/phpinfo.php4" #実際のパスに変更してください
Alias"/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/" #実際のパスに変更してください

SetEnv php_control_status Apache2_php4_not_mod

SetEnv php_control_status Apache2_php4_cgi
ScriptAlias /php/ "/usr/local/php- 4.3. 6/" #実際のパスに変更してください
Action application/x-httpd-php "/php/php.exe"
#php.ini を Apache インストール ディレクトリに配置してください
AddType アプリケーション/ x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
Alias "/server-php" "/usr/local/etc/php/phpinfo.php4" #実際のパスに変更してください
Alias "/phpMyAdmin" "/usr/local/phpMyAdmin -2.6.0-alpha2 /" #実際のパスに変更してください



SetEnv php_control_status Apache2_not_php4

_control_status Apache2_php5_mod
LoadModule php5_module /usr/local/php-5.0.0RC2/php5apache2.dll #実際のパスに変更してください
#AddModule mod_php5.c
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
AddType application/x-httpd-php-source .phps
PHPINIDir /usr/local/etc/php/php5.ini #実際のパスに修正してください
Alias "/server-php" "/usr/local/etc/php/phpinfo.php5" #実際のパスに変更してください
Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/" #実際のパスに変更してください
🎜>

SetEnv php_control_status Apache2_php5_not_mod

SetEnv php_control_status Apache2_php5_cgi

ScriptAlias /php/ "/usr/local/php- 5.0.0RC2/" #実際のパスに変更してください
Action application/x-httpd-php "/php/php-cgi.exe"
#php.ini を Apache のインストールディレクトリに配置してください
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
AddType application/x-httpd-php-source .phps
Alias "/server-php" "/usr/local/etc/php/phpinfo.php5" #実際のパスに変更してください
Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/" #実際のパスに変更してください

>


?

?

?

?

?

#使用法:
# デバイスコマンド:
# 接続構成:
# 上記の PHP スーパー構成モジュールを php.conf という名前のファイルとして保存し、Apache 構成ファイルで Include " を使用します。 /path/to/php.conf" を使用して PHP スーパー構成モジュールを参照します;
# PHP スーパー構成モジュールの変更が必要な部分を、通常はファイルが置かれている実際のパスに変更します。
#
# 起動コマンド:
# ApacheControl -k start -D Apache=ApacheVersion php=phpVersion type=RunType
# Apache を起動するファイル名を httpd とすると、実行コマンドは以下のようになります。 🎜># httpd -k start -D Apache=ApacheVersion php=phpVersion type=RunType
# ApacheVersion: Apache Apache のバージョンを示します。Apache-- Apache2-- Apache2 を示します。 PHP のバージョン、php4 -- PHP4 を表します; php5 -- PHP5 を表します;
# RunType: 実行モードを表します、mod -- モジュール (モジュール) モードでの実行を表します。 >#
# チャネル情報:
# PHP スーパー構成モジュールのステータス: 環境変数内の PHP スーパー構成のステータスを示します。CGI プローブまたは phpinfo() を通じて表示できます。
# 説明: ステータス名。 : php_control_status
# ステータス値: not_php_control_status: PHP スーパー構成モジュールが配置されていないことを示します
# Apache: Apache1 構成領域に入ったことを示します
# Apache_php4: Apache1 の PHP4 構成領域に入ったことを示します
# Apache_php4_mod: Apache1(モジュール) モードの設定領域の PHP4 モジュールに入ったことを示します
# Apache_php4_not_mod: Apache1 に入る PHP4 の非モジュール (モジュール) モード設定領域を表します
# Apache_php4_cgi: を表しますApache1に入るPHP4のCGIモード設定領域
# Apache_not_php4: Apache1に入るPHP4のCGIモード設定領域を表します 非PHP4設定領域
# Apache_php5: Apache1に入るPHP5の設定領域を示します
# Apache_php5_mod: Apache1に入るPHP5のモジュール(module)設定領域を示します
# Apache_php5_not_mod: Apache1のモジュール(モジュール)モード設定領域に入る非PHP5の設定領域を示します
# Apache_php5_cgi: CGIを示しますApache1 に入る PHP5 のモード設定エリア
#
# not_Apache: 非 Apache1 設定エリアに入ることを示します
# Apache2_php4: Apache2 設定エリアに入る PHP4 を示します
# Apache2_php4_mod: モジュール (モジュール) モードを示しますApache2に入ったPHP4の設定領域
# Apache2_php4_not_mod: Apache2に入ったPHP4の非モジュール(モジュール)モード設定領域を示します
# Apache2_php4_cgi: PHP4のApache2 CGI設定領域のエントリを示します
# Apache2_not_php4: Apache2 の非 PHP4 設定領域に入ったことを示します
# Apache2_php5: Apache2 の PHP5 設定領域に入ったことを示します
# Apache2_php5_mod: Apache2 モードに入った PHP5 のモジュール (モジュール) を示します設定エリア
# Apache2_php5_not_mod: Apache2 に入る PHP5 の非モジュール (モジュール) モード設定エリアを表します
# Apache2_php5_cgi: Apache2
#
に入る PHP5 の CGI モード設定エリアを表します
?

?

#テストプロジェクト:

# たとえば、Window2000 環境では、次のデバイスコマンドを実行します:

# cd /path/to/apache/
# apache -k start -D Apache=Apache php=php4 type=mod
# device コマンドを実行すると、php_control_status の値が Apache_php4_mod に変わり、Apache1 の PHP4 のモジュール モードであることが示されます。
#
# cd / path/to/apache/
# apache -k start -D Apache=Apache php=php5 type=cgi
# device コマンドを実行すると、php_control_status の値が Apache_php5_cgi に変わり、CGI 内にあることが示されます。 Apache1 の PHP5 のモード
#
# cd /path/to/apache2/bin/
# apache -k start -D Apache=Apache2 php=php4 type=cgi
# 実行後device コマンドを実行すると、php_control_status の値が Apache2_php4_cgi に変わり、Apache2 の PHP4 の CGI モードであることを示します。
#
# cd /path/to/apache2/bin/
# apache -k start; -D Apache=Apache2 php=php5 type=mod
# device コマンドを実行すると、php_control_status の値が Apache2_php5_mod に変わり、Apache2 の PHP5 のモジュール モードであることを示します。
#
#
#よくある質問:
# 1. 起動時にエラーが表示され、エラーは PHP スーパー構成モジュールの関連行にあります。これは一般に、関連する設定パスが間違っていることを意味します
# 2. 起動は成功したが PHP が呼び出されない場合は、php_control_status のステータス値をチェックして問題を特定できます。デバイス コマンドの実行時に指定されたパラメータが間違っている可能性があります。
# 3. 起動は正しく行われており、PHP は次のことを行うことができます。
# 4. 問題が解決しない場合は、この PHP スーパー構成モジュールの開発者にお問い合わせください。 >#
#
#追加手順:
# この PHP スーパー構成モジュールは、一般的な PHP のみを提供します。この PHP スーパー構成モジュールの関連行を使用して、Apache で呼び出される制御メソッドには、 Apache と PHP についての確実な理解
# より具体的な設定が必要な場合は、実際の動作環境に従って、実際の動作環境に適したカスタマイズされたバージョンの PHP スーパー設定モジュールを作成します。
#

?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

H5プロジェクトの実行方法 H5プロジェクトの実行方法 Apr 06, 2025 pm 12:21 PM

H5プロジェクトを実行するには、次の手順が必要です。Webサーバー、node.js、開発ツールなどの必要なツールのインストール。開発環境の構築、プロジェクトフォルダーの作成、プロジェクトの初期化、コードの書き込み。開発サーバーを起動し、コマンドラインを使用してコマンドを実行します。ブラウザでプロジェクトをプレビューし、開発サーバーURLを入力します。プロジェクトの公開、コードの最適化、プロジェクトの展開、Webサーバーの構成のセットアップ。

ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? Apr 01, 2025 pm 02:48 PM

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

See all articles