ホームページ > バックエンド開発 > PHPチュートリアル > ApacheとPHPの構成を詳しく解説

ApacheとPHPの構成を詳しく解説

韦小宝
リリース: 2023-03-20 11:28:01
オリジナル
7579 人が閲覧しました

PHP 実行環境を構成するとき、多くの初心者は phpstudy を開発環境ツールとして使用することを選択します。これ以上は簡単に、この記事を見てみましょう。

Apache 設定の詳細

設定ファイル: httpd.conf

1. 基本設定

ServerRoot "D:/Apache" Apインストールディレクトリ

Listen 80 サーバーリスニングポート番号

ServerName www.xxx.com:80 メインサイト名 (Web サイトのホスト名)

ServerAdmin xxx@qq.com 管理者のメールアドレス

DocumentRoot "D: /WWW" Web サイトのルート ディレクトリ

2。メイン サイト ディレクトリのアクセス制御は次のとおりです

Options FollowSymLinks

AllowOverride None

Order許可、拒否

すべてから許可する

FollowSymLinks は、 ファイル システム がこのディレクトリ内のシンボリック リンクを使用することを許可します

インデックス ユーザーがディレクトリにアクセスしたときに、DirectoryIndex で指定されたホームページ ファイル (index.html など) が見つからない場合、ユーザーへ

SymLinksIfOwnerMatch シンボリック リンクを使用する場合、シンボリック リンクの所有者がファイルの所有者と同じである場合にのみアクセスできます

AllowOverride: 許可.htaccess ファイル内のディレクティブと一致する村 (.htaccess のファイル名は変更可能、ファイル名は AccessFileName ディレクティブによって決定されます)
None: None に設定すると、サーバー ディレクトリ内の .htaccess ファイルはデフォルトでは検索されないため、サーバーのオーバーヘッドが軽減されます

すべて: すべての命令は .htaccess ファイルで使用できます

順序: 2 つのアクセス ルールのどちらをアクセス中に優先するかを制御します すべて: 許可されるホストのリストアクセス

Deny: アクセスを拒否されたホストのリスト

DirectoryIndex:index.htmlindex.htmindex.phpデフォルトのホームページファイル

3. 仮想サイトの設定

条件: httpd-vhosts.conf を含むhttp.confでhttpd-vhost.confのhttp.conf

rreee

configure

(1)ipベースの

virtualHost

ホストファイルを変更し、に対応する3つのドメイン名を追加します

# Virtual hosts
      Include conf/extra/httpd-vhosts.conf
ログイン後にコピー

ファイルを保存するための仮想ホストのルートディレクトリを確立します(例:

192.168.1.11 www.test1.com
192.168.1.12 www.test2.com
192.168.1.13 www.test3.com
ログイン後にコピー
httpd-vhosts.confは次のように構成されます
www/test1/1.html
www/test2/2.html
www/test3/3.html
ログイン後にコピー
ログイン後にコピー

(2) ホスト名に基づいて
同じホストへのドメイン名のマッピングを設定します

<VirtualHost 192.188.1.11*80>
         ServerName www.test1.com
         DocumentRoot "www/test1"
         <Directory "www/test1">
             Options Indexs FollowSysLinks
             AllowOverride None
             Order allow deny
             allow from all
             DirectoryIndex  index.html index.htm index.php
         </Directory>
</VirtualHost>
        
<VirtualHost 192.168.1.12:80>
          ServerName www.test2.com
           DocumentRoot /www/test2/
          <Directory "/www/test2">
             Options Indexes FollowSymLinks
              AllowOverride None
              Order allow,deny
              Allow From All
           </Directory>
</VirtualHost>
  
<VirtualHost 192.168.1.13:80>
        ServerName www.test3.com
        DocumentRoot /www/test3/
        <Directory "/www/test3">
         Options Indexes FollowSymLinks
         AllowOverride None
         Order allow,deny
          Allow From All
       </Directory>
</VirtualHost>
ログイン後にコピー

Webページを保存するルートディレクトリを設定します

192.168.1.10 www.test1.com
192.168.1.10 www.test2.com
192.168.1.10 www.test3.com
ログイン後にコピー
使用中 ドメイン名に基づいて仮想ホストを使用する場合は、サーバーのIPアドレスを指定する必要がありますサーバー上のすべての IP が使用される場合は、NameVirtualHost ディレクティブを使用して、指定された IP がサーバーをリッスンさせないことを示すことができます。この IP に

次に、を設定します

既存の WEB サーバー上で仮想ホストを設定する場合は、既存の仮想ホスト も設定する必要があります。ServerName と DocumentRoot の内容は次のようになります。グローバルの内容と一致しており、デフォルトのホスト構成として構成ファイルの先頭に配置する必要があります

www/test1/1.html
www/test2/2.html
www/test3/3.html
ログイン後にコピー
ログイン後にコピー


(3) ポートに基づく

修改httpd.conf
设置为 Listen 8001、Listen 8002

修改虚拟主机配置文件 httpd-vhosts.conf

<VirtualHost *:8001>
         ServerName www.test1.com
         DocumentRoot "www/test1"
     </VirtualHost>
      <VirtualHost *:8002>
         ServerName www.test2.com
         DocumentRoot "www/test2"
</VirtualHost>
ログイン後にコピー

PHP 配置

配置文件:php.in

1. 模块加载:

extension = php_mysql.dll
ログイン後にコピー

2. 修改模块的目录

extension_dir = "D:/php/ext"
ログイン後にコピー

也可以将 D:/php ,D:/php/ext 添加到系统环境变量中

3. 在Apache中配置php

更改httpd.conf

LoadModule php5_module "D:/php/php5apache2_2.dll 添加PHP模块

PHPIniDir "D:/php" 配置php.in路径

配置AddType

AddType application/x-httpd-php .php
AddType application/x-httpd-php .txt
ログイン後にコピー

4. register_globals = Off 设置是否开启全局变量

若设置为On

已GET/POST提交的参数,直接可以使用变量用调用, 建议不开启

5.设置时区:date.timezone =PRC

以上就是本篇文章的所有内容,希望对你的PHP学习提供到帮助!

相关文章:

Apache和PHP的配置

以上がApacheとPHPの構成を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート