PHP 설치 및 구성. Windows OS에서 PHP 설치 Windows에서 PATH에 PHP 디렉토리 추가

개발자 웹사이트: http://www.php.net/
분포(VC9 x86 스레드 안전, Zip 아카이브): http://windows.php.net/download/
직접 링크: php-5.3.10-Win32-VC9-x86.zip
동시에 .chm 형식의 러시아어 문서를 즉시 다운로드하십시오. 공부하고 작업할 때 필요합니다: php_enhanced_ru.chm

원하는 디렉토리에 아카이브의 압축을 푼다(처음에는 "C:\php" 권장). 권장 설정이 포함된 구성 파일인 "php.ini-development"(배포판 루트에 위치)를 열고 이름을 php.ini로 바꾸고 다음과 같이 변경합니다.

php.ini 편집:

  1. 라인을 찾으십시오 :
    post_max_size = 8M
    16MB로 늘리세요 최대 크기 POST 메소드로 수신된 데이터를 다음과 같이 변경합니다.
    post_max_size = 16M
  2. 라인을 찾으십시오 :
    ;include_path = ".;c:\php\includes"
    줄 앞의 세미콜론을 제거하여 주석 처리를 해제합니다.
    (주의 예외! 경로 지정 시 백슬래시):
    include_path = ".;c:\php\includes"
    포함된 클래스를 저장하기 위해 빈 디렉토리 "C:\php\includes"를 만듭니다.
  3. 라인을 찾으십시오 :
    Extension_dir = "./"
    이 지시어의 값을 확장자가 있는 폴더의 경로로 설정합니다.
    Extension_dir = "C:/php/ext"
  4. 라인을 찾으십시오 :
    ;upload_tmp_dir =
    주석 처리를 해제하고 값에 다음 경로를 지정합니다.
    upload_tmp_dir = "C:/php/업로드"
    HTTP를 통해 업로드된 임시 파일을 저장하려면 빈 폴더 "C:\php\upload"를 만듭니다.
  5. 라인을 찾으십시오 :
    upload_max_filesize = 2M
    허용되는 최대 파일 업로드 크기를 16MB로 늘립니다.
    upload_max_filesize = 16M
  6. 확장 라이브러리 데이터를 연결하고 주석을 해제합니다.
    확장자=php_bz2.dll
    확장자=php_curl.dll
    확장자=php_gd2.dll
    확장자=php_mbstring.dll
    확장자=php_mysql.dll
    확장자=php_mysqli.dll
  7. 라인을 찾으십시오 :
    ;날짜.시간대=
    주석을 해제하고 값을 해당 위치의 시간대로 설정합니다(시간대 목록은 문서에서 찾을 수 있습니다).
    date.timezone = "유럽/모스크바"
  8. 라인을 찾으십시오 :
    ;session.save_path = "/tmp"
    주석 처리를 제거하고 이 지시어의 값을 다음 경로로 설정합니다.
    session.save_path = "C:/php/tmp"
    임시 세션 파일을 저장하기 위해 빈 폴더 “C:\php\tmp”를 만듭니다.

변경 사항을 저장하고 php.ini 파일을 닫습니다.

다음으로 PHP 인터프리터가 설치된 디렉토리를 PATH에 추가해야 합니다. 운영 체제. 이렇게 하려면 "시작" -> "제어판" -> "시스템" 경로를 따라 "고급" 탭을 열고 "환경 변수"를 클릭한 다음 "시스템 변수" 섹션에서 "경로"를 두 번 클릭합니다. " 줄에서 필드에 "변수 값"을 추가합니다. 이미 존재하는 항목에는 PHP가 설치된 디렉터리의 경로입니다(예: "C:\php"(따옴표 제외)). 세미콜론 문자는 경로를 구분합니다. 변경 사항을 적용하려면 운영 체제를 다시 시작하십시오.

예 경로 문자열:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

설치 및 PHP 설정통역사 - 완료되었습니다.

연결된 라이브러리에 대한 설명:

php_bz2.dll– 이 확장 기능을 사용하면 PHP는 bzip2 형식의 아카이브를 생성하고 압축을 풀 수 있습니다.

php_curl.dll– 수많은 인터넷 프로토콜을 사용하여 서버에 연결하고 작업할 수 있게 해주는 매우 중요하고 필요한 라이브러리입니다.

php_gd2.dll– 그래픽 작업을 가능하게 하는 또 다른 필수 라이브러리입니다. PHP에서만 HTML 페이지를 생성할 수 있다고 생각하셨나요? 하지만! 와 함께 PHP를 사용하여그림 그리기를 포함해 거의 모든 일을 할 수 있습니다.

php_mbstring.dll– 라이브러리에는 동부 언어(일본어, 중국어, 한국어), 유니코드(UTF-8) 등의 인코딩을 포함하는 멀티바이트 인코딩 작업을 위한 기능이 포함되어 있습니다.

php_mysql.dll– 도서관의 이름은 그 자체로 말합니다. MySQL 서버.

php_mysqli.dll– 이 라이브러리는 이전 라이브러리의 확장이며 MySQL 서버 버전 4.1.3 이상에서 작업하기 위한 추가 PHP 기능을 포함합니다.

이 라이브러리로 충분합니다. 본격적인 작업 PHP. 시간이 지나면서 필요가 생기면 추가 라이브러리를 연결할 수 있겠지만, 버터로 죽을 망치지 않겠다는 생각으로 한꺼번에 연결하면 안 된다. 이 경우 연결된 라이브러리 수가 너무 많아진다. PHP 속도가 눈에 띄게 느려질 수 있습니다.

원본 기사: http://php-myadmin.ru/learning/instrument-php.html

htmlAcademy에서 저는 멘토로 일하고 있습니다. 집중 코스의 일환으로 학생들은 작업 환경을 개선해야 하며 이 노트는 초보자를 위한 이 어려운 작업을 단순화하는 것을 목표로 합니다. 먹다 다른 방법들본격적인 LAMP 스택을 올리지만 우리는 고전적인 방식으로 갈 것입니다. 모든 구성 요소를 별도로 구성하고(기성 결합을 사용하지 않고) PHP로 시작하겠습니다(기성 LAMP 어셈블리에 대해 설명하는 메모가 분명히 있을 것입니다). 앞으로 PHP 인텐시브에서 멘토로 활동할 예정이므로 다른 운영체제(리눅스, 맥OS)에서도 비슷한 반복 명령어를 작성해 볼 예정입니다. 그들이 말했듯이 한 번 땀을 흘리는 것이 낫지 만 모든 사람이 더 쉬워 질 것입니다. 그럼 시작해 보겠습니다.

Windows용 PHP 다운로드

공식 홈페이지에 가서 다운로드 받으세요 현재 버전 PHP. 글을 쓰는 시점에서는 이렇습니다. 7.1.4 . 페이지에는 여러 가지 배포 옵션이 있습니다. 저는 Windows 7 x64를 사용하고 있으므로 VC14 x64 Thread Safe가 포함된 zip 아카이브를 선택합니다.

다운로드할 수 있는 배포 옵션은 두 가지가 있습니다. 스레드로부터 안전한(TS)그리고 스레드로부터 안전하지 않은(NTS). 선택은 통역사를 어떻게 사용할 계획인지에 따라 달라집니다. TS는 단일 웹 서비스 프로세스에 사용하는 것이 좋습니다(예: Apache용 mod_php 모듈을 통해 구성). IIS(인터넷 정보 서비스) 및 대체 FastCGI 웹 서버(예: FastCGI 모듈이 있는 Apache)를 사용하려면 NTS를 권장합니다. 명령줄.

PHP 7.1 설치

명령줄에서 편안하게 작업할 수 있도록 PHP 준비를 시작하겠습니다. 이전 단계에서는 PHP 배포판이 포함된 아카이브를 다운로드했습니다. 대부분의 프로그램과 달리 PHP는 설치 패키지가 아닌 단순 아카이브로 제공됩니다. 따라서 편리한 디렉터리에 파일을 직접 추출해야 합니다. 나는 그러한 것들을 시스템 드라이브의 루트에 저장하는 것을 선호합니다. "C:" 드라이브의 루트(또는 다른 위치)에 디렉터리를 만듭니다. "php"다운로드한 아카이브의 내용을 여기에 추출합니다.

많은 파일이 디렉토리에 표시되지만 우리가 가장 관심을 갖는 파일은 다음과 같습니다.

  • 고배.박쥐– PEAR 설치 스크립트. 공식 문서에서 PEAR에 대한 자세한 내용을 읽을 수 있습니다.
  • php.exe– 콘솔에서 PHP 스크립트를 실행할 수 있습니다.
  • php-win.exe- 콘솔을 사용하지 않고도 PHP 스크립트를 실행할 수 있습니다.
  • php-cgi.exe– FastCGI 모드에서 PHP 코드를 실행하는 데 필요합니다.
  • php7apache2_4.dll– Apache 2.4.X 웹 서버와의 통합 모듈
  • phpdbg.exe– 디버거;
  • php.ini 개발– 개발 환경을 위한 PHP 구성 파일의 예
  • php.ini-생산– 프로덕션 환경을 위한 PHP 구성 파일의 예

구성 파일 연결

압축을 푼 배포 키트가 있으므로 구성 파일을 연결해 보겠습니다. 실험을 할 예정이므로 샘플로 삼겠습니다. php.ini 개발. 이 파일의 복사본을 PHP 디렉토리( C:\php) 이름 포함 php.ini. 중요한!단순한 이름 변경이 아닌 복사본을 만드세요. 개발 중에 구성 파일을 변경해야 할 수도 있으며 감지하기 어려운 실수를 저지를 가능성이 항상 있습니다.

이러한 경우 기준 설정으로 돌아가는 것보다 더 좋은 방법은 없습니다. 우리의 경우에는 파일을 다시 복사하는 것으로 충분합니다. php.ini 개발 V php.ini. 따라서 작업이 끝나면 php.ini 파일이 php.ini 파일이 있는 디렉터리에 나타나야 합니다. 추가 노트에서 우리는 그 내용에 대해 더 자세히 이야기할 것입니다.

명령줄에서 PHP 테스트

이 단계에서 소위 "설치"가 완료됩니다. 콘솔을 엽니다( cmd.exe, 단축키는 액세서리 메뉴에서 사용할 수 있음) 다음 명령을 입력합니다.

C:\php\php.exe --버전

결과는 다음과 같습니다.

PHP 7.1.4(cli)(빌드: 2017년 4월 11일 19:54:37) (ZTS MSVC14(Visual C++ 2015) x64) 저작권(c) 1997-2017 PHP 그룹 Zend 엔진 v3.1.0, 저작권(c) 1998 -2017 젠드 테크놀로지스

결과는 PHP가 작동하고 있음을 확인합니다. 예를 들어, 새 스크립트 파일을 생성하고(저는 "C:" 드라이브의 루트에 "test.php" 파일을 생성했습니다) 그 안에 텍스트를 배치해 보세요.

이제 이 파일을 실행하고 결과를 확인해 보세요.

C:\php\php.exe –f test.php

기능 PHP정보() PHP 구성 정보를 편리한 형식으로 표시합니다. 이 기능에 대해서는 나중에 이야기하겠습니다.

php.exe에 대한 액세스 단순화

PHP는 작동할 준비가 되어 있지만 매번 콘솔에 PHP 인터프리터 경로를 입력하는 것이 꽤 불편하다는 점을 인정해야 합니다. 여러분의 삶을 더 쉽게 만들기 위해 환경 변수를 약간 변경해 보겠습니다. 제어판에서 애플릿을 실행해 봅시다 "체계"(또는 단축키를 누르세요. "Windows + 일시정지 브레이크". 그런 다음 버튼을 클릭하십시오. "설정 변경". 나타나는 창에서 "시스템의 속성", 북마크로 가자 "추가로". 버튼을 찾아 클릭하세요. "환경 변수".

목록에서 변수 찾기 "길"그리고 버튼을 누르세요 "변화"을 클릭하면 변수 편집 창이 나타납니다. "변수 값" 필드에 PHP를 사용하여 디렉터리 경로를 추가해야 합니다. 줄의 맨 끝으로 이동하여 세미콜론으로 구분하여 PHP를 사용하여 디렉터리 경로를 지정합니다. C:\php;

그게 다입니다. "확인"을 클릭하십시오. 이제 시스템을 재부팅하십시오(아쉽게도 재부팅해야 합니다). Windows를 다시 시작한 후 간단히 PHP에 액세스할 수 있습니다: php. 예를 들어 버전 이름을 표시하려면 다음과 같이 작성하십시오.

PHP –버전

그리고 "C:" 드라이브의 루트에 있는 test.php 파일을 해석하려면:

PHP -f C:\test.php

또는 내장된 웹 서버를 시작할 수도 있습니다.

Php -t C:\ -S 127.0.0.1:8888 http://127.0.0.1:8888에서 수신 중 문서 루트는 C:\ Ctrl-C를 눌러 종료합니다.

테스트하려면 웹 브라우저를 열고 http://127.0.0.1:8888/test.php로 이동해 보세요. 매개변수 뒤에 주의하세요. -티웹 서버의 루트 디렉터리가 될 디렉터리의 경로를 지정합니다. 이 폴더에 있는 모든 스크립트는 클라이언트에서 요청할 수 있습니다. "C:" 드라이브에 파일이 하나 있습니다. 1.php그리고 그것이 바로 제가 요구하는 것입니다.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

환경 변수에 대해 조금 더

이제 PHP가 구성 설정 파일을 찾는 방법에 대해 이야기해 보겠습니다(기억하세요. php.ini). 문서는 완전한 검색 체인을 제공합니다. 불필요한 복잡함을 피하기 위해 즉시 환경 변수에 새 변수를 추가하는 것이 좋습니다. "PHPRC"값으로 구성 파일이 있는 디렉터리 경로를 지정합니다. 내 구성은 기본 PHP 파일과 동일한 디렉토리에 있으므로 변수 값을 지정합니다.

"C:\php". 변경 후에는 재부팅이 필요합니다.

그게 전부입니다. 초보자를 위한 매뉴얼의 첫 번째 부분이 준비되었습니다.

웹 응용 프로그램 개발자는 Ubuntu Server에 PHP 스크립트 언어를 설치하는 것이 어려울 수 있습니다. 이는 여러 가지 요인에 기인합니다. 하지만 이 가이드를 사용하면 누구나 설치 중 실수를 피할 수 있습니다.

Ubuntu Server에 PHP 언어를 설치하는 방법은 다양합니다. 버전과 운영 체제 자체 버전에 따라 다릅니다. 그리고 가장 큰 차이점은 실행해야 하는 명령 자체에 있습니다.

또한 PHP 패키지에는 원하는 경우 서로 별도로 설치할 수 있는 여러 구성 요소가 포함되어 있다는 점도 주목할 가치가 있습니다.

방법 1: 표준 설치

표준 설치에는 최신 버전의 패키지를 사용해야 합니다. Ubuntu Server 운영 체제마다 다릅니다.

  • 12.04 LTS(정밀) - 5.3;
  • 14.04 LTS(신뢰할 수 있는) - 5.5;
  • 15.10(와일리) - 5.6;
  • 16.04 LTS(제니얼) - 7.0.

모든 패키지는 공식 운영 체제 저장소를 통해 배포되므로 타사에 연결할 필요가 없습니다. 그러나 전체 패키지 설치는 두 가지 버전으로 수행되며 OS 버전에 따라 다릅니다. 따라서 Ubuntu Server 16.04에 PHP를 설치하려면 다음 명령을 실행하십시오.

sudo apt-get 설치 PHP

이전 버전의 경우:

sudo apt-get 설치 php5

시스템에 PHP 패키지의 모든 구성 요소가 필요하지 않은 경우 별도로 설치할 수 있습니다. 이를 수행하는 방법과 이를 위해 실행해야 하는 명령은 아래에 설명되어 있습니다.

Apache HTTP 서버용 모듈

Ubuntu Server 16.04에 Apache용 PHP 모듈을 설치하려면 다음 명령을 실행해야 합니다.

sudo apt-get libapache2-mod-php 설치

이전 버전의 OS에서는:

sudo apt-get libapache2-mod-php5 설치

비밀번호를 입력하라는 메시지가 표시되며 비밀번호를 입력한 후 설치 권한을 부여해야 합니다. 이렇게하려면 문자를 입력하십시오 "디"또는 "와이"(Ubuntu Server의 현지화에 따라 다름) 클릭하고 입력하다.

운영 체제 버전 16.04에 FPM 모듈을 설치하려면 다음을 수행하십시오.

sudo apt-get 설치 php-fpm

이전 버전에서는:

sudo apt-get 설치 php5-fpm

이 경우 슈퍼유저 비밀번호를 입력한 직후 자동으로 설치가 시작됩니다.

CLI는 PHP로 콘솔 프로그램을 만드는 개발자에게 필요합니다. 이 프로그래밍 언어를 구현하려면 Ubuntu 16.04에서 다음 명령을 실행해야 합니다.

sudo apt-get 설치 php-cli

이전 버전에서는:

sudo apt-get 설치 php5-cli

PHP 확장

가능한 모든 PHP 기능을 구현하려면 사용하는 프로그램에 대한 여러 확장 기능을 설치하는 것이 좋습니다. 이러한 설치를 수행하는 데 가장 많이 사용되는 명령이 이제 표시됩니다.

참고: 아래에서는 각 확장에 대해 두 가지 명령을 제공합니다. 첫 번째는 Ubuntu Server 16.04용이고 두 번째는 이전 버전의 OS용입니다.


Linux에 웹 서버 설치:

  • Ubuntu가 있는 경우 "Ubuntu 16.10에 PHP 7, MariaDB/MySQL 및 phpMyAdmin(LAMP)을 사용하여 Apache 웹 서버를 설치하는 방법" 기사가 적합합니다.
  • Arch Linux를 사용하는 경우 "Arch Linux/BlackArch에 LAMP(Linux, Apache, MySQL/MariaDB, PHP7 및 phpMyAdmin) 설치" 기사가 적합합니다.

로컬 서버는 매우 유용한 도구입니다. 웹마스터, PHP 프로그래머, 침투 테스터에게 확실히 유용할 것입니다. 일반적인 웹 서버 설치에 포함된 모든 프로그램은 무료이며 오픈 소스입니다. 로컬 웹 서버는 최소한의 리소스를 소비하며 실제로 설치 및 구성이 어렵지 않습니다.

이 지침에서는 기성 어셈블리를 사용하지 않고 로컬 웹 서버를 설치하는 방법을 알려줍니다. 이 방법에는 장점이 있습니다. 그 중 가장 중요한 것은 설치하는 항목을 완벽하게 제어할 수 있다는 것입니다. 최신 버전의 소프트웨어를 사용할 수 있는 능력.

지침을 정확하게 따르면 모든 것이 확실히 효과가 있을 것입니다! Windows XP를 사용하는 사용자를 제외하고 이 운영 체제를 사용하는 경우 특별한 지침이 제공됩니다.

Windows 10에 설치하는 예를 보여드리겠습니다. 하지만 다른 버전의 Windows를 사용하는 경우에는 걱정하지 마세요. 절차는 모든 곳에서 동일합니다. 나는 글을 쓰는 시점에 프로그램의 최신(최신) 버전을 다운로드하겠습니다. 읽을 때쯤이면 새 버전이 출시될 예정이므로 다운로드하세요.

설치 단계:

다음과 같은 경우에도 유용할 수 있습니다.

1. 준비(서버에 포함된 프로그램 다운로드, 서버 구조 생성)

우리는 다음이 필요합니다:

  • 아파치(직접 웹 서버)
  • PHP- 환경 PHP 작업프로그램(거의 모든 웹사이트에 필요함)
  • MySQL- 데이터베이스 관리 시스템(대부분의 웹사이트에서 필요함)
  • phpMyAdmin- 데이터베이스 관리를 위한 매우 편리한 도구

Apache 개발자의 공식 웹사이트는 httpd.apache.org입니다. 이 사이트에서 Apache를 다운로드할 수 있습니다. 그러나 공식 버전은 이전 컴파일러를 사용하여 구축되었으므로 새 버전의 PHP에서는 작동하지 않습니다. PHP 작성자는 apachelounge.com/download에서 Apache를 권장합니다. 따라서 이 지침에서는 apachelounge.com/download 사이트에서 Apache를 다운로드합니다.

64비트 버전의 Windows를 사용하는 경우 64비트 버전과 32비트 버전의 구성 요소를 모두 선택할 수 있습니다. 주요 규칙은 모든 구성 요소의 비트 크기가 동일해야 한다는 것입니다. 32비트 버전의 Windows를 사용하는 경우 모든 구성 요소는 32비트여야 합니다. 이는 PHP로 작성된 phpMyAdmin에는 적용되지 않습니다. PHP 프로그램의 경우 비트 심도 개념이 적용되지 않습니다.

MySQL의 무료 버전은 다음과 같습니다. MySQL 커뮤니티 서버. 페이지에서 다운로드 가능합니다. 동일한 페이지에 실행 가능한 설치 프로그램이 있지만 ZIP 아카이브를 다운로드하는 것이 좋습니다. 다운로드 페이지에서 기존 계정에 등록하거나 로그인하라는 메시지가 표시되지만 반드시 그럴 필요는 없습니다. 링크를 클릭하세요." 아니요, 그냥 다운로드를 시작하세요" 비트 심도에 주의하세요.

또한 C++ 재배포 가능 Visual Studio 2017 파일도 필요합니다. Visual Studio 2017(또는 기타 이상)용 Visual C++ 재배포 가능 구성 요소인 경우 링크(64비트 버전을 다운로드하기 위한 직접 링크, 32비트 버전을 다운로드하기 위한 직접 링크)를 사용하여 공식 Microsoft 웹사이트에서 다운로드할 수 있습니다. 이 파일은 웹 서버에 필요합니다. 그리고 MySQL에는 Visual Studio 2015용 Visual C++ 재배포 가능 패키지가 필요합니다. 에서 다운로드할 수 있습니다.

그래서 다음 파일을 다운로드했습니다.

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-모든 언어.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

파일 설치 vc_redist.x64.exe그리고 vcredist_x64.exe.

2. 웹 서버 구조 생성

서버의 디렉터리 구조를 만들어 보겠습니다. 주요 아이디어는 실행 파일과 웹 사이트 파일을 데이터베이스로 분리하는 것입니다. 백업을 포함한 서버 유지 관리에 편리합니다.

디스크 루트에서 씨:\디렉토리를 생성하다 섬기는 사람. 이 디렉터리에 2개의 하위 디렉터리를 만듭니다. 큰 상자(실행 파일의 경우) 및 데이터.

디렉토리로 이동 데이터거기에 하위 폴더를 만듭니다 DB(데이터베이스의 경우) 및 htdocs(웹사이트의 경우).

디렉토리로 이동 C:\서버\데이터\DB\거기에 빈 폴더를 만듭니다 데이터.

3. 아파치 2.4 설치

다운로드한 아카이브의 내용(보다 정확하게는 디렉토리만 아파치24), 압축을 풀다 C:\서버\bin\.

디렉토리로 이동 c:\서버\bin\Apache24\conf\그리고 파일을 열어보세요 httpd.conf모든 텍스트 편집기.

그 안에서 우리는 여러 줄을 교체해야 합니다.

SRVROOT "c:/Apache24" 정의

SRVROOT "c:/Server/bin/Apache24" 정의

#서버이름 www.example.com:80

서버 이름 로컬 호스트

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

디렉토리색인 index.html

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

# AllowOverride는 .htaccess 파일에 어떤 지시문을 배치할 수 있는지 제어합니다. # "All", "None" 또는 키워드의 조합일 수 있습니다: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride는 .htaccess 파일에 어떤 지시문을 배치할 수 있는지 제어합니다. # "All", "None" 또는 키워드의 조합일 수 있습니다: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module 모듈/mod_rewrite.so

LoadModule rewrite_module 모듈/mod_rewrite.so

파일을 저장하고 닫습니다. 이제 Apache 설정이 완료되었습니다! 변경된 각 지시어에 대한 설명은 이 페이지에서 확인할 수 있습니다.

명령줄을 엽니다(Win+X 키를 동시에 눌러 수행할 수 있음). 거기에서 Windows PowerShell(관리자)을 선택하고 복사합니다.

C:\Server\bin\Apache24\bin\httpd.exe -k 설치

Apache 방화벽으로부터 요청이 수신되면 허용을 클릭합니다.

이제 명령줄에 입력하세요.

C:\Server\bin\Apache24\bin\httpd.exe -k 시작

그리고 Enter를 누르세요.

사용자 이름으로 root를 입력합니다. 비밀번호 필드를 비워 두세요. 모든 것이 올바르게 완료되면 모든 것이 다음과 같이 보일 것입니다.

7. 서버 이용 및 데이터 백업

카탈로그에서 c:\서버\데이터\htdocs\폴더와 파일을 만듭니다. 예를 들면 다음과 같습니다.

c:\Server\data\htdocs\test\ajax.php - 따라서 이 파일은 http://localhost/test/ajax.php 등에서 사용할 수 있습니다.

모든 사이트와 데이터베이스의 전체 백업을 생성하려면 디렉터리를 복사하기만 하면 됩니다. C:\서버\데이터\.

모듈을 업데이트하기 전에 폴더를 백업하십시오. 큰 상자- 문제가 발생할 경우 이전 버전으로 쉽게 롤백할 수 있습니다.

서버를 다시 설치하거나 업데이트할 때 구성 파일을 다시 구성해야 합니다. 이러한 파일의 복사본이 있으면 프로세스 속도가 크게 향상될 수 있습니다. 다음 파일을 백업하는 것이 좋습니다.

  • c:\서버\bin\Apache24\conf\httpd.conf
  • c:\서버\bin\mysql-8.0\my.ini
  • c:\서버\bin\PHP\php.ini
  • c:\서버\데이터\htdocs\phpMyAdmin\config.inc.php

모든 설정이 여기에 저장됩니다.

8. 추가 PHP 설정

PHP는 이제 매우 강력하고 유연하며 사용자 친화적인 도구입니다. 로컬 컴퓨터에서는 이를 사용하여 웹 페이지 생성과 반드시 ​​관련되지 않은 다양한 작업을 해결할 수 있습니다. 특별한 문제를 해결할 때 설정에 설정된 제한 사항이 발생할 수 있습니다. 이러한 설정은 php.ini 파일(c:\Server\bin\PHP\php.ini)에 포함되어 있습니다. 그 중 일부를 살펴보겠습니다.

메모리 제한 = 128M

스크립트가 사용할 수 있는 최대 메모리 양을 설정합니다.

Post_max_size = 8M

POST 메소드를 사용하여 전송할 때 허용되는 최대 데이터 양을 설정합니다.

;default_charset = "UTF-8"

인코딩을 설정합니다(기본적으로 해당 줄은 주석 처리되어 있습니다).

Upload_max_filesize = 2M

서버에 업로드되는 파일의 최대 크기입니다. 크기는 처음에는 매우 작은 크기(단 2MB)로 설정되어 있습니다. 예를 들어, phpMyAdmin에 데이터베이스를 로드하는 경우 이 설정 항목이 변경될 때까지 2MB보다 큰 파일을 업로드할 수 없습니다.

Max_file_uploads = 20

한 번에 업로드할 수 있는 최대 파일 수

Max_execution_time = 30

하나의 스크립트에 대한 최대 실행 시간

이러한 설정을 변경하는 것은 전적으로 선택 사항이지만 이에 대해 알아두면 유용합니다.

9. phpMyAdmin에 대한 추가 설정

우리는 이미 phpMyAdmin을 구성했으며 대부분의 사람들에게는 기본 기능으로 충분합니다. 그러나 phpMyAdmin 시작 페이지에는 "phpMyAdmin의 추가 기능이 완전히 구성되지 않았으며 일부 기능이 비활성화되었습니다."라는 메시지가 표시됩니다.

새로운 기능은 다음과 같습니다.

  • (관련) 테이블 간의 관계를 표시합니다.
  • 테이블에 대한 정보 추가(버전 2.3.0부터 관련 키 위로 커서를 이동할 때 도구 설명에 어떤 열이 표시되는지 특수 테이블 'table_info'에 설명할 수 있음)
  • PDF 다이어그램 생성(버전 2.3.0부터 phpMyAdmin에서 테이블 간의 관계를 보여주는 PDF 페이지를 생성할 수 있음)
  • 열 주석 표시(버전 2.3.0부터 각 테이블의 각 열을 설명하는 주석을 작성할 수 있습니다. 그리고 해당 주석은 "인쇄 미리 보기"에 표시됩니다. 버전 2.5.0부터 주석은 테이블 자체 페이지와 테이블에서 사용됩니다. 열(속성 테이블) 위에 도구 설명으로 표시되거나 보기 모드의 테이블 헤더에 포함된 모드 보기. 테이블 덤프에도 표시될 수 있습니다.
  • 북마크 생성(버전 2.2.0부터 phpMyAdmin을 사용하면 사용자가 쿼리를 북마크에 추가할 수 있습니다. 이는 자주 사용하는 쿼리에 유용할 수 있습니다)
  • SQL 쿼리 기록(버전 2.5.0부터 phpMyAdmin 인터페이스를 통해 생성된 모든 SQL 쿼리 기록을 저장할 수 있음)
  • 디자이너(버전 2.10.0부터 디자이너 도구를 사용할 수 있으며 이를 통해 테이블 ​​간의 관계를 시각적으로 관리할 수 있습니다)
  • 최근에 사용한 테이블에 대한 정보
  • 자주 사용하는 테이블의 인터페이스를 사용자 정의합니다.
  • 추적(버전 3.3.x부터 추적 메커니즘을 사용할 수 있습니다. phpMyAdmin에서 실행된 모든 SQL 명령을 추적하는 데 도움이 됩니다. 데이터 조작 기록 및 명령 기록이 지원됩니다. 활성화되면 테이블 버전을 관리할 수 있습니다.)
  • 사용자 설정(버전 3.4.x부터 phpMyAdmin을 사용하면 사용자가 대부분의 설정을 지정하고 이를 데이터베이스에 저장할 수 있습니다)
  • 사용자 정의 메뉴(버전 4.1.0부터 할당된 메뉴 항목에만 접근할 수 있는 사용자 그룹을 생성할 수 있습니다. 사용자는 그룹에 할당될 수 있으며 해당 그룹에서 사용 가능한 메뉴 항목만 볼 수 있습니다)
  • 탐색 항목 숨기기/표시(버전 4.1.0부터 탐색 트리에서 항목을 숨기거나 표시할 수 있습니다).
  • 다른 사람

이제 이러한 추가 기능을 완전히 구성하겠습니다. http://localhost/phpmyadmin/chk_rel.php 링크로 이동하여 "데이터베이스 생성"을 클릭하세요. 그 후에는 모든 새로운 기능이 활성화됩니다.

새로운 기능에 대한 몇 가지 스크린샷:

1) 디자이너

2) 추적

