아파치 2.4 설치. Apache 서버 설치 및 구성. 추가 phpMyAdmin 설정

1.3) E 드라이브의 루트에 iSites(우리 사이트는 여기에 위치함)와 iLogs(일반 서버 로그는 여기에 위치함) 두 개의 폴더를 생성합니다.
1.4) G:\iSites 폴더에 localhost와 testru라는 두 개의 하위 디렉터리를 만들고 각 디렉터리에는 www 하위 디렉터리가 있습니다. 통나무그리고 SSL

2) 이제 Apache 바이너리를 다운로드해야 합니다. 모두! 우리가 도착했습니다! 더 이상 설치 프로그램이 없습니다! 모든 것이 어른 같아요 :)

다운로드하려면 http://httpd.apache.org/download.cgi로 이동하여 다음과 같은 내용을 확인하십시오(이 기사를 읽은 날짜에 따라 다름 :)).

~에 이 순간최신 버전의 아파치 2.4.18. 지정된 링크를 클릭하면 다음과 같이 표시됩니다.

12.1) 아카이브 내용을 D:\iServer\PHP 디렉토리에 압축을 푼다

12.2) PHP를 Apache 모듈로 Apache에 연결하겠습니다. 이렇게 하려면 카탈로그로 이동하세요. E:\iServer\Apache\conf, 파일에 추가 httpd.conf명령 블록의 끝에서 로드모듈두 줄:
로드모듈 php7_module "D:/iServer/PHP/php7apache2_4.dll"
PHPIniDir "D:/iServer/PHP"

12.3) 파일에서 찾기 httpd.conf AddType 명령어는 이 블록 끝에 명령어를 삽입합니다.
AddType 애플리케이션/x-httpd-php .php

12.4) 파일에서 찾기 httpd.conf명령어 블록 디렉토리 색인. 그리고 지침에 추가하세요. 디렉토리 색인파일 참조 index.php. 최종 지침은 다음과 같습니다.
디렉토리색인 index.html index.php

12.5) 파일 내 httpd.conf섹션으로 핸들러 추가줄을 추가하다 AddHandler 애플리케이션/x-httpd-php .php

12.6) 이제 php.ini 파일을 구성할 차례입니다. 이렇게 하려면 파일 이름을 바꾸거나 파일을 복사하세요. php.ini-생산(카탈로그에 D:\i서버\PHP) 파일로 php.ini.

12.7) 파일 내 php.ini해당 줄의 주석 처리를 해제하세요 Extension_dir = "내선"그리고 필요한 확장 프로그램

12.8) php.ini 파일에서 라인 찾기 short_open_tag = 끄기. 그리고 우리는 그녀를 떠올린다 short_open_tag=켜짐

12.9) 디렉토리에 생성 E:\iSites\localhost\www phptest.php 파일을 열고 다음 코드를 작성하세요.
PHP정보();
?>

파일을 저장합니다.

12.10) Apache 관리 콘솔을 통해 Apache를 중지했다가 다시 시작합니다. Apache를 다시 시작한 후 트레이 아이콘을 두 번 클릭하여 Apache 서비스 관리 창을 열 수 있습니다. 다음 창이 표시되어야 합니다.

지금은 아파치 버전, PHP 버전도 표시됩니다.

12.11) 테스트 PHP 작업. 브라우저에 입력하세요 http://localhost/phptest.php우리는 다음 그림을 보고 인생을 즐깁니다. PHP가 작동했습니다:

12.12) 테스트를 위해 켜보겠습니다. PHP 함수그래픽 작업용. D:\iServer\PHP\php.ini 파일을 편집합니다. 라인 찾기 확장자=php_gd2.dll그리고 주석을 해제하세요. 아파치를 다시 시작하십시오.

G:\iSites\localhost\www 디렉터리에 파일을 만듭니다. gdtest.php그리고 다음 코드를 입력하세요:

$pic=이미지생성(350,100);
$piccolor=imagecolorallocate($pic, 255,255,255);
$textcolor=imagecolorallocate($pic, 0,0,0);
$linecolor=imagecolorallocate($pic, 0,0,255);
$text="GD 테스트 성공 - gdtest.php!";
imageRectangle($pic, 1.99, 349.0, $linecolor);
이미지스트링($pic,5,30,40, $text, $textcolor);
header("콘텐츠 유형: 이미지/png");
imagepng($pic);
imagedestroy($pic);
?>

브라우저에 http://localhost/gdtest.php 주소를 입력하고 다음을 확인합니다.

보이지 않으면 평소처럼 완전히 명확해질 때까지 매뉴얼을 담배로 피웁니다. :)

13) 이제 설정해 보겠습니다. rewrite_module, 매우 유용한 것 :). 파일에 있음 httpd.con f 해당 줄의 주석 처리를 제거하세요

LoadModule rewrite_module 모듈/mod_rewrite.so


AllowOverride 없음
모두 거부됨 요구

그리고 그 안에 있는 줄을 교체하세요. AllowOverride 없음한 줄에 모두 무시 허용
그러면 바로 아래에 한 줄만 있을 것입니다. AllowOverride 없음그것은로 변경되어야합니다 모두 무시 허용
여기에는 모든 디렉터리의 모든 ALL.htaccess 설정 처리가 포함됩니다.

이제 다시 쓰기 모듈의 작동을 확인합니다. 아파치 다시 시작

카탈로그에서 E:\iSites\localhost\www파일을 생성하다 .htaccess그리고 거기에 한 줄을 추가하세요

이 줄은 index.html 파일에서 ya.ru 사이트로 리디렉션됩니다.

브라우저에서 단순히 localhost를 입력하면 ya.ru 페이지로 리디렉션됩니다.

작동한다면 모든 것이 올바르게 구성된 것입니다. 글쎄, 그렇지 않다면 우리가 엉망인 곳을 찾으십시오.

14) MySQL을 설치합니다. 여기로 와서 설치 프로그램을 다운로드하세요. mysql-설치 프로그램-커뮤니티-5.7.11.0.msi. msi 파일은 32비트이지만 플랫폼에 따라 x32 또는 x64 버전을 모두 설치한다는 점은 주목할 가치가 있습니다. . 그리고 그걸 클릭하면 설치가 시작되는데...

그런 다음 이를 보고 필요한 구성 요소를 선택하고 필요하지 않은 구성 요소를 제거하기 시작합니다.

저는 다음 구성요소를 선택했습니다.

그런 다음 고급 옵션...을 클릭합니다.

그리고 설치할 위치를 선택하세요. MySQL 서버그리고 그 기지는 어디에 있을 것인가:

확인과 다음을 클릭하면 Workbench가 작동하려면 설치 프로그램에 재배포가 필요하다는 것을 알 수 있습니다. 하지만 그가 보고한 대로, 그는 직접 설치하려고 할 것입니다

실행을 클릭하고 다음을 확인하세요.

글쎄, 우리는 재배포를 설정했습니다... 이제 모든 것이 괜찮습니다.

그리고 실행을 클릭하세요...

이제 MySQL을 구성할 차례입니다.

실행을 클릭하세요...

Finish를 클릭하면 Workbench가 시작됩니다.

이를 이용해서 MySQL에 접속해보자

이것이 보인다면 서버가 설치되어 실행되고 있다는 뜻입니다. 그러나 Apache는 아직 작동하지 않습니다.

14.1) MySQL을 조금 구성해 보겠습니다. 기본적으로 시스템 드라이브에 임시 파일을 저장하는데, 이는 좋지 않은 것 같습니다. 그러므로 우리는 이전한다 임시 파일다른 곳으로. 파일에서 이 작업을 수행하려면 E:\MySQLdb\my.ini섹션에서 줄을 추가하다 tmpdir=E:/MySQL임시. 당연히 E:\MySQLtemp 디렉터리가 이미 생성되어 있어야 합니다. MySQL 서비스를 다시 시작하고 보기를 즐겨보세요.

14.2) 확인 MySQL 작업(지금은 별도로 Apache 및 PHP에 연결되지 않음) 디렉토리의 명령줄에서 제공합니다. D:\iServer\MySQL\bin

