윈도우에 아파치 설치하기. Apache 웹 서버 설치

최신 버전(이 기사 작성 당시 - 2.2.17)을 선택하고 배포판 목록으로 이동합니다. 집에 있는 컴퓨터에서는 SSL이 필요할 가능성이 거의 없으므로 SSL 버전을 다운로드하세요. 암호화가 없는 Win32 바이너리(mod_ssl 없음)(MSI 설치 프로그램).

이제 설치 프로그램을 실행하십시오(사용자에게 관리자 권한이 있어야 함). 처음에는 아무것도 흥미롭지 않습니다. 환영 화면만 표시됩니다.

두 번째 단계는 라이센스 조건에 동의하는 것입니다.

세 번째 단계는 개발자의 몇 가지 소개입니다. 즉시 다음을 클릭합니다.

네 번째 단계. 여기에서는 세 개의 텍스트 필드 모두에 데이터를 입력해야 합니다. test.test 또는 example.com과 같이 존재하지 않는 도메인을 입력할 수 있습니다. 이 데이터는 기본 구성 파일을 생성하는 데 필요합니다. 텍스트 필드에서 가장 중요한 설정 중 하나는 Apache를 서비스 또는 일반 프로그램으로 설치하는 것입니다. "모든 사용자용, 포트 80에서 서비스로 - 권장"을 선택하고 서비스로 설치합니다.

설치 유형. 사용자 정의 선택:

여섯 번째 단계. 구성 요소 및 설치 위치를 선택합니다. 나는 모든 기본값을 그대로 두었습니다.

일곱 번째 단계. 설치를 위한 모든 준비가 완료되었습니다. 설치를 클릭하세요.

설치를 완료합니다(마침).

설치 완료. 서비스를 신속하게 중지/시작할 수 있는 Apache 아이콘이 트레이에 나타납니다.

기능을 확인합니다. 브라우저를 열고 주소 표시줄에 http://localhost/를 입력하세요. 모든 것이 정확하면 작동한다는 페이지가 열립니다!

로컬 컴퓨터뿐만 아니라 외부에서도 서버에 액세스하려면 Windows 방화벽에 진입하기 위해 TCP 포트 80을 열어야 합니다.

Windows 방화벽에서 포트 열기

시작 -> 제어판 -> 시스템 및 보안 -> Windows 방화벽을 엽니다. 왼쪽 열에서 "고급 옵션"링크를 클릭하십시오. 열리는 창의 왼쪽 열에서도 "수신 연결 규칙"을 클릭한 다음 오른쪽 열에서 "규칙 만들기..."를 클릭합니다.

규칙 만들기 마법사가 열립니다. "포트용" 규칙 유형을 선택합니다.

프로토콜 및 포트. TCP 프로토콜. 아래에서 "지정된 로컬 포트" 옵션을 선택하고 오른쪽 텍스트 필드에 포트 번호(80)를 입력합니다.

행동. "연결 허용"을 선택하십시오.

프로필. 기본값으로 둡니다(도메인, 비공개, 공개의 세 가지 옵션이 모두 선택됨).

마지막으로 생성된 규칙의 이름을 입력합니다. 예를 들어 Apache 웹 서버:

그게 다야. 마침을 클릭합니다. 이제 다른 컴퓨터에서 연결을 시도해 볼 수 있습니다.

로컬 네트워크뿐만 아니라 인터넷에서도 서버에 연결하려면 라우터(있는 경우)에서 포트 80 전달을 구성해야 합니다(포트 전달 또는 이를 종종 가상 서버라고 함). ).

PHP 설치(수동)

http://windows.php.net/download/ 사이트에서 최신 버전의 PHP(작성 당시 5.3.5)를 다운로드하세요. 여기에는 여러 버전이 있습니다:

  1. VC9 x86 Non Thread Safe - FastCGI 모드로 IIS에 설치하는 경우.
  2. VC9 x86 스레드 안전 - ???
  3. VC6 x86 Non Thread Safe - CGI/FastCGI 모드의 Apache에 설치용입니다.
  4. VC6 x86 스레드 안전- 모듈 모드에서 Apache에 설치하는 경우 - 우리가 선택합니다.

왜냐하면 수동으로 설치를 시작했으며 zip 아카이브를 다운로드했습니다.

아카이브 내용을 설치 디렉터리에 압축을 풉니다. 저는 C:\Program Files\PHP를 선택했습니다.

이 디렉터리로 이동해 보겠습니다. 설치 루트에는 php.ini-development 및 php.ini-production 두 파일이 있습니다. 이 파일에는 기본 설정이 포함되어 있습니다. 첫 번째 파일은 개발자에게 최적화되어 있고 두 번째 파일은 프로덕션 시스템에 최적화되어 있습니다. 주요 차이점은 개발자 설정에서는 화면에 오류가 표시되도록 허용하는 반면, 프로덕션 시스템에서는 보안상의 이유로 오류 표시가 금지된다는 것입니다.

따라서 필요한 파일을 선택하고(저는 php.ini-development를 선택했습니다), 파일을 열고 같은 폴더에 php.ini라는 이름으로 저장합니다. 이 작업은 일반 메모장에서 수행할 수 있지만 notepad2와 같은 보다 편리한 편집기를 사용하는 것이 더 좋습니다.