10. 메일 플러그 설치

C:\Server\bin\ 디렉터리에 Sendmail이라는 새 디렉터리를 만듭니다. 이제 이 디렉터리에 다음 내용을 포함하는 sendmail.php 파일을 만듭니다.

#!/usr/bin/env PHP

PHP 구성 파일을 엽니다. 여기에 있습니다. C:\서버\bin\PHP\php.ini. 그리고 거기에 한 줄을 추가합니다.

Sendmail_path = "C:\서버\bin\PHP\php.exe C:\서버\bin\Sendmail\sendmail.php --dir C:\서버\bin\Sendmail\emails"

파일을 저장하고 서버를 다시 시작하십시오. 좋습니다. 이제 보낸 모든 이메일이 디렉터리에 저장됩니다. C:\서버\bin\Sendmail\emails\

편지에는 확장자가 있습니다. .eml예를 들어 프로그램을 통해 열 수 있습니다. 천둥새. 또는 일반 텍스트 편집기.

11. Windows에서 PATH에 PHP 디렉터리 추가하기

이것이 완료되지 않으면 php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll 및 php_pgsql.dll을 포함한 일부 PHP 모듈에 문제가 있을 수 있습니다. 적어도 서버가 시작될 때마다 로그에 다음 내용이 나타납니다.