mysql.exe -h 로컬 호스트 -P 3306 -u 루트 -p

비밀번호를 입력하고 다음 명령을 입력하세요

데이터베이스 표시;

15) 우리는 MySQL을 Apache에 연결합니다. PHP에 연결하는 것이 더 정확하지만 이미 Apache에 연결되어 있습니다. 이것이 기차가 나오는 방식입니다. 이제 D:\iServer\PHP\php.ini 파일을 편집해 보겠습니다. 우리는 그 안에서 선을 찾아요
확장자=php_mysqli.dll
확장자=php_pdo_mysql.dll

주석을 해제하세요. 그런 다음 mysqli.default_port = 행을 찾아서 mysqli.default_port = 3306 형식으로 가져옵니다. 다음으로 mysqli.default_host = 줄을 찾아 다음 형식으로 가져옵니다. mysqli.default_host = 로컬호스트

아파치를 다시 시작하십시오.

카탈로그에서 E:\iSites\localhost\www 생성 mysqltest.php 파일을 작성하고 거기에 다음 코드를 입력하세요.

노력하다 (
$DBH = new PDO("mysql:host=localhost", "루트", "사용자 비밀번호");

foreach($DBH->query("SELECT CURDATE()") as $row) (
에코 "";
에코 "";
}

}
catch(PDOException $e) (
echo $e->getMessage();
}
?>

브라우저에 주소를 입력하세요 http://localhost/mysqltest.php모든 것이 올바르게 완료되면 현재 날짜가 표시됩니다. 이는 PHP가 MySQL과 함께 작동할 수 있음을 의미합니다.

요약해보자. 우리는 현재 작업 중입니다 윈도우 서버 2008R2 x64 아파치 2.4 x64 + PHP 7.0.3 x64 + MySQL 5.7.11 x64. 이 모든 것이 D:: 드라이브에서 충분한 공간을 차지했습니다.

처음에 있었던 D: 드라이브의 여유 공간과 비교해 보세요.

따라서 디스크 공간을 미리 계획하십시오.

서비스 데이터(웹 사이트, 로그 및 데이터베이스)는 여전히 거의 아무것도 차지하지 않지만 시간이 지남에 따라 증가하는 경향이 있습니다. 그러므로 보관해 두는 것이 좋습니다 별도의 디스크, 서비스뿐만 아니라 어느 쪽도 시스템 디스크를 막지 않습니다.

16) 이제 남은 것은 Apache 서비스가 시스템 계정이 아닌 일반 사용자 아래에서 작동하도록 만드는 것입니다. 기본적으로 설치 중에 Apache 서비스는 시스템에서 최대 권한을 가진 SYSTEM 사용자로 시작됩니다. 이건 굿이 아닙니다. 이제 이 상황을 바로잡겠습니다.

16.1) Apache를 실행할 계정을 생성하고 구성합니다.

  • iUser 계정을 생성하고 만료되지 않는 비밀번호를 할당하세요
  • 사용자 그룹에만 포함되어 있는지 확인합니다.
  • 사용자에게 금지 i사용자로컬 로그인 및 운영 체제 모드에서 작업할 수 있는 권한 설정 및 gpedit.msc 스냅인을 통해 서비스로 로그인

  • 우리는 준다 계정 iUser는 필요한 디렉토리에 쓸 수 있는 권한이 있습니다. 아파치 작동:
    E:\iLogs– 일반 Apache 로그
    사이트 로그 파일 디렉터리에 있습니다. 우리의 경우: E:\iSites\localhost\log그리고 E:\iSites\testru\log
  • 나중에 사이트의 폴더나 파일에 대한 쓰기 권한이 필요한 경우 이러한 권한을 추가해야 합니다. 하지만 사이트에 있는 대부분의 파일에는 쓰기 권한이 없어야 합니다. .htacess 파일의 경우 더욱 그렇습니다.
  • Apache2.2 서비스 다시 시작
  • 자, http://localhost로 접속하여 작업을 확인해 보겠습니다.

모든 것을 올바르게 수행했다면 모든 것이 제대로 작동할 것입니다.

17) 그래서 모든 것이 우리 지역에서는 잘 작동합니다. 네트워크를 통해 당사 웹 서버에 접속하려고 하면 어떻게 되나요? 그리고 놀랍게도 :) Windows Server 2003R2에서는 기본적으로 이 포트가 방화벽에 의해 닫혀 있으므로 아무도 연결할 수 없습니다. 따라서 포트 80으로 들어오는 연결을 허용하는 규칙을 만들어야 합니다.

18) 우리는 Apache의 버전과 PHP 버전을 공개하는 것을 금지합니다. 이 정보를 통해 귀하의 Apache 및 PHP 버전이 취약한지 여부를 확실히 알 수 있습니다. 가장 간단한 스캐너라도 다음 데이터를 표시하므로 이 기능을 끄는 것이 좋습니다.

그건 그렇고, 여기에서 우리 위치가 http://ya.ru라는 것을 알 수 있습니다. 이것이 바로 우리의 mod_rewrite가 수행한 작업입니다. 또 다른 보호 기능입니다.

18.1) Apache가 해당 버전과 PHP 버전을 표시하지 않도록 하려면 다음을 수행하십시오.

  • 파일에서 해당 줄의 주석 처리를 해제하세요. conf/extra/httpd-default.conf 포함
  • 파일에 있음 D:\iServer\Apache\conf\extra\httpd-default.conf매개변수를 찾고 있어요 서버토큰값을 다음에서 변경합니다. 가득한~에 찌르다그리고 아파치를 다시 시작하세요.

이제 Apache는 다음만 표시합니다.

이것이 이미 더 즐겁다는 데 동의하십니까 :)?

완전한 행복을 위해 남은 것은 가상 사이트에 Apache SSL 인증서를 연결하는 방법을 알려주는 것입니다. 그러나 이에 대한 자세한 내용은 다른 기사에서 확인하세요. 나는 이미 이것에 대해 썼습니다. 하지만 시대가 변하고 지금은 모든 것이 조금씩 달라졌지만 본질은 변하지 않았습니다.

앤드류

2016-12-05T17:32:10+00:00

2017-10-16T18:32:08+00:00

5986

이 기사에서는 Windows에서 Apache 웹 서버를 휴대용으로 설치하는 방법을 설명합니다. 우편 아카이브 a, Windows용 Apache 배포의 최신 버전 찾기 및 가져오기, 빌드 디렉터리 구조, 시작하기 전에 Apache 설정, http 및 https 연결 테스트, Apache를 다음과 같이 설치하는 등 모든 세부 정보 및 단계가 포함됩니다. 시스템 서비스윈도우. 기사의 스크린캐스트와 지침을 따르면 Windows에서 완전한 Apache 웹 서버를 독립적으로 구성하고 두 가지 모두에 사용할 수 있습니다. WEB 개발및 귀하의 웹사이트를 호스팅합니다.

윈도우즈의 아파치

아파치- 가장 흔한 편물많은 호스팅 사이트 및 플랫폼에서 사용되며 중소 규모 프로젝트 및 WEB 사이트에 대한 책임을 잘 감당하는 서버입니다. 또한, 아파치거의 모든 호스팅 제공업체에서 지원하며 사전 구성된 사용자에게 제공되는 경우가 많습니다. 아파치열려있습니다 소프트웨어, 사용료가 필요하지 않으며 다음과 매우 잘 결합됩니다. PHP프로그래밍 언어, CMS그리고 다음으로 작성된 사이트 PHP, 내장된 지원 및 통합으로 인해 PHP, 왜냐하면 아파치, 주로 반동을 위해 설계되었습니다. 동적콘텐츠. 오랜 협력 아파치그리고 PHP잔뜩 만든다 편물프로그래밍 언어를 사용하는 Apache 서버 PHP웹 애플리케이션을 위한 간소화되고 오랜 테스트를 거쳤으며 고도로 사용자 정의 가능한 플랫폼입니다. PHP. 많음, 꽤 크음 편물프로젝트에서는 Apache를 함께 사용합니다. PHP CMS. 특히 매력적이다 아파치뛰어난 유연성과 기능성이 결합된 접근성과 단순성, 구성 및 작동에 대한 엄청난 양의 문서와 예제의 가용성.