이제 php.ini를 몇 가지 변경해야 합니다.

  1. Extension_dir 옵션을 찾아(CTRL+F 검색 사용) PHP 설치 경로에 따라 ext 폴더의 경로를 변경합니다. 나에게는 다음과 같습니다: Extension_dir = “c:\program files\php\ext”
  2. upload_tmp_dir 옵션을 찾으세요. 여기에서 임시 폴더의 경로를 지정해야 합니다. 저는 c:\windows\temp를 선택했습니다. 모두 함께: upload_tmp_dir = “c:\windows\temp”
  3. session.save_path 옵션을 찾으세요. 여기에서는 임시 폴더에 대한 경로도 지정해야 합니다: session.save_path = “c:\windows\temp”
  4. 동적 확장 섹션으로 이동합니다. 여기에서 작업해야 하는 PHP 모듈에 해당하는 줄의 주석 처리를 제거해야 합니다(처음에 세미콜론 제거). 기본 모듈 세트는 다음과 같습니다: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll Extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl .dll ; 확장자=php_imap.dll ; 확장자=php_interbase.dll ; 확장자=php_ldap.dll 확장자=php_mbstring.dll 확장자=php_exif.dll ; mbstring에 따라 달라지므로 뒤에 와야 합니다. Extension=php_mysql.dll Extension=php_mysqli.dll ;extension=php_oci8.dll ; Oracle 10gR2 인스턴트 클라이언트와 함께 사용 ;extension=php_oci8_11g.dll ; Oracle 11g 인스턴트 클라이언트와 함께 사용 ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgs ql.dll ; 확장 =php_pdo_sqlite.dll ; 확장=php_pgsql.dll ; 확장=php_phar.dll ; 확장=php_pspell.dll ; 확장=php_shmop.dll ; 확장=php_snmp.dll ; 확장=php_soap.dll 확장=php_sockets.dll ; 확장=php_sqlite .dll 확장자=php_sqlite3.dll ;확장자=php_sybase_ct.dll ;확장자=php_tidy.dll ;확장자=php_xmlrpc.dll 확장자=php_xsl.dll 확장자=php_zip.dll

이제 Apache 설정으로 넘어 갑시다.

Apache 설치 폴더(기본적으로 C:\Program Files\Apache Software Foundation\Apache2.2\)를 엽니다. conf 폴더를 엽니다. httpd.conf 파일을 엽니다.

파일 끝으로 이동하여 다음 줄을 추가합니다.

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

php 폴더 경로는 설치 과정에서 선택한 경로입니다.

동일한 파일에서 다음 줄을 찾습니다.

디렉토리색인 index.html

index.html 앞에 공백으로 구분된 index.php를 추가합니다. 결과는 다음과 같습니다.

디렉토리색인 index.php index.html

변경 사항을 적용하려면 Apache 서비스를 다시 시작하십시오. 서비스가 다시 시작되면 이는 좋은 징조입니다. 그렇지 않은 경우 구성 파일에서 오류를 찾으십시오. 모든 경로를 특히 주의 깊게 확인하세요.

PHP가 작동하는지 확인하려면 Apache 설치 디렉터리를 연 다음 htdocs 폴더(기본 웹 사이트 파일이 포함되어 있음)를 엽니다. 다음 내용으로 이 폴더에 index.php 파일을 만듭니다.

이제 브라우저에서 http://localhost/를 엽니다. 모든 것이 정상이면 다음과 유사한 페이지가 표시됩니다.

"작동합니다!"라는 페이지가 표시되면 Ctrl+F5를 사용하여 페이지를 새로 고쳐보세요.

MySQL 설치

별도의 글로 옮겼습니다.

앤드류

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

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

6170

이 기사에서는 Windows용 Apache 배포판의 현재 버전 검색 및 가져오기, 빌드 디렉터리 구조, 이전에 Apache 설정하기 등의 모든 세부 정보와 단계를 포함하여 zip 아카이브에서 Windows에 Apache 웹 서버를 휴대용으로 설치하는 방법을 설명합니다. 시작, http 및 https 연결 테스트, Apache를 Windows 시스템 서비스로 설치. 기사의 스크린캐스트와 지침을 따르면 Windows에서 완전한 기능을 갖춘 Apache 웹 서버를 독립적으로 구성하고 이를 웹 개발 및 웹 사이트 호스팅에 사용할 수 있습니다.

윈도우즈의 아파치

아파치- 가장 흔한 편물많은 호스팅 사이트와 플랫폼에서 사용되며 중소 규모 프로젝트와 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 제거

설치 후 아파치시스템 서비스로 윈도우모든 Windows 서비스에 대해 표준 방식으로 이 서비스를 구성할 수 있습니다. Microsoft 관리 콘솔- 장비 서비스.msc그것을 실행 cmd.exe명령:

>services.msc

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

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

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

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

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

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

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

폴더 준비 중

저는 모든 것을 놔두는 것을 별로 좋아하지 않으므로 먼저 프로그램과 웹사이트가 위치할 폴더를 만들어 보겠습니다.
"C:\" 드라이브(또는 더 편리한 위치)에 "Server" 폴더를 만듭니다.
C:\서버\
그 안에 2개의 폴더를 만들어 보겠습니다.
C:\Server\web - 프로그램이 포함될 폴더입니다.
C:\Server\domains – 당사 웹사이트는 이 폴더에 있습니다.
따라서 \web\ 폴더에 apache, php, mysql용 폴더 3개를 만듭니다.
C:\서버\웹\아파치\
C:\서버\웹\php\
C:\서버\웹\mysql\
다음으로 도메인 폴더로 이동하여 \localhost\ 폴더를 만듭니다.
C:\서버\도메인\로컬호스트\
폴더 안에는 2개의 하위 폴더가 있습니다: public_html – 사이트 파일용; 로그 – "누가" 사이트에 접속했는지, 사이트 운영에 어떤 오류가 나타났는지 기록하는 텍스트 파일입니다.
C:\서버\도메인\localhost\public_html\
C:\서버\도메인\localhost\로그\
이것으로 폴더 구조가 끝났습니다. Apache 구성으로 넘어 갑시다.

아파치 설정