PHP 경고: PHP 시작: 동적 라이브러리 "C:\\Server\\bin\\PHP\\ext\\php_curl.dll"을 로드할 수 없습니다. - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n 0행의 알 수 없음 PHP 경고: PHP 시작: 동적 라이브러리 "C:\\Server\\bin\\PHP\\ext\\php_intl.dll을 로드할 수 없습니다. " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in unknown on line 0 PHP 경고: PHP 시작: 동적 라이브러리를 로드할 수 없습니다. " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r 0행에 알 수 없는 \n PHP 경고: PHP 시작: 동적 라이브러리 "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf를 로드할 수 없습니다. \xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP 경고: PHP 시작: 동적 라이브러리 "C:\\Server\\bin\\PHP\를 로드할 수 없습니다. \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n 0행에 알 수 없음

이러한 경고를 방지하려면 시스템 환경 변수에 PHP 경로를 추가해야 합니다.

시작 버튼(또는 Windows 10에서는 무엇이라고 부르나요?)을 클릭하고 " 시스템 환경 변수 변경» 해당 설정 창을 엽니다.

거기에서 "를 클릭하세요. 환경 변수»:

창문에서 " 시스템 변수» 찾아서 클릭하세요 을 클릭한 다음 " 변화»:

항목을 맨 위로 이동합니다.