하지만 아파치주로 사용 유닉스그리고 리눅스동일한 성공과 기능 손실 없이 다음 시스템에서 사용할 수 있습니다. 윈도우. Windows에서 Apache를 사용하여 다음을 수행할 수 있습니다. 편물개발 및 본격적인 웹사이트 호스팅을 위해 PHP CMS. 하지만 제 생각에는 사용하는 것이 가장 편리합니다. 아파치~에 윈도우바로 이끄는 사람들 PHP웹 개발과 CMS 테스트를 동시에 진행합니다. 윈도우. 예를 들어, 지속적으로 작업을 수행하는 경우 윈도우하지만 PHP CMS에서 사이트를 배포하고 테스트해야 합니다. 예를 들어 다음과 같습니다. 워드프레스, 줌라또는 .

이 경우 몇 가지 선택 사항이 있습니다.

  • 가상 기기 V.M.와 함께 리눅스배포 시간과 시스템 리소스 소비 측면에서 비용이 많이 듭니다.
  • 다양한 어셈블리 Win+AMP;
  • 필요한 모든 구성 요소를 직접 설치하십시오. 아파치, MySQL, PHP~에 윈도우마치 켜져 있는 것처럼 설정했습니다. 리눅스.
  • 추가 옵션기사를 참조하십시오 : " "

다음과 함께 가상 머신을 사용하세요. 리눅스이것은 매우 좋은 옵션이지만 항상 편리한 것은 아닙니다. 그 자체로 일하면서 V.M., 시스템에서 리소스를 가져옵니다. 약한 샘작업에 편안함을 더해 주지 않는 브레이크를 만나게 될 것입니다. 또한 완전히 구성해야 합니다. 리눅스~에 V.M.어떻게 편물섬기는 사람. 그러나 PC가 이 옵션을 수행할 만큼 강력하다면 이 접근 방식이 여전히 최상의 솔루션이 될 것입니다.

기성품 어셈블리 사용 옵션 Win+AMP또한 단점이 없는 것은 아닙니다. 주요 단점그들이 제공하는 것과 같은 어셈블리 나의구성 시스템 아파치, MySQL그리고 PHP이는 일반적인 설정 접근 방식과 매우 다른 경우가 많습니다. 아파치진짜로 리눅스섬기는 사람. 따라서 이러한 어셈블리는 Apache 구성을 완화하는 것처럼 보이지만 실제로는 웹 서버 구성에 대한 표준 접근 방식을 더욱 혼란스럽게 하고 중단시킵니다. 기성품 어셈블리의 또 다른 단점 Win+AMP- 이는 해당 어셈블리 개발자의 웹 사이트에 대한 첨부 파일로, 추가 구성 요소를 받기 위해 등록해야 하며 때로는 결제를 하거나 광고를 견뎌야 합니다. 그리고 가장 중요한 것은 이러한 어셈블리로 작업할 때 설정을 정확하게 이해하기 어렵다는 것입니다. 아파치, MySQL그리고 PHP, 실제에서 수행되는 것처럼 리눅스섬기는 사람. 따라서 구성해야 할 때 아파치및 기타 구성 요소 램프진짜로 리눅스서버에서 다시 학습해야 합니다. 올바른 방법설정 및 구성 접근 방식 아파치및 기타 구성 요소 램프구성 파일을 변경하여.

이러한 어셈블리의 구성 시스템을 자세히 조사하고 싶지 않지만 구성하고 사용하려는 경우 수행할 작업 편물섬기는 사람 아파치에서 수행되는 것과 똑같은 방식으로 리눅스서버, 즉 구성 파일을 편집하는 데 정확하고 자연스러운 접근 방식을 사용하십시오. 당신이 함께 일하고 싶은 것은 바로 이 상황이다 아파치~에 윈도우와 완전 똑같아 리눅스, 독립적인, 별도 설치 아파치유용하고 편리할 것입니다. 특히 이 작업은 매우 쉽고 표준적으로 수행되고 설정은 에서와 정확히 동일하게 수행되기 때문입니다. 리눅스섬기는 사람.

어떻게 추가하다 지원하다 PHP스크립트 프로세서로 아파치~에 우분투또는 윈도우기사에 자세히 설명되어 있습니다 Windows에 PHP7 설치장에서 설정.

Windows의 휴대용 Apache

아파치공식 빌드를 제공하지 않습니다 윈도우하지만 서버소스도 있고 어셈블리를 만들어 퍼블리싱하는 분들도 계십니다. 편물서버 아파치운영 체제용 윈도우. 이 기사의 예에서는 그러한 어셈블리를 얻는 데 사용할 것입니다. 아파치을 위한 윈도우웹사이트: Apache Haus - Windows용 Apache 서버 및 모듈을 위한 장소, 어셈블리가 무료로 다운로드될 수 있도록 게시되어 있습니다. 아파치을 위한 윈도우 다운로드 페이지에서 .

보안 목적과 바이러스 및 트로이 목마에 의한 시스템 감염을 방지하기 위해 공식 소스에서만 배포판을 다운로드하는 것이 좋습니다. 또한 우선권을 부여 지퍼아카이브 수동설치. 그리고 이 경우에도 최신 백신으로 다운로드한 파일을 확인해 보세요. 내 경험을 통해 나는 네트워크가 종종 다음과 같은 형태로 배포 키트를 제공한다는 것을 반복적으로 확신했습니다. .exe다음을 포함하는 아카이브 바이러스또는 트로이 목마.

사이트 선택 아파치 하우스 다운로드, 유통 공급업체로서 아파치, 다음과 같은 이유로 우연히 그렇게 하지 않았습니다.

  • 첫째, 이 사이트는 사이트 자체의 추천 사이트 목록에 포함되어 있어 신뢰성이 높아집니다.
  • 둘째, 유통 아파치다음과 같이 공급됨 지퍼보관하므로 바이러스 및 트로이 목마가 있는지 쉽게 확인할 수 있으며 해당 설치의 안전성을 확신할 수 있습니다.

이 문서의 예제에서는 어셈블리를 설치합니다. 아파치 2.4.23 x64, 여기에는 다음이 포함됩니다. OpenSSL 1.0.2j, nghttp 1.15.0, Zlib 1.2.8(mod_deflate), PCRE 8.39, APR 1.5.2, APR-Util 1.5.4, IPv6 및 TLS SNI 활성화운영 체제별 윈도우7 x64. 이 어셈블리는 다음을 사용하여 만들어졌습니다. 비주얼 스튜디오 2015패키지 사용 VC14 - Visual C++ 2015 x64 재배포 가능 패키지, 시스템에 설치되어야 합니다. 구성요소 VC14, 일반적으로 시스템에서 이미 사용할 수 있지만 설치되어 있지 않은 경우 공식 웹사이트에서 VC14를 다운로드하여 설치할 수 있습니다. 마이크로소프트링크: .

STEP 1 Apache 배포 배포

Apache 설치 디렉터리 선택

집회 아파치 2.4.23 x64~에서 아파치 하우스에서 공급 지퍼아카이브 및 아니다그것은 가지고있다 Windows 설치 프로그램따라서 이식 가능한 것으로 간주됩니다( 가지고 다닐 수 있는 ) 분포 변형 아파치. 가지고 다닐 수 있는이 버전에는 여러 가지 편의성이 있으며 배포판을 어느 디렉터리에나 배치할 수 있습니다. 파일 시스템필요에 따라 Apache 시작을 직접 구성하십시오.

배포를 해결하는 것이 좋습니다 아파치경로에 다음 항목만 포함되는 디렉토리를 선택하십시오. KO기호와 아니다공간이 생길 것입니다. 왜냐하면 이 길은 아파치웹 서버의 홈 디렉터리를 지정하는 ServerRoot 지시문의 값입니다.

