>  기사  >  백엔드 개발  >  Apache 및 PHP 구성에 대한 자세한 설명

Apache 및 PHP 구성에 대한 자세한 설명

韦小宝
韦小宝원래의
2018-02-23 10:01:517530검색

PHP 실행 환경을 구성할 때 많은 초보자는 phpstudy를 개발 환경 도구로 사용하도록 선택합니다. 더 이상 고민하지 않고 이 기사를 살펴보겠습니다.

Apache 구성 세부정보

구성 파일: httpd.conf

1. 기본 구성

ServerRoot "D:/Apache" Apache 설치 디렉토리

Listen 80 서버 수신 포트 번호

ServerName www.xxx.com:80 기본 사이트 이름(웹 사이트의 호스트 이름)

ServerAdmin xxx@qq.com 관리자 이메일 주소

DocumentRoot "D: /WWW" 웹 사이트의 루트 디렉터리

2. 다음은 기본 사이트 디렉터리에 대한 액세스 제어입니다

Options FollowSymLinks

AllowOverride None

Order 허용, 거부

모두 허용

FollowSymLinks를 사용하면 파일 시스템 이 이 디렉토리

에서 기호 링크를 사용할 수 있습니다. 색인 사용자가 디렉토리에 액세스할 때 DirectoryIndex에서 지정한 홈페이지 파일(예: index.html)을 찾을 수 없는 경우, 디렉토리의 파일 목록이 사용자에게 반환됩니다.

SymLinksIfOwnerMatch 심볼릭 링크를 사용할 때 심볼릭 링크의 소유자가 파일의 소유자와 동일한 경우에만 접근이 가능합니다

AllowOverride: 허용 .htaccess 파일의 지시어와 일치하는 마을(.htaccess의 파일 이름은 변경 가능, 파일 이름은 AccessFileName 지시어에 의해 결정됨)
없음: 없음으로 설정하면 서버 디렉터리의 .htaccess 파일이 기본적으로 검색되지 않으므로 서버 오버헤드를 줄일 수 있습니다.

All: 모든 지침을 .htaccess 파일에서 사용할 수 있습니다.

Order: 두 액세스 규칙 중 허용 또는 거부 중 어느 것이 액세스 중에 우선 적용되는지 제어 All: 허용된 호스트 목록 to access

거부: 액세스가 거부된 호스트 목록

DirectoryIndex: index.html index.htm index.php 기본 홈페이지 파일

3. 가상 사이트 구성

조건: httpd-vhosts.conf 포함 in http.conf

# Virtual hosts
      Include conf/extra/httpd-vhosts.conf

Configure in httpd-vhost.conf

(1) IP 기반

가상 호스트

에 해당하는 도메인 이름 3개를 추가합니다. it

192.168.1.11 www.test1.com
192.168.1.12 www.test2.com
192.168.1.13 www.test3.com

다음과 같이 파일을 저장할 가상 호스트의 루트 디렉토리를 설정합니다. 도메인 이름 매핑을 동일한 호스트로 설정

www/test1/1.html
www/test2/2.html
www/test3/3.html
웹 페이지 저장을 위한 루트 디렉터리 설정
<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>

사용 중 도메인 이름 기반의 가상 호스트를 사용할 경우 서버의 IP 주소를 지정해야 합니다. 호스트가 요청을 수락할 수 있도록 하는 가능한 액세스 포트 NameVirtualHost 지시문을 사용하여 서버의 모든 IP가 사용되는 경우 *를 사용하여 NameVirtualHost에서 지정된 IP가 서버를 수신하지 못하게 할 수 있습니다. 이 IP

그런 다음 017421ec4e1d87ae7f66fefe80084b1d

기존 WEB 서버에 가상 호스트

를 구성하는 경우 기존 가상 호스트017421ec4e1d87ae7f66fefe80084b1d도 구성해야 합니다. ServerName 및 DocumentRoot의 내용은 다음과 같아야 합니다. 전역 내용과 일치하며 기본 호스트 구성

192.168.1.10 www.test1.com
192.168.1.10 www.test2.com
192.168.1.10 www.test3.com

(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.