모든 창을 닫고 변경 사항을 저장합니다.

서버를 다시 시작하십시오.

12. 정지, 느린 트래픽 및/또는 서버 오류 비동기 AcceptEx 실패

로드 없이도 서버가 "정지"되는 경우 다시 시작할 때까지 웹 페이지가 표시되지 않으며 서버 로그에 Asynchronous AcceptEx failed 오류가 있습니다.

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 구성됨 -- 정상 작업 재개 AH00456: Apache Lounge VC11 서버 구축: 2014년 3월 16일 12:42:59 AH00094: 명령줄: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: 상위: 하위 프로세스 4952를 생성했습니다. AH00354: 하위: 64개의 작업자 스레드를 시작합니다. (OS 64)지정한 네트워크 이름은 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64)지정한 네트워크 이름은 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64)지정한 네트워크 이름은 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64)지정한 네트워크 이름은 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64)지정한 네트워크 이름은 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다. (OS 64)지정한 네트워크 이름은 더 이상 사용할 수 없습니다. : AH00341: winnt_accept: 비동기 AcceptEx가 실패했습니다.

그런 다음 Apache 구성 파일에 추가합니다.

AcceptFilter http 없음 AcceptFilter https 없음 EnableSendfile 꺼짐 EnableMMAP 꺼짐

13. Windows의 Apache 웹 서버에서 cURL 구성

cURL이 무엇인지 모른다면 필요하지 않습니다. 저것들. 이 단계를 건너뛰셔도 됩니다.

cURL은 매우 많은 프로토콜을 사용하여 원격 서버와 데이터를 교환할 수 있는 콘솔 유틸리티입니다. cURL은 쿠키를 사용할 수 있으며 인증을 지원합니다. 웹 애플리케이션에 cURL이 필요한 경우 종속성에서 이를 지정해야 합니다. 널리 사용되는 많은 애플리케이션에는 cURL이 필요하지 않습니다. 예를 들어 phpMyAdmin 및 WordPress에서는 cURL을 구성할 필요가 없습니다.

cURL이 올바르게 구성되지 않으면 다음과 같은 오류가 발생합니다.

치명적인 오류: 정의되지 않은 함수 cur_multi_init() 호출...

컬 오류: SSL 인증서 문제: 로컬 발급자 인증서를 가져올 수 없습니다.

Windows의 Apache에서 cURL이 작동하도록 하려면 다음이 필요합니다.

1) PATH(시스템 환경변수)에 PHP 디렉토리를 반드시 추가해주세요. 이를 수행하는 방법은 바로 위에 설명되어 있습니다.

2) 파일에서 C:\서버\bin\PHP\php.ini해당 줄의 주석 처리를 해제해야 합니다 확장=컬

이는 일반적으로 필수는 아니지만 원하는 경우 서버 바이너리(실행 파일) 파일의 백업 복사본을 만들 수 있습니다. 이 모든 파일은 폴더에 있습니다 C:\서버\bin\. 이들은 Apache, MySQL 및 PHP입니다. 서버 운영을 담당하지만 공식 웹사이트에서 다운로드하여 언제든지 다시 구성할 수 있는 프로그램입니다.

백업 복사본을 만들려면(예: 서버를 업그레이드하기 전) 서비스를 중지하세요.

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

그리고 폴더를 안전한 곳에 복사하세요. C:\서버\bin\.

그런데 전체 서버를 복사할 수 있습니다. 폴더 C:\서버\- 이 경우 실행 파일과 데이터(데이터베이스, 웹사이트)의 백업 복사본을 동시에 받게 됩니다.

복사가 완료되면 서비스를 다시 시작합니다.

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. 서버 업데이트

웹 서버를 구성하는 모든 구성 요소는 활발하게 개발되고 있으며 정기적으로 새 버전이 출시됩니다. 새 버전이 출시되면 하나의 구성 요소(예: PHP)를 업데이트하거나 한 번에 여러 개를 업데이트할 수 있습니다.

17. 나에게는 아무것도 효과가 없습니다

본 설명서는 정기적으로 검토되고 최신 구성 요소를 사용하여 테스트됩니다. 지침이 방대하기 때문에 뭔가를 놓치거나 잘못했기 때문에 오류가 발생할 수 있습니다. 먼저 모든 것을 삭제하고 다시 시도해 보세요.

이 매뉴얼이 존재하는 동안 웹 서버에서 발생하는 많은 일반적인 오류가 수집되었으며, 모든 오류와 문제 해결 방법이 별도의 페이지에 설명되어 있습니다. Apache, PHP, MySQL/MariaDB, phpMyAdmin 구성 및 설치 시 오류 발생" 또한 문제를 해결하는 데 도움이 될 수 있도록 문제를 올바르게 설명하는 방법도 나와 있습니다.

문제가 해결되지 않으면 댓글로 질문하기 전에 이 오류 페이지를 검색해 보세요. 이렇게 하려면 브라우저에서 Ctrl+F를 사용하여 오류 줄의 일부를 검색하면 됩니다.

다른 프로그램이 이미 포트 80을 수신하고 있기 때문에 드문 오류가 발생합니다. 포트 80이 이미 사용 중인지 확인하려면 다음을 수행하십시오.

1) WIN + x 키 조합을 누릅니다.

2) 열리는 목록에서 "Windows PowerShell(관리자)"를 선택합니다.

3) 거기서 하세요:

Cmd for /f "tokens=1,2,3,4,5*" %i in ("netstat -aon ^| findstr ":80" ^| findstr /i listening") do echo %j %l & @tasklist | 찾기 문자열 %m