이 기사와 스크린캐스트의 예에서 배포는 아파치디렉토리로 확장됩니다 "Z:\WebDevelopment\Apache24"따라서 ServerRoot 지시문은 "Z:/WebDevelopment/Apache24" 로 정의됩니다.

ServerRoot 지시문의 경로 값 형식은 다음과 같습니다.

  • 직선 및 단일 슬래시;
  • 뒤에 슬래시가 없습니다.
  • 공백이 있으면 경로를 따옴표로 묶어야 합니다( "경로_대상"),
  • Linux에서는 값이 대소문자를 구분합니다.

아파치 배포 구조

집회 아파치 2.4.23 x64~에서 아파치 하우스그것은 가지고있다 다음 구조디렉토리:

|아파치24........... Apache 홈 디렉터리 - ServerRoot |-- 큰 상자..................Apache 바이너리 디렉터리| `-- ... | `-- ApacheMonitor.exe... Apache를 Windows 서비스로 관리하기 위한 모니터 프로그램| `-- httpd.exe........... Apache 웹 서버 기본 실행 파일 | `-- ... |-- cgi-빈.......CGI 프로그램용 핸들러 디렉토리 |-- conf ..........Apache 구성 파일이 있는 디렉터리 | `-- 추가의....httpd.conf에 연결된 추가 Apache 구성이 있는 디렉터리| | `-- httpd-ahssl.conf | | `-- httpd-autoindex.conf | | `-- httpd-dav.conf | | `-- httpd-default.conf | | `-- httpd-deflate.conf | | `-- httpd-info.conf | | `-- httpd-언어s.conf | | `-- httpd-manual.conf | | `-- httpd-mpm.conf | | `-- httpd-multilang-errordoc.conf | | `-- httpd-proxy-html.conf | | `-- httpd-ssl.conf | | `-- httpd-userdir.conf | | `-- httpd-vhosts.conf | `-- 원래의........참조용으로 빌드에 추가된 Apache의 소스 구성 디렉터리 | `-- SSL.............디렉토리 SSL 인증서 | `-- charset.conv....httpd.conf에 연결된 인코딩 설정 구성 | `-- httpd.conf ......Apache Haus의 이 빌드에 있는 기본 Apache 구성 | `-- 마법...........mime_magic 모듈의 스크립트 구성 | `-- mime.types......MIME 유형 설치 구성 | `-- openssl.cnf.....OpenSSL 구성 |-- 오류................Apache에 대한 오류 페이지 구성이 있는 디렉터리 |-- htdocs...............Apache Haus의 문서가 포함된 기본 디렉터리 및 호스트 |-- 아이콘................아이콘이 있는 디렉토리 |-- 포함하다..............Apache 유틸리티 스크립트 디렉토리 |-- lib..................지원 라이브러리 디렉토리 |-- 로그.................Apache 로그 파일 디렉터리 |-- 모듈..............아파치 모듈 디렉토리|-- ABOUT_APACHE.txt |-- CHANGES.txt |-- INSTALL.txt |-- LICENSE.txt |-- NOTICE.txt |-- OPENSSL-NEWS.txt |-- OPENSSL-README.txt |-- 읽어보기 .txt |-- readme_first.html...... zip 아카이브 루트에 있는 Apache Haus의 간단한 도움말

이 어셈블리 아파치 2.4.23 x64~에서 아파치 하우스을 위한 윈도우완전한 웹 서버 배포판이며 필요한 모든 실행 파일과 구성 파일을 포함하고 있습니다. 본격적인 작업웹 서버로서의 Apache 사용 포함 https사이. 따라서 이 어셈블리를 설치하고 구성하면 개발 및 테스트뿐만 아니라 생산적인 웹 사이트 호스팅에도 사용할 수 있는 모든 모듈을 포함하는 완전한 Apache 웹 서버를 얻게 됩니다. 윈도우.

안에 지퍼이 어셈블리의 아카이브에는 파일도 포함되어 있습니다. readme_first.html, 포함하는 간단한 설명이 어셈블리의 구성 요소와 해당 버전. 또한 이 파일에는 다음의 간단한 지침이 포함되어 있습니다. 아파치 하우스설치시 아파치, VC14, Apache를 시스템 서비스로 설치하고 필요한 링크를 제공합니다.

2단계 Apache 설정

모든 웹 서버 구성 파일 아파치이 어셈블리의 디렉토리는 다음과 같습니다. /Apache24/conf. 주요 구성은 파일입니다 /Apache24/conf/httpd.conf.

성공적인 출시를 위해 아파치, 각 설정은 하나만 지정하면 됩니다. httpd.conf서버 구성의 38번 줄에서 지시문을 지정합니다. 서버루트, 이는 경로를 정의합니다. 홈 디렉토리귀하의 설치 아파치.

ServerRoot 지정

이 문서의 예에서 ServerRoot 지시문은 다음과 같습니다.

SRVROOT "Z:/WebDevelopment/Apache24" 정의 서버루트"$(SRVROOT)"

여기, 안으로 httpd.conf운동 서버루트직접적으로 수행되지 않고 변수 정의를 통해 수행됩니다. SRVROOT. 이 방법이 편하기 때문이죠... 구성 시작 시 경로를 한 번 설정하면 자동으로 적용됩니다. 올바른 장소에이 변수를 통해 구성합니다.

설치 후 서버루트지시어 편물섬기는 사람 아파치성공적으로 시작할 수 있으며 기본 설명서 페이지가 표시됩니다. 로컬호스트. 기타 모든 구성 설정 아파치이미 선택 사항이며 필요에 따라 달라집니다.

구성 세부정보 아파치""및 ""기사를 볼 수 있습니다. 왜냐하면 이 경우 모든 논리, 구성 방법 및 지시문 값은 구성과 동일합니다. 아파치~에 윈도우, 그리고 리눅스.

3단계 Apache 수동 시작

주요 실행 파일 편물서버 아파치파일입니다 Apache24\bin\httpd.exe. 각기, 아파치파일을 클릭하면 프로세스로 실행할 수 있습니다. httpd.exe또는 다음 명령을 실행하여 이 파일을 실행하세요. 콘솔, 이는 동일합니다.

출시하기 위해서는 아파치명령줄에서 윈도우, 탐색기에서 파일이 있는 디렉터리로 이동합니다. Apache24\bin\httpd.exe그리고 열쇠를 누르고 있으면 옮기다, 누르다 오른쪽 버튼마우스로 "를 선택하세요. 명령 창 열기". 그런 다음 명령줄 윈도우 cmd.exe서버 바이너리와 함께 이 디렉터리에서 이미 실행되므로 명령에 포함할 필요가 없습니다. 전체 경로파일로 httpd.exe, 그러나 확장자를 사용하여 파일 자체만 나타내는 것으로 충분합니다. 다른 위치에서 콘솔을 시작한 경우 아래 명령에 파일의 전체 경로를 포함하십시오. httpd.exe.

Apache를 시작하려면 콘솔에 명령을 입력해야 합니다.

- 당신이 폴더에 있다면 실행 가능아파치 파일 httpd.exe:

>httpd.exe

아니면 당신이 있다면 밖의 Apache 실행 폴더 httpd.exe, 명령에 지정 가득한실행 파일 경로 아파치:

>Z:\WebDevelopment\Apache24\ 빈\httpd.exe

이 명령이 실행됩니다 편물서버 아파치, 이 경우 콘솔은 그대로 유지됩니다. 달리기그리고 명령줄 창에서 사라질 것이다기호 형태의 명령 프롬프트 > . 이러한 명령을 실행할 때 명령줄이 닫히면 어떤 이유로 인해 Apache가 시작되지 않은 것입니다. 오류구성에서 이에 대한 내용은 기본 로그 파일을 참조하세요. 아파치.

개시하다 아파치명령 프롬프트 창에서 수동으로 어느 간단한 명령으로 파일 시스템 위치:

저것들. 설치 디렉토리를 참조하지 않고 아파치파일의 전체 경로를 지정하지 않고 httpd.exe, 시스템 변수에 등록해야 합니다. 실행 파일이 있는 디렉터리 경로 아파치, 즉. 변수에 추가 다음과 같은 줄:

;Z:\WebDevelopment\Apache24\bin

변수에 추가하는 방법 실행 파일이 있는 폴더의 경로는 기사에 자세히 설명되어 있습니다. 2단계: Windows에 PHP 배치의 Windows에 PHP7 설치예를 들어 PHP.

만약에 아파치시작한 다음 작업 관리자에서 윈도우두 개의 활성 프로세스가 파일 이름과 함께 나타납니다. httpd.exe그리고 그들을 위한 설명" 아파치 HTP 서버". 이것은 실제로 작동하는 것입니다. 편물섬기는 사람 아파치. 우리가 보는 것 프로세스 httpd.exe- 이건 괜찮아. 이것은 아파치 모듈입니다 다중 처리 (MPM ) 운영 체제의 기본값 윈도우. 실행되는 단일 제어 프로세스를 사용합니다. 자회사그 결과 생성되는 프로세스 스트림요청을 처리합니다.

문제가 발생하여 서버가 시작되지 않으면 읽어보세요. 오류 로그, 이는 다음 디렉토리에 있습니다. Apache24\로그

을 위한 정류장 아파치위에서 설명한 방법을 사용하여 수동으로 시작한 경우 다음으로 돌아가야 합니다. 콘솔(열린 명령줄 창에서) 키 조합을 누릅니다. Ctrl+C, 부재로 표시되는 것처럼 몇 초 후에 서버가 중지됩니다. httpd.exe프로세스 디스패처 Windows 작업 그리고 커서( 징후 > ) 명령 입력을 기다리고 있습니다. 때때로 명령줄이 멈추는 경우가 있습니다. 이 경우 Ctrl+C를 다시 누르고 명령 입력 커서가 나타나지 않으면 다음을 누르십시오. 입력하다. 키보드 단축키를 사용하는 경우 Ctrl+C멈출 수 없어 아파치콘솔에서 닫다명령줄 창과 서버가 중지됩니다. 그만둬도 돼 아파치프로세스 종료를 완료하여 httpd.exe V Windows 작업 관리자, 만약에 이전 방법정지가 작동하지 않습니다.

htdocs\index.html

이제 그 편물섬기는 사람 아파치실행되면 기본값을 참조할 수 있습니다. HTML구성된 페이지 httpd.conf기본 호스트로 사용되며 물리적으로 디렉토리에 위치 Apache24\htdocs\index.html.

Apache가 작동하는지 확인하려면 브라우저의 주소 표시줄에 다음 주소를 입력하세요.

http://localhost

서버가 실행 중이면 기본 시작 페이지가 표시됩니다. 편물서버 아파치~에서 아파치 하우스비문이 있는 효과가있다, 이는 모든 것이 잘 진행되었음을 나타냅니다. 아파치완전히 작동합니다.

HTTPS 연결을 확인하려면 브라우저에서 다음 주소로 이동하세요.

https://localhost

브라우저는 이 인증서를 사용하기 위한 확인을 요청합니다. 이 인증서의 사용을 수동으로 허용해야 합니다. 어셈블리에 포함된 인증서는 테스트용으로만 사용됩니다. https연결되고 자체 서명되므로 처음에는 브라우저에서 거부되며 사용하려면 승인이 필요합니다. 허용된 브라우저에 인증서를 추가하면 시작 페이지가 다시 열립니다. 아파치하지만 연결은 이미 다음에 의해 보호됩니다. https사용하는 프로토콜 SSL암호화.

4단계 Apache를 Windows 서비스로 설치

위의 시작 및 중지 방법 편물서버 아파치훌륭하게 작동하며 실행 파일에 대한 바로 가기를 만들어 성공적으로 사용할 수 있습니다. httpd.exe아니면 글로 써서 .박쥐서버를 시작하고 중지하는 명령이 포함된 파일입니다. 그러나 더 편리한 옵션은 다음을 사용하는 것입니다. 아파치어떻게 전신의 서비스 윈도우, 이를 통해 시작하고 중지할 수 있습니다. 아파치자동, 반자동 및 수동 모드. 이러한 작업을 위해 관리 유틸리티를 사용할 수 있습니다 아파치이 배포판에 포함된 서비스 아파치. ApacheMonitor.exe이것은 시스템 트레이에 매달려 있는 창 프로그램으로, Apache 서비스를 시작 및 중지하고 상태를 모니터링할 수 있는 작은 유틸리티입니다. 이 접근 방식은 Apache 웹 서버를 시스템 서비스로 작업할 때 어느 정도 편리함을 제공합니다. 윈도우. 따라서 우리는 추가로 고려할 것입니다 필요한 조치 Apache를 Windows 시스템 서비스로 설치합니다.

사용 가능한 Apache 명령 목록을 보려면 콘솔에 다음을 입력하십시오.

>Z:\WebDevelopment\Apache24\bin\httpd 도움말

또는, Apache 바이너리가 있는 디렉터리에 있습니다.

>httpd -h

콘솔에 표시됩니다 짧은 돕다유효한에 따르면 아파치 팀그리고 그 구문은 다음과 같습니다:

>httpd -h 사용법: httpd [-D 이름] [-d 디렉토리] [-f 파일] [-C "지시문"] [-c "지시문"] [-w] [-k start|restart|stop|shutdown ] [-n 서비스_이름] [-k 설치|구성|제거] [-n 서비스_이름] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [- S] [-X] 옵션: -D 이름: 지시문에 사용할 이름 정의 -d 디렉토리: 대체 초기 ServerRoot 지정 -f 파일: ​​대체 ServerConfigFile 지정 -C "지시문": 구성 파일을 읽기 전 프로세스 지시문 -c "directive": 구성 파일을 읽은 후 프로세스 지시문 -n name: 서비스 이름을 설정하고 해당 ServerConfigFile 및 ServerRoot를 사용합니다. -k start: Apache에 시작하라고 지시합니다. -k restart: Apache 실행에 단계적 재시작을 수행하라고 지시합니다. -k stop|shutdown: Tell Apache를 실행하여 종료 -k install: Apache 서비스 설치 -k config: Apache 서비스의 시작 옵션 변경 -k uninstall: Apache 서비스 제거 -w: 오류 발생 시 콘솔 창 열기 유지 -e level: 시작 오류 수준 표시 (LogLevel 참조) -E 파일: 파일에 시작 오류 기록 -v: 버전 번호 표시 -V: 컴파일 설정 표시 -h: 사용 가능한 명령줄 옵션 목록(이 페이지) -l: 모듈에서 컴파일된 목록 -L: 사용 가능한 구성 목록 directives -t -D DUMP_VHOSTS: 구문 분석된 가상 호스트 설정 표시 -t -D DUMP_RUN_CFG: 구문 분석된 실행 설정 표시 -S: -t의 동의어 -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES: 로드된 모든 모듈 표시 -M: 동의어 for -t -D DUMP_MODULES -t -D DUMP_INCLUDES: 포함된 모든 구성 파일 표시 -t: 구성 파일에 대한 구문 검사 실행 -T: DocumentRoot 검사 없이 시작 -X: 디버그 모드(하나의 작업자만, 분리하지 않음)

을 위한 설치

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k 설치

을 위한 제거 Windows 시스템 서비스인 Apache는 콘솔에서 다음 명령을 실행해야 합니다.

>Z:\WebDevelopment\Apache24\bin\httpd.exe -k 제거

설치 후 아파치시스템 서비스로 윈도우이 서비스를 모든 사람의 표준으로 만들 수 있습니다 윈도우 서비스들어가는 길 Microsoft 관리 콘솔- 장비 서비스.msc그것을 실행 cmd.exe명령:

>services.msc

또는 다른 표준 방법을 사용하여:

  • 시작 메뉴, 검색창에 입력 서비스.msc그리고 누르세요 키를 입력하세요;
  • 키보드 단축키를 누르세요 승리+R, 다이얼 서비스.msc Enter 키를 누르십시오.
  • 을 통해 창 인터페이스도중에: 시작->제어판->관리 도구->서비스