Apache를 설치하려면 Apache 자체(Cap)가 필요합니다. Windows 8.1 x64가 있으므로 Apache x64를 설치하겠습니다.
다운로드하려면 다음 링크를 따르세요.
www.apachelounge.com/download/win64
그리고 “httpd-2.4.6-win64.zip”을 다운로드하세요. 정상적인 작동을 위해서는 “Microsoft Visual C++ 2010 재배포 가능 패키지(x64)”도 필요합니다. 이렇게 하려면 다음 링크에서 다운로드하세요.
www.microsoft.com/ru-ru/download/details.aspx?id=14632
그리고 설치하세요.
Apache에서 아카이브를 다운로드한 후 열어 보겠습니다. 아카이브를 열면 "Apache24" 폴더가 보일 것입니다. 많은 폴더와 프로그램 파일이 나타나면 이전에 준비한 폴더에 모든 파일의 압축을 풉니다.
C:\서버\웹\아파치\
다음과 같아야 합니다.
C:\서버\웹\아파치\빈\
C:\서버\웹\아파치\cgi-bin\
C:\서버\웹\아파치\conf\
C:\서버\웹\아파치\오류\
C:\서버\웹\아파치\htdocs\
C:\서버\웹\아파치\아이콘\
C:\서버\웹\아파치\포함\
C:\서버\웹\아파치\lib\
C:\서버\웹\아파치\로그\
C:\서버\웹\아파치\수동\
C:\서버\웹\아파치\모듈\
\cgi-bin\, \htdocs\, \icons\ 및 \manual\과 같은 폴더는 필요하지 않습니다. 삭제할 수 있습니다.
폴더로 이동해 보겠습니다.
C:\서버\웹\아파치\conf\
그리고 텍스트 편집기를 사용하여 Apache 구성 파일 "httpd.conf"를 엽니다. 이 파일의 각 줄에는 Apache 구성을 위한 지시문이 포함되어 있으며 #(해시) 기호로 시작하는 줄에는 주석과 설명이 포함되어 있습니다. 설정을 시작해 보겠습니다.

아파치 구성 파일

# 아파치 지시문
ServerRoot “C:/Server/web/apache”
# 로컬 IP 포트(표준 80)에서 수신 대기
127.0.0.1:80 듣기
# 다음으로 Apache용 확장 라이브러리를 포함하겠습니다.
LoadModule rewrite_module 모듈/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# php 확장자를 가진 파일은 php 스크립트로 처리되어야 한다고 Apache에게 알립니다.
AddHandler 애플리케이션/x-httpd-php .php
# PHP 설정 파일의 위치를 ​​지정합니다.
PHPIniDir “C:/서버/웹/php”
# 서버 이름을 변경합니다
서버 이름 127.0.0.1:80
# 디렉토리 접근 변경

옵션에는 인덱스 포함 FollowSymLinks
모두 무시 허용
모두에서 허용


# 우리 사이트의 디렉토리
DocumentRoot “C:/서버/도메인”
# 우선순위에 따른 인덱스 파일.

디렉토리색인 index.php index.html index.htm index.shtml

# 로그 파일용 폴더
오류 로그 “C:/Server/domains/logs/error.log”
CustomLog “C:/Server/domains/logs/access.log”
# phpMyAdmin에 대한 별칭을 추가하고 cgi에 대한 올바른 별칭을 추가합니다.

별칭 ​​/pma “C:/Server/domains/phpMyAdmin”
ScriptAlias ​​​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# cgi의 경로를 편집합니다

AllowOverride 없음
옵션 없음
모두 부여 필요

# 파일 형식


AddType 텍스트/html .shtml
AddOutputFilter에는 .shtml이 포함됩니다.
AddType 애플리케이션/x-httpd-php .php
AddType 애플리케이션/x-httpd-php-source .phps

# 기타 구성:



BrowserMatch "MSIE 10.0;" 불량_DNT


RequestHeader가 설정되지 않은 DNT env=bad_DNT

이로써 httpd.conf 구성이 완료되었습니다.
Apache httpd.conf 구성 파일에 추가 구성이 포함되었습니다.
conf/extra/httpd-mpm.conf 포함
conf/extra/httpd-autoindex.conf 포함
conf/extra/httpd-vhosts.conf 포함
conf/extra/httpd-manual.conf 포함
conf/extra/httpd-default.conf 포함
“C:\Server\web\apache\conf\extra\httpd-mpm.conf” 파일을 열고 빠르게 살펴보겠습니다.
# pid 파일을 저장할 위치를 나타냅니다:

Pid파일 “C:/Server/web/apache/logs/httpd.pid”

나머지 매개변수는 변경하지 않고 그대로 둡니다. "httpd-autoindex.conf" 파일을 열고 경로가 있는 줄만 변경해 보겠습니다.
별칭 ​​/icons/ "c:/Server/web/apache/icons/"

옵션 인덱스 MultiView
AllowOverride 없음
모두 부여 필요

Apache 호스트 파일

# 도메인 localhost를 예로 사용

DocumentRoot "C:/Server/domains/localhost/public_html"
서버 이름 로컬 호스트
오류 로그 "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" 공통


# 미래를 위해 phpMyAdmin을 추가하세요(폴더를 만드는 것을 잊지 마세요)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
서버 이름 로컬 호스트
오류 로그 "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" 공통

이것으로 파일 편집이 종료됩니다. 다음으로 나머지 파일에서는 경로만 편집합니다.
파일 "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ 서버/웹/아파치/수동$1"

"httpd-default.conf" 파일은 변경되지 않습니다. 이로써 Apache 구성 설정이 완료되었습니다.

PHP 설정

Windows 8.1 x64 및 Apache x64가 설치 및 구성되었으므로 php는 x64여야 합니다.
사이트로 이동해 보겠습니다.

최신 버전의 PHP 아카이브를 다운로드하세요. 모듈로 PHP가 필요합니다. 이렇게 하려면 Thread Safe를 다운로드하세요. 아카이브를 다운로드한 후 이를 열고 내용을 "C:\Server\web\php\" 폴더로 전송합니다. 두 개의 빈 폴더 "tmp"와 "upload"를 만들어 보겠습니다. 다음으로, 이 폴더에서 "php.ini-development" 파일을 찾아 이름을 "php.ini"로 바꿉니다. 텍스트 편집기에서 파일을 열고 지시문을 변경합니다(파일의 주석 행은 세미콜론으로 시작함).