일부 프로그램이 이미 포트 80에 걸려 있으면 해당 프로그램이 표시됩니다.

서버 삭제

더 이상 서버가 필요하지 않은 경우또는 다시 설치하려면 명령줄에서 순차적으로 실행하여 서비스를 중지하고 자동 시작에서 제거하십시오.

C:\Server\bin\Apache24\bin\httpd.exe -k 중지 c:\Server\bin\Apache24\bin\httpd.exe -k 제거 net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --제거

서버 파일을 삭제하세요. 이렇게 하려면 폴더를 삭제하세요. C:\서버\. 경고: 이렇게 하면 모든 데이터베이스와 사이트가 삭제됩니다.

Windows 해킹으로부터 Apache 웹 서버를 보호하는 방법

PHP(버전 선택 가능), MySQL 및 phpMyAdmin. 이 사이트는 바로 여기에 호스팅되어 있습니다. 즉각 반응하고 자격을 갖춘 기술 지원, 한 번의 클릭으로 WordPress 및 기타 웹 응용 프로그램 설치,

apache_2.2.2-win32-x86-no_ssl.msi라는 설치 프로그램 형태의 Apache2.2.2 배포판입니다. www.sai.msu.su/apache/dist/httpd/binaries/win32/에서 찾을 수 있습니다.

다운로드한 설치 프로그램을 실행합니다. 설치 프로그램이 Apache를 설치할 위치를 물으면 해당 디렉토리를 알려주십시오. c:/아파치2.2

메모

모든 추가 지침은 Apache가 c:/Apache2.2 디렉터리에 설치되어 있다는 가정을 기반으로 합니다. Apache를 다른 디렉터리에 설치하는 경우 상황에 맞게 지침을 조정해야 합니다.

설치 프로그램에서 Apache를 설치하는 것은 매우 투명하며 특별한 어려움을 일으키지 않으므로 이 기사에서 전체 설명을 제공하는 것은 합리적이지 않습니다. 다음은 설치 과정에서 사용자가 작성해야 하는 대화 상자 중 하나입니다. 서버 이름 선택 창입니다. "네트워크 도메인" 및 "서버 이름" 필드에 Apache가 기본적으로 작동하도록 구성할 서버의 이름을 적어 둡니다.


메모

이 지침에서는 Apache 서버가 사이트의 로컬 테스트에만 사용되고 인트라넷 및 인터넷 네트워크에서는 작동하지 않는다는 가정하에 Apache 서버 설치에 대해 설명합니다. 인트라넷 및 인터넷 네트워크에서 서버를 운영하려면 해당 서버에서 사용할 실제 도메인 이름을 입력해야 합니다.

설치 프로세스가 올바르게 완료되면 완료 시 이미 Apache2.2가 서비스로 실행 중이어야 합니다. 이것이 맞는지 확인하려면 Windows 서비스 목록(“ 시작" | "제어판" | "행정" | "서비스") 그 안에서 Apache2.2 줄을 찾으세요. (또는 Apache2). 서비스 상태: 실행 중인지 여부가 세 번째 열에 표시됩니다.

서비스 목록에서 Apache2.2 행을 찾을 수 없으면 설치 프로세스가 실패하고 Apache가 서비스로 설치되지 않은 것입니다. 이 경우 Apache를 서비스로 직접 설치해야 합니다. 이렇게 하려면 FAR, WindowsCommander, TotalCommander 등과 같은 콘솔이 포함된 프로그램이 필요합니다.

콘솔에서 프로그램을 열고 c:/Apache2.2/bin 디렉터리로 이동하여 다음 명령을 실행합니다.

C:/Apache2.2/bin/httpd.exe -k 설치

응답 메시지를 받아야 합니다. "Apache2 서비스가 성공적으로 설치되었습니다". 콘솔 창의 모습이 그림에 나와 있습니다.


첫 시작

Apache 관리(시작, 중지, 다시 시작)는 Windows 서비스 관리를 위한 그래픽 인터페이스를 통해 수행되거나 콘솔에서 특정 키를 사용하여 httpd.exe 파일을 실행하여 수행됩니다.

Windows 서비스는 서비스 이름을 마우스 오른쪽 버튼으로 클릭하면 열리는 컨텍스트 메뉴를 통해 관리됩니다. Apache가 아직 실행되지 않은 경우 상황에 맞는 메뉴에서 "시작" 명령을 실행하십시오.


콘솔에서 작업하려면 아래 키를 사용하여 Apache를 제어하세요.

콘솔을 통한 Apache 명령

Httpd.exe -k start (서비스 시작)
httpd.exe -k stop(서비스 중지)
httpd.exe -k 재시작(다시 시작)


기본적으로 서버의 루트 디렉터리는 다음 디렉터리로 설정됩니다. c:/Apache2.2/htdocs. index.html 파일이 위치하며 localhost라는 이름으로 표시됩니다. 지시문은 사이트의 루트 디렉터리를 결정하는 역할을 담당합니다. 문서 루트파일에 c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

이를 변경하고 다른 디렉터리를 서버의 루트 디렉터리로 만들 수 있습니다.

그러나 이 작업을 수행하기 전에 httpd.conf 구성 파일을 최소한으로 조정해야 합니다. 기본적으로 Apache는 사이트 디렉터리에 대한 모든 액세스를 거부하도록 구성되어 있으며 C:/Apache2.2/htdocs 디렉터리에 대해 수행된 것처럼 각 디렉터리에 대해 권한을 명시적으로 설정해야 합니다. 적절한 권한을 설정하지 않고 서버 루트 디렉터리를 다른 디렉터리로 이동하면 403 Forbidden 오류가 발생하고 그림과 같은 페이지가 표시됩니다.


따라서 최신 Apache를 사용하여 인터넷이나 로컬 네트워크에서 호스팅 서비스를 제공할 계획이 없다면 즉시 기본 보호를 제거해야 합니다.

C:/Apache2.2/conf/httpd.conf 파일에서 다음 행을 찾으십시오.


옵션 FollowSymLinks
AllowOverride 없음
주문 거부, 허용
모두 거부
모두 만족시키다

라인에 주의하세요 모두 거부.

가상 호스트 디렉토리를 포함한 디렉토리에 대한 모든 액세스를 금지합니다. 해당 항목에 액세스하려고 하면 Apache는 403 Forbidden 오류로 응답합니다. 그 균형은 "Allow from all" 지시문입니다. 이 지시문을 설정하면 "Deny from all" 지시문이 무시됩니다.

각 디렉터리와 각 가상 호스트에 대해 Allow from all 지시문을 설정할 수 있지만 더 간단하게 수행하고 컨테이너에서 "Deny from all" 지시문을 제거(또는 주석 처리)할 수 있습니다.


옵션 FollowSymLinks
AllowOverride 없음
주문 거부, 허용
# 모든 사람의 거부
모두 만족시키다

이 간단한 단계를 완료한 후 Apache를 다시 시작하십시오. 이를 수행하는 방법은 위에 설명되어 있습니다.

PHP 설치

최신 웹 서버는 동적으로 생성된 페이지에 대한 지원 없이는 상상할 수 없습니다. 러시아에서는 동적 페이지와 웹 애플리케이션을 만드는 기술 중 선두주자가 PHP 기술입니다. 아래에서는 버전 5.3.5를 예로 들어 PHP를 연결하는 과정을 설명하겠습니다. 이 버전의 PHP가 이미 설치되어 있는 경우 "PHP를 Apache2.2.2에 연결" 섹션으로 바로 이동할 수 있습니다.

당사 웹사이트( )에서 PHP 배포판을 다운로드할 수 있습니다. 링크를 따라가면 배포판 선택 규칙과 공식 php.net이 아닌 당사 웹사이트에서 배포판을 다운로드할 수 있는 기회를 제공한 이유를 숙지할 수도 있습니다. 링크에서 제공하는 배포판을 다운로드할 때 PHP를 모듈로 설치한다고 가정합니다.

c:/php-5.3.5 디렉토리에 PHP가 포함된 zip 아카이브의 압축을 풉니다. 이것으로 PHP 설치가 완료되었습니다. 추가 작업에는 PHP+Apache 조합 설정 및 PHP 자체 구성이 포함됩니다.

메모

모든 추가 지침은 c:/php-5.3.5 디렉토리에 설치된 php-5.3.5를 사용한다는 가정을 기반으로 합니다. 다른 버전의 PHP가 있거나 다른 디렉토리에 PHP를 설치하는 경우 제공된 지침을 상황에 맞게 조정해야 합니다.

PHP를 Apache2.2.2에 연결하기

PHP를 Apache2.2에 연결하는 데 문제가 있습니다.

표준 php5apache2.dll 모듈을 Apache2.2.2에 연결하려고 하면 실패합니다. Apache는 시작을 원하지 않으며 그림에 표시된 메시지를 표시합니다.


시스템 및 애플리케이션 로그에 다음 메시지가 나타납니다.

명명된 Apache 서비스에서 다음 오류를 보고했습니다.
>>> httpd.exe: C:/Apache2.2/conf/httpd.conf의 115번째 줄에 구문 오류가 있습니다.
C:/php-5.3.5/php5apache2.dll을 서버에 로드할 수 없습니다: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

php5apache2.dll 라이브러리는 Apache 2.0.X용으로 제작되었으며, Apache 2.2.X의 경우 php5apache2_2.dll 라이브러리를 포함해야 합니다(배포판에서 php5apache2.dll 옆에 있음).

PHP 연결을 위한 httpd.conf 구성

PHP를 모듈로 연결하려면 httpd.conf 파일에 3가지 명령만 추가하면 됩니다.

PHP를 httpd.conf에 연결하는 방법에 대한 지침

로드모듈 php5_module c:/php-5.3.5/php5apache2_2.dll
AddType 애플리케이션/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

이 줄은 대략 httpd.conf 파일의 중간(예: LoadModule 지시어 바로 뒤)에 배치되어야 합니다. 이러한 지시문의 정확한 위치는 중요하지 않지만 httpd.conf 파일의 시작 부분이나 맨 끝 부분에 배치하면 안 됩니다.

  • 첫 번째 줄은 php5apache2_2.dll 라이브러리에 구현된 PHP 모듈을 로드합니다.
  • 두 번째 줄은 PHP 확장자를 가진 파일과 PHP 모듈에 의해 처리되는 application/x-httpd-php MIME 유형 간의 대응을 설정합니다.
  • 세 번째 줄에서는 php.ini 구성 파일의 위치를 ​​명시적으로 지정할 수 있습니다.

메모

PHPIniDir 지시문은 Apache1.3에서 크게 부족했습니다. php.ini 파일의 복사본이 여러 개 있거나 잘못된 디렉토리에 배치될 때 PHP 구성에 혼동을 일으키는 경우가 많았기 때문입니다.

다음 단계는 PHP용 구성 파일을 만드는 것입니다. httpd.conf에서 PHPIniDir 지시문은 c:/php-5.3.5 디렉토리를 php 구성 파일의 위치로 지정했습니다. 구성 파일 자체는 php.ini라고 해야 합니다.

c:/php-5.3.5 디렉토리에는 여러 구성 파일 템플릿이 포함되어 있습니다. 파일을 기본으로 삼자 c:/php-5.3.5/php.ini-권장이름을 다음으로 바꿉니다. php.ini. 따라서 PHP 구성 파일(php.ini)은 c:/php-5.3.5 디렉토리에 위치하며 여기에서 모든 PHP 구성 변경이 이루어져야 합니다.

httpd.conf를 변경하고 php.ini 파일을 생성한 후 Apache를 다시 시작합니다.

동일한 기능을 수행하는 phpinfo.php라는 테스트 PHP 스크립트를 만들고 이를 디렉터리에 저장합니다. c:/Apache2.2/htdocs.

phpinfo.php 스크립트

에코 phpinfo();

// 전체 표기법 구문이 사용됩니다.
// php 스크립트.?>

메모

테스트 스크립트 phpinfo.php는 전체 구문을 사용하여 PHP 스크립트를 정의합니다. 최근 PHP 배포판에서는 단축 구문이 기본적으로 비활성화되어 있습니다. 지시어는 짧은 녹음 모드를 활성화하는 역할을 담당합니다. short_open_tag php.ini 파일에 있습니다. 다음으로 설정해야 합니다. ~에.

이제 주소 표시줄에 입력하여 브라우저를 통해 이 스크립트에 액세스하세요. http://localhost/phpinfo.php. 이에 대한 응답으로 PHP 설정과 확장 기능을 표시하는 잘 알려진 보라색 페이지가 표시됩니다.


phpinfo() 함수의 보고서가 "보라색 테이블" 형식으로 표시되면 Apache에서 php가 성공적으로 실행되었음을 의미합니다.

가능한 실수

Apache가 로드되지만 "보라색 테이블" 대신 빈 페이지가 열립니다.

확인: 테스트 스크립트가 전체 구문으로 작성되었습니까, 아니면 단축 구문으로 작성되었습니까? 저것들.:

녹음해야 함
에코 phpinfo();
?>
대신에
에코 phpinfo();
?>




맨 위