설치된 서비스 아파치가질 것이다:

  • 이름: 아파치2.4;
  • 설명: 아파치/2.4.23(Win64) OpenSSL/1.0.2j;
  • 발사 유형: 자동으로.

표준 방식으로 서비스를 시작하는 데 필요한 옵션을 구성합니다.

또한, 서비스를 관리하기 위해 아파치2.4위에서 설명한 프로그램을 서버 배포판에서 사용할 수 있습니다. Apache24\bin\ApacheMonitor.exe. 이렇게 하려면 다음을 실행하세요. 지정된 파일 ApacheMonitor.exe시작하거나 중지하는 데 사용합니다. 아파치이 프로그램 창의 버튼. 최소화되면 이 프로그램은 서비스 상태 아이콘 형태로 시스템 트레이에 "멈춥니다". 아파치거기에서 호출할 수 있습니다.

이에 가지고 다닐 수 있는설치 아파치~에 윈도우~에서 지퍼아카이브가 완료되면 사용자 정의를 시작할 수 있습니다 편물서버 및 가상 호스트 조직.

이 기사 시리즈에서는 Windows(예: Windows 7)를 실행하는 로컬 서버(WAMP)를 구축하고 있음을 상기시켜 드리겠습니다.

Apache 버전 및 배포판의 상황을 다시 한 번 명확히하고 다운로드 소스도 기억해 보겠습니다.

1. 먼저 컴퓨터에 로컬 서버를 구축하려면 Apache 버전을 설치하는 것이 좋습니다 http 장난감컴퓨터 아키텍처와 동일한 아키텍처. 즉, 32비트 Windows 빌드에서는 64에 Apache(httpd-2.x.xx-win32)를 설치합니다. 비트 윈도우 Apache(httpd-2.x.xx-win64)를 설치합니다. 64비트 아키텍처에 32비트 프로그램을 설치할 수 있으나, 일부 모듈의 동작에 문제가 있을 수 있습니다.2. 둘째, Windows의 경우 Apache를 설치하는 데 두 가지 옵션이 있습니다. 설치 프로그램이 내장된 최초의 배포판, MSI 파일. 두 번째 배포판은 Apache 디렉토리가 보관된 간단한 zip 아카이브입니다. 3. 셋째, 공식 사이트에서만 배포판을 다운로드해야 합니다.
  • https://www.apachelounge.com/download/
  • http://httpd.apache.org/docs/current/platform/windows.html#down

이 기사에서는 설치 프로그램 없이 Apache, httpd-2.4.20-win32-VC14 Windows 7 32비트 아키텍처를 설치합니다.

Apache 설치를 위한 컴퓨터 소프트웨어 요구 사항

설치 프로그램 없이 Apache 2.4 바이너리 VC14 설치를 설치하려면 다음 컴퓨터 소프트웨어가 필요합니다: Windows 7 SP1, 8/8.1, 10, Windows Server 2016, 2008 R2 SP1, 2012/R2, 윈도우 비스타 SP2.

설치 프로그램 없이 Apache 2.4 설치하기(단계별)

  • 원하는 아키텍처의 Apache ZIP 아카이브를 다운로드합니다(위 링크).
  • 아카이브의 압축을 풉니다.

Apache 아카이브에는 Apache24 폴더가 있습니다. Apache24 폴더가 시스템 드라이브(c: /Apache24)에 있도록 zip 아카이브의 압축을 풉니다. 이 경우 로컬 사이트 웹 페이지의 루트 디렉터리는 c:/Apache24/htdocs 디렉터리가 됩니다.

Apache를 다른 디렉토리에 압축을 풀면 Apache24/config/httpd.conf 파일을 열고 37행: ServerRoot "c:/Apache24"를 변경하고 Apache24 폴더에 원하는 패치를 지정해야 합니다.

또한 다른 서버 파일의 패치를 변경해야 하므로 기본 압축 풀기 옵션인 c:/Apache24에 중점을 두겠습니다.

아파치 시작하기

간단하고 간단한 압축 풀기를 마친 후 명령줄에서 Apache를 시작합니다. "시작"메뉴 → 액세서리에서 명령 줄을 시작합니다. 관리자 권한으로 명령줄을 열어야 합니다. 안에 명령줄우리는 쓴다:

c:/Apache24/bin/httpd.exe –k 설치

딸깍 하는 소리:

이 명령은 Apache를 Windows 서비스로 설치합니다.

시작하다

Apache를 시작하려면 c:/Apache24/bin/ 폴더로 이동하여 Apache 서버 시작 파일을 확인하세요. 시작 메뉴로 보내거나 즉시 실행합니다. 실행 후 Apache 2.4 실행 아이콘이 트레이에 나타납니다.


설치 프로그램 없이 Apache 2.4 설치 - 실행 트레이에 아파치

이전 기사에서와 같이 사진에서 트레이에 Apache 아이콘이 표시됩니다. 아파치 MSI 설치: 단계별 설치아파치. 트레이에서 아파치를 실행할 수 있습니다. 설치 프로그램 없이 Apache 2.4 설치가 완료되었습니다.

비디오 기사

결론

WAMP를 수동으로 조립할 때 다음 사항을 기억하십시오.

  • c:/www 또는 c:/Apache24 폴더에 Apache를 설치합니다.
  • c:/php 폴더에 PHP를 설치하세요.
  • c:/Program files/MySQL/MySQL Server5.5 폴더에 MySQL을 설치합니다.

Apache 2.4 바이너리 VC14 설치 오류