php.ini 설정

short_open_tag=켜짐
zlib.output_compression = 켜기
post_max_size = 64M
include_path = ".;C:\서버\웹\php\includes"
Extension_dir = "C:/서버/웹/php/ext"
upload_tmp_dir = "C:/서버/웹/php/업로드"
upload_max_filesize = 64M
확장자=php_bz2.dll
확장자=php_curl.dll
확장자=php_gd2.dll
확장자=php_mbstring.dll
확장자=php_mysql.dll
확장자=php_mysqli.dll
확장자=php_pdo_mysql.dll
확장자=php_sockets.dll
확장자=php_sqlite3.dll
; 섹션에는 서버의 시간대(http://php.net/date.timezone)가 표시됩니다.
date.timezone = "아시아/예카테린부르크"
session.save_path = "시작:/서버/웹/php/tmp/"


이것으로 php 설정이 완료되었습니다.

MySQL 설정

Windows에서는 MySQL x64를 소켓으로 설치합니다. 최신 버전의 MySQL x64가 포함된 아카이브를 다운로드하세요.
dev.mysql.com/downloads/mysql
페이지 하단에서 Windows(x86, 64비트), ZIP 아카이브를 찾아 “다운로드” 버튼을 클릭하세요. 사이트의 등록 페이지로 리디렉션됩니다. MySQL 아카이브 다운로드를 시작하려면 페이지 하단의 "아니요, 다운로드를 시작하세요"를 클릭하세요. 아카이브를 다운로드한 후 이를 열고 폴더의 모든 내용을 "C:\Server\web\mysql\"로 전송합니다.
이제 MySQL 설정 파일(“C:\Server\web\mysql\my-default.ini”)을 엽니다. 우리는 모든 내용을 삭제하고 거기에 데이터를 입력합니다.
포트=3306
호스트=127.0.0.1
포트=3306
바인드 주소=127.0.0.1
명명된 파이프 활성화
basedir="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
그게 다야. 구성 파일에서 우리는 스크립트가 로컬 IP와 소켓 연결을 통해 서버에 액세스할 수 있음을 표시했습니다.
이제 할 일이 조금 남았습니다. 이를 위해 시스템 변수 "PATH"에 Apache 및 MySQL에 대한 경로를 추가해 보겠습니다.
  1. 마우스 커서를 화면 오른쪽 하단으로 드래그하세요.
  2. 검색 아이콘을 클릭하고 제어판을 입력하세요.
  3. 시스템->고급을 선택하세요.
  4. 시스템 변수 메뉴에서 환경 변수를 선택하고 PATH 변수를 찾아 클릭합니다.
  5. Apache 및 MySQL에 대한 경로를 입력하십시오.
;C:\서버\웹\아파치\빈;C:\서버\웹\mysql\bin
다음으로 Apache 및 MySQL 서비스를 설치하겠습니다. 이렇게 하려면 키보드 단축키 "Win ​​+ X"를 사용하면 왼쪽 하단에 드롭다운 메뉴가 나타납니다. "명령 프롬프트(관리자)"를 선택합니다.
명령줄에 다음을 입력하여 Apache를 설치합니다.
httpd -k 설치
MySQL을 설치하려면:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
MySQL 사용자의 비밀번호를 설정해 보겠습니다. 이렇게 하려면 다음 명령을 사용하여 MySQL 서비스를 시작합니다.
NET 시작 MySQL
서비스가 시작된 후 비밀번호를 설정하십시오.
mysqladmin –u 루트 비밀번호 YourPassword
“httpd-vhosts.conf” 파일에 두 개의 사이트를 등록했는데, 브라우저가 이를 볼 수 있도록 하려면 “hosts” 파일에 사이트 이름을 추가해야 합니다. 폴더로 이동해 보겠습니다.
C:\Windows\System32\Drivers\etc\
텍스트 편집기로 "hosts" 파일을 열고(관리자 권한으로 실행) 파일 끝에 다음을 추가합니다.
127.0.0.1 로컬호스트
127.0.0.1 phpmyadmin
파일을 저장합니다.
Apache 및 MySQL 서비스 시작 및 중지의 편의를 위해 start-server.bat 및 stop-server.bat 파일을 생성합니다.
이를 위해 “C:\Server\” 폴더로 이동하여 이 두 파일을 생성해 보겠습니다.
"start-server.bat"의 내용:
@에코 꺼짐
NET 시작 Apache2.4
NET 시작 MySQL
"stop-server.bat"의 내용:
@에코 꺼짐
NET 중지 Apache2.4
NET 중지 MySQL
이제 Apache, PHP, MySQL 설정이 완료되었습니다. 서버를 테스트하기 위해 "C:\Server\domains\localhost\public_html" 폴더의 내용으로 "index.php" 파일을 생성해 보겠습니다.

다음으로 서버를 시작하겠습니다. 이를 위해 관리자 권한으로 "start-server.bat"를 실행하세요. 서버가 시작되면 브라우저를 열고 주소 표시줄에 "localhost"를 입력하세요.
PHP 정보 페이지가 나타납니다.

인터넷에는 저자가 스크린샷과 함께 자세한 지침을 제공하는 기사가 많이 있습니다. 덕분에 단 한 명의 사용자도 PHP 및 MySql DBMS용 Apache 서버를 설치할 수 없었습니다. 그러나 대부분은 사용자에게 오랫동안 답을 찾을 수 없는 많은 질문을 남깁니다. Apache, MySql, PHP가 무엇인지, 무엇이 필요한지, 이러한 제품을 설치하는 방법을 살펴보겠습니다.

약간의 이론

Apache는 북미 Apache 인디언 부족의 이름을 딴 무료 http 서버입니다. 이는 Windows를 포함한 모든 플랫폼에서 널리 사용되며 웹 애플리케이션 및 서비스 개발에서 사실상의 표준이 되었습니다. 그 외에도 해당 분야의 표준이자 가장 일반적이고 보편적인 스크립팅 언어 중 하나인 PHP인 MySql DBMS를 설치해야 합니다.

Apache(사용자가 부르는 이름)는 사용자가 추가 구성을 수행하지 않고도 모든 애플리케이션과 서비스가 작동하도록 보장된다는 점에서 다른 서버와 다릅니다. 유사 제품에 비해 Apache는 고성능과 낮은 컴퓨터 리소스 소비가 특징이 아니지만 모든 응용 프로그램은 기본적으로 작동하도록 보장됩니다. 여기서는 설정 편의성을 추가하고 거의 모든 최신 플랫폼에서 작업하며 뛰어난 문서를 작성할 수도 있습니다.

이제 Windows 7(최신 버전에서도 프로세스가 거의 동일함)을 실행하는 컴퓨터에 Apache를 설치하여 서버가 실제 호스팅에 설치되는 방법을 살펴보겠습니다.

아파치 설치

  • 공식 Apache 지원 리소스로 이동하여 최신 버전을 다운로드합니다.

실제로 이전 Apache가 최신 버전의 PHP 스크립트 언어에서 지원되지 않는 한 개발자를 위한 제품 버전 간에는 사실상 차이가 없습니다.

  • 다운로드한 설치 파일을 실행합니다.
  • 스크린샷과 같이 처음 두 필드를 입력합니다. 두 줄 모두에 "localhost"를 입력합니다.

  • 우리는 절대적으로 모든 사서함을 설정했습니다.
  • 첫 번째는 포트 번호 80을 사용하는 Windows 서비스로 제품을 설치하는 일을 담당합니다.
  • 두 번째는 서버를 포트 번호 8080에 연결한 후 매번 자동으로 시작해야 합니다.

제품 개발자는 첫 번째 옵션을 선택할 것을 권장하므로 조금 더 낮게 살펴보겠습니다. Apache를 설치할 때 해당 파일이 저장된 경로에 주의하십시오. 하드 드라이브의 시스템 파티션에 있는 "users" 폴더에 있는 "public" 디렉터리에 설치하는 것이 가장 좋습니다.

설치 마법사를 닫은 후 Apache가 실행 중인지 확인하세요. 이렇게 하려면 트레이로 내려가 아래 표시된 아이콘이 있는지 확인하세요.

작동하지 않으면 명령줄을 실행하세요. 이는 명령 해석기(Win + R)의 텍스트 형식에 "cmd"를 입력하여 수행됩니다.

명령줄에 "net start Apache2.2"를 작성하여 서버를 시작합니다.

이 항목은 제품 버전 2.2에만 유효하며 다른 버전에서는 숫자가 해당됩니다.

"net stop Apache2.2" 매개변수와 함께 명령을 입력하면 서버가 중지됩니다.

Apache를 시작하고 종료하고 재부팅하는 몇 가지 방법을 더 살펴보겠습니다. 일반적인 작업의 경우 명령줄을 사용하여 서버를 관리하는 것은 효과적이지 않습니다. 시간이 많이 걸립니다. 상황을 벗어나는 방법은 트레이 아이콘의 상황에 맞는 메뉴를 사용하는 것입니다. 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하고 수행해야 할 작업을 선택합니다.

Windows 서비스 또는 서비스 스냅인에 대한 액세스를 제공하는 적절한 유틸리티를 통해 동일한 이름의 서비스를 관리함으로써 동일한 작업이 수행됩니다. 검색창이나 "제어판"의 "관리"를 통해 실행됩니다.

아파치 설정

첫 번째 서버 설치 방법을 선택할 때 시작 방법을 지정할 수 있습니다. 정기적으로 사용하고 PC에 무료 리소스가 있는 경우 Apache 자동 시작을 사용하세요. 그렇지 않으면 서비스 상황에 맞는 메뉴를 통해 수동으로 시작하도록 선택하세요.

수동 또는 자동으로 서버를 시작한 후 편리한 브라우저를 열고 주소: //localhost로 이동합니다. 동일한 주소가 포함된 빈 페이지가 나타납니다.

시작하려면 다음을 수행하십시오.

  • 소프트웨어 제품 파일이 있는 폴더에 있는 "htdocs" 디렉터리로 이동합니다.
  • 여기에서 html 파일을 삭제하고 사이트 이름(mysite)으로 디렉터리를 만듭니다.
  • //localhost/mysite를 입력하면 향후 사이트로 이동할 수 있습니다.
  • "conf" 폴더로 이동하여 텍스트 편집기에서 "httpd.conf" 파일을 엽니다(구문 지원이 바람직함).
  • 227번 줄로 이동하여 "none"을 "all"로 바꿉니다. 결과 값은 "AllowOverride All"이어야 합니다.

이렇게 하면 "htaccess" 문서를 사용할 수 있습니다. 고급 Apache 구성 파일입니다.

  • "#LoadModule rewrite_module module/mod_rewrite.so" 텍스트가 있는 줄을 찾아 "#" 기호를 제거합니다.

이 작업은 CNC 링크 생성 및 작동을 담당하는 모듈을 활성화합니다.

  • 변경 사항을 저장하고 Apache를 다시 시작하십시오.

PHP 설치

  • PHP 다운로드 페이지로 이동하여 최신 안정 버전의 스크립팅 언어를 다운로드합니다.

주목! msi 또는 exe 형식의 실행 파일이 아닌 biz 아카이브를 다운로드해야 합니다.

  • 디렉토리를 생성하고 7zip 또는 Winrar를 사용하여 아카이브의 압축을 풉니다.
  • 닫은 경우 “httpd.conf”를 열고 끝에 다음 텍스트를 추가합니다.

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

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

첫 번째 줄의 숫자와 주소는 사용되는 제품의 버전과 디렉터리 경로 및 PHP에 따라 변경됩니다.

  • 다시 변경 사항을 저장하고 Apache를 다시 시작하십시오.

작업 중 오류를 나타내는 정보 대화 상자가 나타나면 Windows를 다시 시작하십시오.

모든 PHP 구성 매개변수는 설치 시 "php.ini" 파일에 저장됩니다. 대신 이름이 "php.ini"로 시작하는 문서가 있습니다.

  • 구성 파일을 생성하려면 이름을 "php.ini"로 바꾸십시오.
  • 그런 다음 이 문서를 Windows 디렉터리(예: “C:\Windows”)에 복사합니다.
  • 아이콘의 컨텍스트 메뉴를 통해 서버를 다시 시작합니다.

이것으로 PHP 설치 및 구성이 완료되었습니다. 남은 것은 서버의 기능을 확인하는 것뿐입니다. "htdocs"로 이동하여 폴더에 임의의 이름(라틴어 권장)과 php 확장자(예: file.php)를 가진 파일을 만듭니다. 텍스트 편집기를 사용하여 열고 다음 코드 조각을 입력합니다.

이제 브라우저 창을 열거나 최대화하고 주소 표시줄에 생성된 파일의 경로를 입력하세요. 우리의 경우에는 //localhost/mysite/file.php입니다.

모든 것이 오류 없이 잘 진행되었다면 비슷한 이미지가 표시됩니다.

"로드된 구성 파일" 줄에 주의하세요. "php.ini" 구성 파일의 경로가 여기에 지정되어야 합니다.

이것으로 Windows 컴퓨터에 PHP와 함께 Apache 설치가 완료되었습니다. CMS를 설치해야 하는 경우 DBMS가 설치됩니다.

DBMS 설치

  • 사용 중인 Windows 버전 및 비트에 맞는 최신 버전의 MySql을 다운로드하세요.

  • “다운로드” 버튼을 클릭한 후 스크린샷에 강조 표시된 링크를 클릭하면 등록 없이 MySql을 다운로드할 수 있습니다.

  • .NET Framework 라이브러리 버전 4.5가 필요한 설치 프로그램을 시작합니다.
  • 우리는 Windows에서의 MySql 사용 약관에 동의합니다.
  • 스위치를 "서버 전용" 위치로 이동합니다.

  • 요구 사항을 확인한 후 "실행" 버튼을 클릭하여 MySql 설치를 시작합니다.

  • 데이터베이스에 대한 액세스를 제공하는 데 사용되는 MySql의 비밀번호를 설정했습니다.

  • “다음”을 클릭하세요.

스크립팅 언어와 MySql을 사용한 서버 설치가 완료되었습니다. 남은 것은 마지막 두 구성 요소가 상호 작용할 수 있도록 연결하는 것입니다.

이렇게 하려면 이미 알려진 구성 파일 "php.ini"를 열고 ";" 기호를 삭제합니다. 다음 데이터에 따라:

확장자=php_mysql.dll

확장자=php_mysqli.dll.

텍스트 찾기 “; Extension_dir = “ext””를 다음 “extension_dir = “C:\Users\Public\php\ext””로 바꾸세요. 여기서 “equals” 기호 뒤에는 PHP를 사용하여 디렉터리 경로를 설정합니다.


이 기사에서는 자신의 손으로 로컬 개발 환경을 설정하는 방법에 대해 설명합니다. 물론, 예를 들어 기성 솔루션 등을 사용할 수 있습니다. 그러나 and에 대한 의견을보십시오. Denver가 설치되지 않았거나 Apache가 시작되지 않거나 Denver가 데이터베이스를 어디에 숨겼는지 알 수 없습니다.

또한 호스팅 공급자의 서버에는 개발 패키지가 없지만 Apache, MySQL 및 PHP의 기본 배포판이 있습니다. 얼마 전, 설치되고 수동으로 구성된 개발 환경에서는 생성되는 사이트가 정상적으로 작동하지만, 덴버에서는 전혀 작동하지 않는 상황에 직면했습니다.

이미 만들어진 개발 환경에서는 설정 유연성이 부족한 경우가 많습니다. 구성 파일은 덴버의 잘 알려진 위치에 숨겨져 있습니다.

개인적으로 저는 로컬 개발 패키지 작성자가 자신의 손으로 배포 키트에 들어가서 자신의 재량에 따라 무언가를 수정하고, 무언가를 선택하고, 심지어 바이러스를 삽입할 수도 있다는 일종의 정신분열적 두려움을 가지고 있습니다. 다양한 Windows 어셈블리를 사용하지 않고 로컬 개발 환경을 직접 설정했습니다.

그 과정을 자세히 설명드릴게요 Apache 서버 설치 및 구성로컬 컴퓨터에. 이를 통해 호스팅 제공업체의 서버에서 사이트 운영 원리에 대한 마법 같은 경외심을 없앨 수 있습니다.

게다가, PHP 설치 및 구성. 개발자 웹사이트에서 배포판을 수동으로 다운로드하는 경우에는 필요한 패키지의 전체 버전을 다운로드하고 있음을 확신할 수 있습니다. 그리고 기성 개발 환경의 배포 키트 작성자가 폐기한 모듈을 추가로 설치해야 하는 상황은 발생할 수 없습니다. 이제부터 개발 환경의 작성자는 바로 저입니다.

MySQL 설치 및 구성. 똑같은 상황입니다. 저자는 바로 나 자신이다.

초보자를 위한 몇 마디. 왜 로컬 개발 환경이 필요한가요? 여러 개의 정적 HTML 페이지로 구성되는 사이트를 개발하는 경우 개발 환경은 디버깅하는 동안 브라우저에서 사이트를 볼 때 편리할 뿐입니다. 개발 중인 사이트에 도메인 이름을 이용하여 접속하는 것이 편리합니다. 그게 다 장점인 것 같습니다.

동적 웹사이트(PHP 스크립트 및 MySQL 데이터베이스 사용)를 개발하는 경우와 엔진을 사용하는 경우 로컬 개발 환경이 필요합니다. 이 경우 PHP 스크립트와 SQL 쿼리를 처리하는 도구가 필요하기 때문입니다.

자, 가자!

아파치 설치

나는 귀하의 브라우저에서 호스팅 제공업체의 서버로부터 사이트를 로드하는 원리에 대한 마법 같은 경외심으로부터 귀하를 구해 주겠다고 약속했습니다. 지금 할게요.

서버는 웹 사이트 파일이 하드 드라이브에 저장되어 있는 강력한 컴퓨터에 지나지 않습니다. 일반적으로 이러한 컴퓨터는 Unix 계열 시스템을 실행합니다. 이 컴퓨터에는 다음과 같은 프로그램이 실행되고 있습니다. 아파치. 서버 포트 80에 액세스할 때 Apache 프로그램은 액세스하는 컴퓨터에 하드 드라이브에 저장된 HTML 코드와 그래픽 파일을 제공합니다. 사용자의 컴퓨터 브라우저는 수신된 데이터를 받아들이고 이를 친숙한 사이트 페이지로 포맷합니다.

서버의 하드 드라이브에는 한 번에 여러 사이트가 포함될 수 있습니다. 이들 모두는 고유한 이름을 가진 폴더에 배포됩니다(이 경우 사이트 이름은 가상 호스트). Apache는 특정 사이트 URL을 사용하여 포트 80에 액세스할 때 요청 컴퓨터로 전송해야 하는 데이터와 폴더를 정확히 알 수 있도록 구성되어 있습니다.

그게 전부 마법이에요. 인터넷 기술을 막 이해하기 시작했을 때 책에서 읽은 "웹 사이트는 실제로 어떻게 작동합니까?"라는 질문에 대한 대답이 모든 것을 제 머리 속에 제자리에 두게되어 매우 기뻤습니다. 존경하는 독자 여러분 중 일부가 지금의 나보다 더 기뻐하지 않기를 바랍니다.

이제 말해줄게 Apache를 설치하고 구성하는 방법로컬 컴퓨터에서.

Apache를 설치하고 구성한 후 브라우저에 생각해낸 도메인 이름을 입력하면 로컬 컴퓨터에서 개발 중인 사이트와 일치하며 로컬 서버는 요청된 HTML을 브라우저에 제공합니다.

1단계. 아파치를 다운로드합니다.

다음 화면에서 체크박스를 꼭 체크해주세요. Windows PATH에 Bin 디렉터리 포함:

이렇게 하지 않으면 PHP는 필요한 파일을 찾을 수 없으며 불평할 것입니다.

다음을 클릭하세요. 다음 창에서는 데이터베이스 관리자 비밀번호를 지정해야 합니다. 기억하기 쉬운 것을 나타냅니다. 그런 다음 데이터베이스에 연결할 때 다음 비밀번호를 입력해야 합니다.

이 시점에서 구성 지시어 설정 프로세스가 완료되었으며 이를 적용할 수 있습니다.

이제 로컬 개발 환경이 설치된 것으로 간주할 수 있습니다. 남은 것은 그것을 구성하는 것뿐입니다.

Apache 설정 및 PHP 설정

먼저, 하드 드라이브 어딘가에 모든 프로젝트를 저장할 폴더를 만들어야 합니다.

이건 내 폴더야 www디스크 루트에 " 와 함께».

1단계: 아빠에게 Apache 액세스 허용 www하드 드라이브에.

이제 Apache 설정에서 이 폴더의 경로를 지정하고 액세스를 허용해야 합니다.

이렇게 하려면 텍스트 편집기에서 기본 Apache 구성 파일을 열어야 합니다. 이것은 파일입니다 .

파일에서 우리는 명령어 블록을 찾습니다:

AllowOverride 없음 옵션 없음 주문 허용, 거부 모두 허용

이 블록 아래에 다음 지침을 삽입합니다.

AllowOverride All # 옵션 없음 옵션 인덱스 FollowSymLinks 순서 허용, 거부 모두 허용

따라서 우리는 폴더에 대한 Apache 액세스를 허용했습니다. www하드 드라이브의 루트에 있습니다.

2단계. 사이트 파일을 저장할 장소를 만듭니다.

폴더 내 www우리 사이트 이름으로 폴더를 만들어야 합니다(예: 마이사이트). 폴더 내 마이사이트두 개의 폴더를 더 만듭니다. www- 사이트 파일 저장 및 로그- 여기서 Apache는 서버 작동과 관련된 오류 및 사이트 연결 정보를 자동으로 기록합니다.

작업은 일반적으로 여러 사이트(예: 폴더)에서 수행되므로 www하드 드라이브의 루트에는 여러 프로젝트가 있을 수 있습니다. 마이사이트, 내사이트1, 노비사이트등) 다른 로컬 URL에서 사용할 수 있는 경우 필요합니다. 가상 호스트와 작동하도록 Apache 구성.

이렇게 하려면 구성 파일에서 C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf연결해야 해 추가 가상 호스트 구성 파일.

파일을 보면 httpd.conf#conf/extra/httpd-vhosts.conf 포함. 추가 가상 호스트 구성 파일을 포함하는 프로세스는 이 줄 앞의 해시(#) 문자를 제거하는 것입니다.

#conf/extra/httpd-vhosts.conf 포함

conf/extra/httpd-vhosts.conf 포함

사실 Apache 설정에서 해시 기호(#)는 서버 구성과 관련되지 않은 주석 처리된 행을 나타냅니다.

이제 추가 구성 파일이 연결되었습니다. 파일은 다음과 같습니다. . 다시 한 번 텍스트 편집기에서 이 파일을 열고 개발 중인 사이트에 대한 액세스를 설명하십시오.

파일 끝에 다음 블록을 추가해야 합니다.

ServerName moysite.loc DocumentRoot "C:/www/moysite/www" ErrorLog "C:/www/moysite/logs/error.log" CustomLog "C:/www/moysite/logs/access.log" common

서버 이름파일이 폴더에 있는 로컬 컴퓨터 브라우저에서 개발 중인 사이트에 액세스하는 데 사용되는 URL을 지정합니다. C:/www/moysite/www. 파일 C:/www/moysite/logs/error.log사이트 운영 오류에 대한 정보와 파일이 포함됩니다. C:/www/moysite/logs/access.log- 연결에 대한 정보.

3단계: 요청을 로컬 서버로 리디렉션합니다.

마지막 단계는 요청을 로컬 서버로 리디렉션하는 것입니다. 브라우저가 URL을 요청할 때 이를 Windows에 알려야 합니다. mysite.loc로컬 Apache에서 처리해야 합니다. 이렇게 하려면 파일을 엽니다. C:\WINDOWS\system32\drivers\etc\host텍스트 편집기에서 끝에 한 줄을 추가하십시오. 127.0.0.1 moysite.loc.

그게 다입니다. 이제 시계 옆에 있는 아이콘을 마우스 왼쪽 버튼으로 클릭하고 다음을 선택하여 Apache를 다시 시작합니다. 재시작.

독자 여러분, 변경 사항을 적용하려면 구성 및 PHP 구성을 변경하여 Apache를 다시 시작해야 한다는 사실에 주목하시기 바랍니다.

빛나자

프로젝트 개발 중이라면 당신은 CNC를 사용하고 있습니다그런 다음 기본 Apache 구성 파일에서 mod_rewrite.so 모듈을 활성화해야 합니다. C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

모듈을 활성화하려면 해당 줄의 주석 처리를 제거하면 됩니다. LoadModule rewrite_module 모듈/mod_rewrite.so

#LoadModule rewrite_module 모듈/mod_rewrite.so

LoadModule rewrite_module 모듈/mod_rewrite.so


단축 태그를 사용합니다.완전한 코드 대신 일부 게으른 프로그래머 ..., PHP 스크립트 시작 부분에 단축 형식을 사용합니다. ... 단축 태그를 활성화하려면 PHP 구성 파일을 구성해야 합니다. C:\프로그램 파일\PHP\php.ini:

Short_open_tag = 끄기

Short_open_tag = 켜짐

독자 여러분, PHP 설정에서 기호가; 라인에 주석을 달기 위한 것입니다.

로컬 개발 환경을 설정하는 것이 전부입니다. 지금, 새로운 가상 호스트를 생성하려면(예를 들어 noviysite.loc) 다음 네 가지 간단한 단계만 수행하면 됩니다.

1. 폴더에서 C:\www\새 폴더를 만들어 노비사이트, 그 안에 폴더가 생성됩니다. www그리고 로그.

2. Apache 가상 호스트 구성 파일에서 C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf새 가상 호스트에 대한 설정 지정 noviysite.loc:

ServerName noviysite.loc DocumentRoot "C:/www/noviysite/www" ErrorLog "C:/www/noviysite/logs/error.log" CustomLog "C:/www/noviysite/logs/access.log" 공통

3. 파일에 C:\WINDOWS\system32\drivers\etc\hosts새 가상 호스트에 대한 로컬 서버로의 리디렉션 지정: 127.0.0.1 noviysite.loc

4. 시계 옆에 있는 아이콘을 마우스 왼쪽 버튼으로 클릭하고 다음을 선택하여 Apache를 다시 시작합니다. 재시작.

추신.:자연스럽게 폴더에 C:\www\noviysite\www URL을 입력하면 브라우저에 표시되는 사이트 파일이 있어야 합니다. noviysite.loc/....

도메인 이름만 입력한 경우 noviysite.loc폴더에서 C:\www\noviysite\www파일이 다운로드됩니다 index.html(Apache는 기본적으로 이렇게 구성되어 있으며 도메인 이름만 입력하면 자동으로 실행되는 파일입니다.)

최근 PHP로 작성된 동적 사이트가 널리 보급되었으므로 시작 파일 이름은 지정되지 않습니다. index.html, ㅏ index.php. 그러기 위해서는 함께 index.html도메인 이름만 입력하면 자동으로 실행됩니다. index.php파일을 약간 변경해야 합니다 C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:

지시어 블록 찾기 디렉토리색인 index.html. 지시문 이후 디렉토리색인 index.html공백을 추가해야 합니다 index.php그래서 다음과 같이 밝혀졌습니다. 디렉토리색인 index.html index.php.

이 경우 Apache는 먼저 파일을 찾습니다. index.html실행해 보세요. index.php.

사이트 폴더에 파일이 없는 경우 index.html또는 index.php(그리고 여기에는 kakoeto_imya.html) 그런 다음 URL을 설정합니다. noviysite.loc브라우저에서는 제대로 끝나지 않습니다(Apache는 기본적으로 실행하려는 파일을 찾지 못합니다). 이름이 지정된 사이트 폴더에서 파일을 실행하려면 kakoeto_imya.html URL을 입력해야 합니다 noviysite.loc/kakoeto_imya.html.

다음과 같은 타당한 질문이 제기됩니다. phpMyAdmin이 없는 경우 MySQL 데이터베이스를 어떻게 관리합니까?
이 질문에 대한 답은 HeidiSQL 프로그램과 .

디저트로

이 기사를 읽은 후 "호스팅 공급자의 서버에서 웹 사이트가 작동하는 방법"과 "Apache, PHP 및 MySQL을 직접 설치하고 구성하는 방법"에 대한 질문을 명확하게 이해하시기 바랍니다. 이제 커피 한잔 마시고 재미있는 영상을 보는 것은 죄가 아닙니다.

훌륭한 프로그래머 Pavel Krasko에게 감사의 말씀을 전합니다.

이 기사를 작성하는 데 도움이 필요합니다.

Windows를 실행하는 컴퓨터에 로컬 개발 환경을 설치하는 문제에 전념했습니다. 기사를 읽은 후에도 로컬 환경을 시작할 수 없다면 비디오 튜토리얼을 시청하는 것이 좋습니다.

공유하다