Apache 설치 프로세스 중에 VCRUNTIME140.dll이 없습니다라는 오류가 나타날 수 있습니다. 이 문제를 해결하려면 Visual C++ Microsoft를 설치하세요. 여기에는 VCRUNTIME140.dll이 포함되어 있습니다. 이 파일을 별도로 찾아서 다운로드할 수는 있지만 별도로 실행할 수는 없다는 점을 참고하세요. 따라서 Visual C++( https://www.microsoft.com/ru-ru/download/confirmation.aspx?id=48145)를 설치해 보세요. VCRUNTIME140.dll 누락 오류가 해결되었습니다.

이제 Apache 구성 파일에서는 변수를 사용한 매개변수화를 허용합니다. 따라서 구성 파일 "httpd.conf"의 시작 부분에 서버 폴더 경로가 변수에 배치됩니다. SRVROOT, 경로가 필요한 다른 모든 명령어에 사용됩니다.

이 메커니즘의 핵심은 서버가 시작되는 환경의 환경 변수를 구성 파일에서 사용할 수 있다는 것입니다. 이를 통해 예를 들어 BAT 또는 CMD 파일에서 변수 값을 설정할 수 있습니다. 두 가지만 잊지 마세요.

  1. 변수 값에 접근하기 변하기 쉬운운영 체제 명령 파일에서 항목을 사용하여 수행됩니다. %변하기 쉬운%및 웹 서버 구성 파일에서 - 항목 사용 $(변수).
  2. 명령 파일의 경로 요소는 "\"(백슬래시) 문자로 구분되어야 하며 구성 파일에서는 "/"(슬래시) 문자로 구분되어야 합니다.

설치

이전에 언급한 주장에 따라 서버 바이너리 파일은 %ProgramFiles% 폴더에 보관하고 구성 및 로그 파일, 스크립트 파일 및 웹 페이지는 "D:\www" 폴더에 보관합니다. 따라서 설치는 다음과 같습니다.

  1. "httpd-2.4.34-(…).zip" 아카이브에서 "Apache24" 폴더의 압축을 %ProgramFiles% 폴더에 푼다. 보안 제한으로 인해 이 작업은 관리자 권한으로 수행해야 합니다.
  2. 새 폴더 "D:\www"를 만듭니다.
  3. 다음 폴더를 "%ProgramFiles%\Apache24"에서 "D:\www"로 복사합니다.
    • "cgi-bin"(웹 서버 CGI 스크립트 파일);
    • "conf"(웹 서버 구성 파일);
    • "htdocs"(웹페이지 파일);
    • "로그"(웹 서버 로그 파일).
  4. 혼동을 피하기 위해 "%ProgramFiles%\Apache24"에 있는 소스 폴더의 이름을 다음과 같이 바꿉니다.
    • "cgi-빈" → "cgi-bin.0";
    • "conf" → "conf.0";
    • "htdocs" → "htdocs.0";
    • "로그" → "logs.0".

설치가 완료되면 "%ProgramFiles%\Apache24" 폴더의 내용은 앞으로도 변경되지 않습니다. 모든 수정은 "D:\www"에 있는 파일에서 수행됩니다. 설정으로 넘어 갑시다.

기본 설정

구성 파일에서는 두 가지 변수를 사용합니다. SRVROOT- 로가는 길 바이너리 파일웹 서버 및 닥터루트— 웹 페이지 파일의 경로입니다. 유연성을 높이기 위해 명령 파일 "apache24.bat"에서 이러한 변수의 값을 다음 내용으로 설정합니다.

@에코 꺼짐
SET SRVPATH=%ProgramFiles%\Apache24
SET DOCPATH=D:\WWW
SET SRVROOT=%SRVPATH:\=/%
SET DOCROOT=%DOCPATH:\=/%
"%SRVPATH%\bin\httpd.exe" -w -f "%DOCPATH%\conf\httpd.conf"

변하기 쉬운 SRVROOT그리고 닥터루트경로 값이 할당됩니다 SRV경로그리고 DOCPATH각각 구분 기호 "\"를 "/"로 바꿉니다. 명령줄에 "SET /?"를 입력하면 SET 명령 도움말에서 이러한 지침이 어떻게 작동하는지 읽을 수 있습니다.

변경사항은 다음 날짜에 적용됩니다. 구성 파일"D:\www\conf\httpd.conf"는 다음 줄 쌍으로 설명됩니다.

#대체할 문자열
교체용 문자열.

여기 최소한의 목록변경사항:

#SRVROOT "c:/Apache24" 정의
Pid파일 "$(DOCROOT)/logs/httpd.pid"

#DocumentRoot "$(SRVROOT)/htdocs"
DocumentRoot "$(DOCROOT)/htdocs"
#

#TypesConfig conf/mime.types
유형구성 $(DOCROOT)/conf/mime.types

#ErrorLog "logs/error.log"
오류 로그 "$(DOCROOT)/logs/error.log"

#CustomLog "logs/access.log" 공통
CustomLog "$(DOCROOT)/logs/access.log" 공통

#ScriptAlias ​​​​/cgi-bin/ "$(SRVROOT)/cgi-bin/"
ScriptAlias ​​​​/cgi-bin/ "$(DOCROOT)/cgi-bin/"

#

구성이 완료되면 서버는 위에서 설명한 "Apache24.bat" 명령 파일을 사용하여 시작해야 하며 "http://localhost/" 주소에서 "It works!"라는 메시지가 있는 페이지가 브라우저에 열려야 합니다.

그렇지 않은 경우 문제의 원인에 대한 정보는 로그 파일 "D:\www\logs\error.log" 끝에서 찾을 수 있습니다. 예를 들어, 구성 파일에 PidFile 매개변수를 지정하는 것을 잊은 경우 다음 메시지가 나타납니다.

(OS 3) 시스템이 지정된 경로를 찾을 수 없습니다. : AH00099: C:/Program Files/Apache24/logs/httpd.pid를 생성할 수 없습니다.
AH00100: httpd.exe: C:/Program Files/Apache24/logs/httpd.pid 파일에 pid를 기록할 수 없습니다.

추가 설정

기본적으로 웹 서버는 모든 포트의 TCP 포트 80에서 연결을 허용합니다. 네트워크 인터페이스. 로컬 인터페이스의 TCP 포트 8080에서만 사용할 수 있도록 하려면 구성 파일을 다음과 같이 변경해야 합니다.

#들어봐 80
Listen 127.0.0.1:8080 # IPv4 연결을 기다리는 중
Listen [::1]:8080 # IPv6 연결을 기다리는 중

당연히 이러한 서버는 실행 중인 컴퓨터 외부에 표시되지 않으며 로컬 개발에만 적합합니다. 서버가 전체 네트워크에 표시되도록 하려면 네트워크 인터페이스의 IP 주소를 등록하거나 ":" 구분 기호와 함께 IP 주소를 완전히 제거하고 포트 번호만 남겨야 합니다.

웹 서버 시작 콘솔 창에서 경고를 제거하려면:

AH00558: httpd.exe: (…)을 사용하여 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다. 이 메시지를 표시하지 않으려면 "ServerName" 지시문을 전역적으로 설정하세요.

메시지에 제안된 권장 사항을 따라야 합니다. 구성 파일에 서버 도메인 이름을 지정하세요.

서버 이름 로컬 호스트:8080

"http://localhost:8080/manual"에서 로컬 문서를 보려면 적절한 구성을 연결해야 합니다.

#conf/extra/httpd-manual.conf 포함
$(DOCROOT)/conf/extra/httpd-manual.conf 포함

"C:\PHP7" 폴더에 설치된 인터프리터에서 PHP 페이지를 처리하려면 구성 파일에 "httpd.conf"를 작성해야 합니다. 다음 설정:

PHPIniDir "C:/PHP7"

로드모듈 php7_module "C:/PHP7/php7apache2_4.dll"

AddType 애플리케이션/x-httpd-php .php

추가된 LoadModule 및 AddType 지시문은 구성 파일에 이미 존재하는 동일한 이름의 지시문 옆에 배치되어야 합니다.

Apache 웹 서버에서 실행되는 사이트 섹션을 관리하려면 다음과 같은 설정을 지정하는 경우가 많습니다. 별도의 폴더".htaccess" 파일에 있습니다. 이 메커니즘이 작동하려면 섹션에 필요합니다. 다음과 같이 수정하십시오.

# AllowOwerride 없음
모두 허용오류 무시

운영 체제가 모든 곳에서 사용되던 먼 시대에 윈도우 XP, 이 운영 체제의 서버 소프트웨어 설치 프로그램은 바이너리이므로 "Windows 환경에 Apache 웹 서버 설치", "Windows 환경에 PHP 인터프리터 설치" 항목이 작성되었습니다. 설치 프로세스는 시각적이므로 사용자는 설치 파일을 실행하고 지침을 따라야 했습니다. 그러나 시간이 지남에 따라 설치된 소프트웨어 패키지의 개발이 중단되었으며 이제 직접 컴파일해야 합니다. 시간이 지남에 따라 개발자는 설치 파일을 제거하고 원천을(를) 편집하고 설치해야 합니다. 이 기사에서 설명하는 것이 바로 이 프로세스입니다.

이 간행물에 제공된 지침은 해당 환경에서 작업하는 초보 WEB 개발자에게 유용할 것입니다. 윈도우웹 서버를 설치하고 싶습니다 아파치 2.4 VC15통역사와 함께 PHP7 최신 버전.

즉시 주목해야 할 점은 아파치 2.4 VC15켜져 있지 않습니다 윈도우 XP그리고 2003 . 적합한 OS: 7 SP1, 비스타 SP2, 8/8.1 , 10, 서버 2008 SP2/R2 SP1, 서버 2012/R2, 서버 2016.

기호 V.C.컴파일러 버전을 의미 비주얼 스튜디오, 편집 및 조립이 수행되었습니다. VC11 - 비주얼 스튜디오 2012, VC14 - 비주얼 스튜디오 2015, VC15 - 비주얼 스튜디오 2017.

작성 당시 최신 버전입니다. 아파치~이다 httpd-2.4.27-Win64-VC15.zip. Apache Lounge 웹사이트에서 다운로드할 수 있습니다.

VC15비해 크게 개선, 수정 및 최적화되었습니다. VC14다음과 같은 분야에서 성능, 메모리 관리, 새로운 내용이 있습니다 표준 기능규정 준수 및 코드 생성.

설치하기 전에 웹 사이트에서 Visual Studio 2017 업데이트를 다운로드하여 설치해야 합니다. 마이크로소프트.

설치 비주얼 스튜디오건너뛸 수 있다 이 순간, 이미 설치되어 있을 수 있습니다. 설치 과정에서 이 소프트웨어와 관련된 오류가 발생하면 설치를 계속할 수 있습니다.


이전에 작성된 기사와 유사하게 디렉토리 구조, 즉 디스크 루트에 있는 " 씨:/"폴더 포함" 웹 서버", 그 안에는 다음과 같은 하위 폴더가 있습니다. 아파치, PHP그리고 MySQL.

아카이브를 다운로드한 후 폴더 내용의 압축을 풀어야 합니다. 아파치24디렉토리로 " C:\web_server\아파치". 아무것도 설치할 필요가 없습니다.

다음으로 "파일에 필요합니다. C:\web_server\apache\conf\httpd.conf" 다음 값을 변경합니다.
ServerRoot "C:/web_server/apache"
DocumentRoot "C:/web_server/apache/htdocs"
서버 이름 localhost:80 매개변수 " 서버 이름" 주석을 제거해야 합니다. 즉, 해시 기호를 제거해야 합니다. " # " 매개변수 앞에.

다음으로 " "그리고 끝난다" ". (이 블록에는 이 디렉터리와 모든 하위 디렉터리에 대한 설정이 포함되어 있습니다.) 기본적으로 다음과 같습니다.

AllowOverride 없음
모두 거부됨 요구
다음과 같은 섹션으로 바꿔야 합니다.

옵션 인덱스 포함
모두 무시 허용
모두에서 허용
이렇게 하면 이 블록이 모든 기본 디렉터리에 대한 설정을 저장하게 됩니다(c:/는 루트 디렉터리이므로). 즉, 기본적으로 모든 디렉토리에 대해 브라우저에서 디렉토리 내용을 볼 때 디렉토리 내용의 색인 목록을 자동으로 생성할 수 있습니다. SSI및 파일 실행 권한" .htaccess" 개별 디렉토리 설정의 경우.

"로 시작하는 유사한 블록을 찾으세요. "그리고 끝난다" ". 댓글이 많을 것이므로 주의하지 마세요. 이 섹션은 제거되어야 합니다. 즉, 페이지가 있는 디렉터리의 모든 설정은 방금 구성한 기본 설정에 따라 달라져야 합니다.

설정 초기화 중 " 디렉토리 색인" 그래서:
DirectoryIndex index.htm index.html 이름이 지정되지 않은 한 디렉토리에 대한 요청이 있을 때 서버에서 자동으로 반환하는 색인 ​​파일입니다. HTML" 문서. 추가 매개변수를 추가할 수 있습니다 " index.php", 하지만 파일에서 추가 설정을 하는 것이 좋습니다." .htaccess"각 사이트마다 별도로.

다음으로 모듈을 활성화하십시오. " 고쳐 쓰기". 이렇게 하려면 다음 줄 앞의 해시를 제거하면 됩니다.
LoadModule rewrite_module module/mod_rewrite.so 마지막으로 해야 할 일은 " 아파치". 명령줄에서 다음과 같이 관리자다음 줄을 입력하세요.
C:\web_server\apache\bin\httpd.exe -k 설치
오류가 표시되는 경우 컴퓨터에 VCRUNTIME140.DLL이 없기 때문에 프로그램을 시작할 수 없습니다.:


Visual Studio 2015용 Visual C++를 설치해야 합니다.

명령줄 대안을 사용할 수도 있습니다. 파워셸시스템 관리자로 실행하여:


자세한 내용은 Windows 10에서 관리자 권한으로 명령줄(Cmd, PowerShell) 실행 문서를 참조하세요.

현재 디렉토리에서 다른 디렉토리로 이동하려면 다음 명령을 사용하십시오. CD. 명령의 구문은 CD [드라이브:][경로][..]입니다. 현재 디스크의 루트 디렉터리로 이동하는 명령은 다음과 같습니다: cd\


화면에 보안 경고 창이 나타날 수 있습니다. 윈도우"를 클릭하여 권한을 확인해야 합니다. 액세스 허용":


웹 서버를 더욱 편리하게 관리하려면 바탕 화면에 다음 항목에 대한 바로가기를 만들 수 있습니다.
C:\web_server\apache\bin\ApacheMonitor.exe 및/또는 시작 시 추가합니다.

다음 단계는 출시입니다 아파치모니터그리고 누르세요 시작.


축하해요! 성공적으로 설치되었습니다 아파치 웹 서버컴퓨터에. 웹 서버 아이콘이 패널에 나타납니다.

명령줄에서 작업하는 동안 오류가 발생하는 경우:

VCRUNTIME140.dll을 찾을 수 없어 코드 실행을 진행할 수 없습니다. 프로그램을 다시 설치하면 이 문제가 해결될 수 있습니다.


Visual Studio 2015용 Visual C++를 다운로드하여 설치해야 합니다.

웹 서버를 테스트하려면 브라우저를 실행하고 " http://로컬호스트/"라는 메시지가 있는 페이지가 보이면 " 효과가있다!" - 이는 실제로 웹 서버가 성공적으로 설치되었음을 의미합니다.

PHP 7 설치

마지막으로 할 일은 연결을 확인하는 것입니다. 필수 라이브러리. 예를 들어, 도서관 " php_mbstring.dll"에는 동부 언어(일본어, 중국어, 한국어), 유니코드(UTF-8) 등의 인코딩을 포함하는 멀티바이트 인코딩 작업을 위한 기능이 포함되어 있습니다. 라이브러리 " php_mbstring.dll"디렉토리에 있어야 합니다" C:\web_server\php\ext\".

지시어 " 확장_디렉터리"는 PHP 확장 라이브러리가 있는 디렉터리를 지정합니다.

구성 파일에서 " php.ini" 다음 값을 구성해야 합니다.
upload_tmp_dir = "C:/Windows/온도"
session.save_path = "C:/Windows/임시"
error_log = "C:/Windows/temp/php-errors.log"
Extension_dir = "C:/web_server/php/ext"
memory_limit = 512M
post_max_size = 50M
upload_max_filesize = 50M
sys_temp_dir = "C:/Windows/Temp" 다음으로 활성화해야 하는 확장의 주석 처리를 제거해야 합니다(앞에 쉼표가 있는 얼룩 제거).
확장자=php_bz2.dll
확장자=php_curl.dll
확장자=php_gd2.dll
확장자=php_gettext.dll
확장자=php_gmp.dll
확장자=php_imap.dll
확장자=php_mbstring.dll
확장자=php_exif.dll
확장자=php_mysqli.dll
확장자=php_openssl.dll
확장자=php_pdo_mysql.dll
확장자=php_pdo_odbc.dll
확장자=php_pdo_pgsql.dll
확장자=php_pdo_sqlite.dll
확장자=php_soap.dll
확장자=php_sqlite3.dll
확장자=php_tidy.dll
확장명=php_xmlrpc.dll 다시 시작 아파치사용하여 아파치모니터.

구성 파일에서 php.ini규칙 우선순위가 적용됩니다. 아래에 작성된 규칙은 위에 입력한 규칙과 겹칩니다. 따라서 위의 값을 모두 한 줄씩 변경할 필요는 없으며 구성 파일의 마지막 줄에 작성하는 것으로 충분하며 이러한 규칙의 우선 순위가 더 높습니다.


웹 서버가 인터프리터와 함께 어떻게 작동하는지 테스트하려면 파일 이름을 " index.html" 에 " index.php"폴더에" C:\web_server\apache\htdocs"를 입력하고 다음 내용으로 채웁니다.
PHP정보();
?> 브라우저를 실행하세요. 주소 표시줄에 "를 입력하세요. http://로컬호스트/". 브라우저 창에 여러 파일이 표시되면 "를 클릭하십시오. index.php". 결과적으로 웹 서버 및 PHP 인터프리터에 대한 서비스 정보가 포함된 페이지가 표시됩니다.


여러 프로젝트를 병렬로 작업하는 경우 가상 호스트(사이트)를 사용해야 할 가능성이 높습니다. 해당 구성은 Apache 가상 호스트 만들기 출판물에 설명되어 있습니다.

이렇게 하면 설치가 완료되었습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: