컴퓨터의 로컬 서버. 서버 시작 및 중지를 위한 스크립트를 추가합니다. 데이터베이스 추가

안녕하세요 친구.

이 기사에서는 이후 사이트 개발 및 구성을 위해 컴퓨터에 로컬 서버를 설치합니다.

이를 위해 Denwer라는 프로그램을 사용하겠습니다. 설치가 간단하고 기술적 지식이 필요하지 않습니다. 또한 설치 프로세스에는 프롬프트가 수반됩니다.

로컬 서버를 설치하는 방법과 필요한지 여부를 계속 읽어보세요. 로컬 서버의 중요성부터 살펴보겠습니다.

로컬 서버가 필요합니까?

초보자를 위해 먼저 "로컬 서버"의 개념을 정의하겠습니다. 이는 인터넷이 아닌 컴퓨터에 있는 서버(호스팅)이며 이 서버에서 웹 사이트를 만들고 구성할 수 있습니다.

나는 로컬 서버에서 사이트를 생성하고 추가 구성해야 한다고 생각합니다. 그러면 단번에 인터넷의 모든 설정을 갖춘 완전한 기능을 갖춘 사이트를 배치할 수 있습니다. 그리고 즉시 내용을 채워보세요.

이것이 바로 웹사이트 제작 분야의 진정한 전문가들이 하는 일입니다. 다양한 엔진에서 지속적으로 웹 사이트를 만드는 사람들을 보면 거의 모든 사람이 먼저 로컬 서버에 사이트를 설치한 다음 구성한 다음 실제 호스팅으로 전송하는 것을 볼 수 있습니다.

예를 들어 Sergei Patin 코스의 메뉴를 보여드리겠습니다. "Joomla 3 - 하루 만에 전문 웹사이트". 웹사이트가 생성되는 순서를 살펴보세요.

보시다시피 처음부터 사이트는 로컬에 설치되고 구성되며 마지막에는 완전히 완성된 리소스가 호스팅으로 전송됩니다.

인터넷에 웹사이트를 올려놓고 홍보가 필요할 때 설정하는 것은 현명하지 못합니다.

이미 웹사이트가 있다면 어떨까요? 로컬 서버가 필요합니까?

당신이 이미 웹사이트를 가지고 있고 당신이 매우 열성적인 기술자인 상황을 상상해 봅시다. 즉, 당신은 항상 모든 종류의 기술적 문제를 탐구하고 끊임없이 무언가를 실험하는 것을 좋아합니다.

따라서 귀하는 이미 웹사이트를 보유하고 있으며 이미 일부 방문자가 있습니다. 비록 많은 수는 아니지만 존재합니다. 그들의 입장이 되어보세요.

당신은 웹사이트에 가서 사이트나 블로그의 소유자가 끊임없이 뭔가를 바꾸고 있는 것을 끊임없이 봅니다. 대지의 블록 위치와 구조가 바뀌고 때로는 디자인이 매일 새로워지기도 합니다. 이것을 원하십니까? 그래서 방문객들은 이런 상황을 별로 좋아하지 않을 것입니다.

웹사이트를 개발하고 설정하는 것뿐만 아니라 이미 인터넷에 게시된 웹사이트에서 디자인을 만드는 것은 최소한 전문적이지 않습니다. 검색 엔진과 청중의 관점에서 개발 및 승인에 매우 부정적인 영향을 미친다는 사실은 말할 것도 없습니다.

따라서 이러한 모든 작업은 로컬 컴퓨터에서 수행해야 합니다.

이제 설치를 시작하겠습니다. 그 후에는 로컬 컴퓨터에 사이트를 설치하고 원하는 작업을 수행할 수 있습니다. 방문객들은 이러한 사기 행위를 볼 수 없습니다. 왜냐하면... 이것은 귀하의 개인용 컴퓨터이며 누구도 접근할 수 없습니다. 모든 것을 최종 상태로 가져온 후에는 완전히 완성된 형태로 실제 웹사이트로 쉽게 전송할 수 있습니다.

그건 그렇고, 첫 번째 댓글을 남기면 얻을 수 있는 내 마인드맵 "Konstantin Khmelev의 고품질 블로그 만들기 계획"에서 블로그를 만들 때 로컬 서버의 중요성에 대해서도 이야기합니다.

설치 프로세스 자체로 넘어 갑시다.

컴퓨터에 로컬 서버 설치

로컬 서버는 프로그램입니다. 따라서 다운로드가 필요합니다. 이를 위해 Denwer 웹 서버를 사용합니다.

공식 홈페이지로 이동프로그램을 선택하고 큰 버튼을 클릭하세요.


클릭하면 프로그램 버전을 선택하라는 메시지가 표시됩니다. 버전 선택 오래된 PHP 5.2그리고 버튼을 누르세요 다운로드.


다음 창에서는 Denwer 다운로드 링크가 전송될 데이터를 입력해야 합니다. 실제 데이터를 입력하고 "다운로드 링크 받기" 버튼을 클릭하세요.


버튼을 클릭하면 즉시 프로그램 다운로드 링크가 포함된 이메일을 받게 됩니다. 편지의 보낸 사람과 제목은 다음과 같습니다(아래 스크린샷 참조).


다운로드 후 프로그램을 저장한 위치에 다음과 같은 설치 프로그램이 표시됩니다.

로컬 서버 설치를 시작하려면 설치 프로그램을 실행하세요.


기본 패키지를 설치할지 묻는 메시지가 표시됩니다. 우리는 동의한다.


데이터 보관 취소가 시작되고 매우 빠르게 진행됩니다.

데이터의 압축을 풀면 로컬 서버 설치가 시작되고 명령줄에서 수행됩니다. 시작하자마자 브라우저를 닫으라는 메시지가 표시됩니다.


자동으로 명령줄이 나타나면 설치를 계속하거나 취소하려면 브라우저를 닫아야 한다는 메시지와 함께 브라우저가 열립니다.


명령줄 설치가 계속되지 않으면 다른 브라우저도 닫아야 합니다.

모든 인터넷 브라우저를 닫은 후 설치가 계속됩니다. 명령줄에서 제공하는 프롬프트를 따르기만 하면 됩니다.

설치를 계속하려면 Enter를 누르십시오.


다른 곳에 설치하겠습니다. 제 경우에는 디스크입니다 이자형폴더 주인.



다음 단계에서 Enter를 다시 누르세요.


다음 단계는 가상 디스크 문자를 선택하는 것입니다. 기본적으로 프로그램은 Z 드라이브를 선택하라는 메시지를 표시합니다. 이 문자는 영어 알파벳의 마지막 문자이고 이 문자가 차지할 드라이브가 거의 없기 때문입니다.

이대로 두겠습니다. 다른 문자를 입력할 수 있지만 해당 문자가 사용 중인 드라이브가 없는지 확인하십시오.

문자를 선택하고 입력한 후 Enter를 눌러 로컬 서버 설치를 계속합니다.



복사가 완료되면 Denwer 시작 옵션을 선택해야 합니다.

두 가지 실행 모드가 있지만 프로그램 자체에서는 옵션 1을 선택할 것을 권장합니다. 이것이 우리가 하는 일입니다. 명령줄에 숫자 1을 입력하고 Enter를 누릅니다.


  • 시작하다;
  • 중지;
  • 재부팅.

우리는 이러한 라벨이 필요합니다. 따라서 문자 Y를 입력하고 Enter를 누르십시오.


이것은 로컬 서버 설치의 마지막 단계였으며, 그 후 "Denwer가 성공적으로 설치되었습니다"라는 메시지와 함께 브라우저가 자동으로 열리고 Denwer가 Skype와 동일한 포트에서 작동한다고 기록됩니다.

따라서 Skype가 설치되어 있는 경우 브라우저 창에 표시된 대로 수행하세요.


또한 우리가 그토록 원했던 바탕 화면 바로 가기도 생성됩니다.

  1. Denwer 시작 - Denver 시작;
  2. Denwer 중지 - 중지;

모두. 로컬 서버가 설치되었습니다. 이제 조금 더 확인해 볼 일만 남았습니다. 로컬 서버 역할을 할 가상 디스크를 실행하고 실제로 시작되는지 확인하세요.

시작하기 전에 Denver를 설치한 디렉토리로 이동하여 거기에 무엇이 있는지 살펴보겠습니다.

호스트 폴더의 E 드라이브에 설치했으므로 이제 내 드라이브에도 해당 폴더가 있어야 합니다.


그대로입니다. 그리고 폴더 안에는 Denver 파일 자체가 있어야 합니다. 폴더 안으로 들어가면 다음 그림이 보입니다.


파일이 있습니다. 이는 설치 중에 모든 것이 성공적으로 복사되었음을 의미합니다.

이제 Denwer 자체가 시작되는지 확인해 보겠습니다. 바로가기를 사용하여 실행해 보겠습니다.

바로가기를 실행하면 2개의 명령줄이 빠르게 깜박입니다. 사라지면 작업 표시줄에 2개의 바로가기가 나타납니다.

이러한 바로가기가 나타나면 Denwer가 실행 중인 것입니다. 제 경우에는 문자 Z가 있는 가상 디스크도 나타나야 합니다. 귀하의 경우에는 귀하가 배정한 편지로. 또한 이 디스크의 이름은 Denver 자체를 설치한 디스크와 유사하게 지정되어야 합니다.


보시다시피 제가 설치한 드라이브 "E"가 있고, Denver를 실행한 후 등장한 드라이브 "Z"도 있습니다. 그들은 같은 이름을 가지고 있습니다. 두 디스크 모두 "로컬 디스크"로 명명됩니다. 글자만 다릅니다.

가상 디스크(Z)로 이동하면 앞서 살펴본 것과 동일한 파일과 폴더가 Denver에도 표시됩니다.


모든 친구들. 이것으로 로컬 서버 설치가 완료되었습니다. 이제 여기에 웹사이트 생성을 시작하고 사이트를 조작할 수 있습니다.

다음 기사에서는 보여 드리겠습니다. 또한 이미지와 비디오 튜토리얼이 포함된 자세한 기사를 찾을 수 있습니다.

그건 그렇고, 비디오 강의에 대해. 누군가가 텍스트 버전의 내용을 이해하지 못한다면 제가 특별히 녹화한 비디오 강의가 있습니다.

이것으로 나는 당신에게 작별 인사를 할 것입니다. 새로운 블로그 기사에 대한 귀하의 의견과 아이디어를 기대합니다. 문제가 해결되지 않거나 궁금한 점이 있으면 댓글에 적어주세요.

모두 제일 좋다.

감사합니다, 콘스탄틴 크멜레프.

같은 카테고리의 기사

간결하고 이해하기 쉬운 OpenServer 설치. 여기서는 데이터베이스를 올바르게 구성하고 로컬 Open Server에 WordPress를 설치하겠습니다.

이 로컬 서버는 무료이며 개발자들에게 많은 감사를 드립니다. 그러나 이 겸손한 사람들은 프로젝트 개발을 위해 어떤 금액의 기부도 방해적으로 제안하지 않습니다. 저는 이것이 우리에게 있어서 매우 숭고한 일이라고 생각하며, 이런 기부는 꼭 이루어져야 한다고 생각합니다.

오픈서버 프로그램 다운로드

Open Server는 에서 다운로드할 수 있습니다. 다운로드한 아카이브는 자동으로 추출됩니다. 시작 시 포장을 풀 위치를 선택하라는 메시지가 표시됩니다. 플래시 드라이브나 휴대용 하드 드라이브 형태의 외부 미디어를 포함한 모든 위치를 지정할 수 있습니다.

또한 설치 중에는 바탕 화면과 시작 메뉴에 바로가기가 없습니다. 이 프로그램은 이식 가능합니다.

제가 설명한 세 가지 배포판 중 하나를 선택하세요.
보안문자를 입력하고 다운로드하세요.

설치 후 폴더는 다음과 같습니다.

작업표시줄에 바로가기를 설치하시는 걸 추천드립니다. 프로그램을 실행하는 것이 편리할 것입니다.

Program Files에서 프로그램을 찾지 마십시오. 거기에서는 찾을 수 없습니다. 이미 말했듯이 이 앱은 이식 가능하며 이를 설치한 폴더에서만 실행됩니다. 그러므로 지름길은 그곳에서만 찾아야 한다.

작업 표시줄의 바로가기에 밈을 넣고 잠시 기다려주세요. 프로그램은 필요한 파일을 로드할 때 작업의 어떤 징후도 표시하지 않습니다. 1분 후 트레이(오른쪽 하단, 날짜 및 시간 근처)에 노란색 플래그가 조용히 나타납니다.

표시되지 않으면 옆에 있는 화살표를 클릭하고 확인란을 찾은 후 서버가 부팅되고 이제 트레이의 녹색 플래그를 클릭하여 Open Server를 시작합니다.

작지만 필수적인 단계입니다. Skype를 사용하는 경우 로그인하고 설정, 도구 - 고급 - 연결로 이동하여 스크린샷과 같이 확인란을 선택 취소해야 합니다.

이렇게 하면 Open Server가 포트를 점유하는 데 문제 없이 실행될 수 있습니다.

그리고 더. 서버는 자체적으로 가상 디스크를 생성하므로 Explorer에 추가 디스크가 보이더라도 놀라지 마십시오. 로컬 서버에서 로그아웃하면 사라집니다.

Open Server에서 웹사이트 만들기

이제 Open Server의 위치를 ​​정의한 폴더로 이동해야 합니다. domians 폴더를 열면 거기에 하나의 localhost 폴더가 있을 것입니다.
예를 들어 새 항목을 만듭니다. test.ru .

이제 이 도메인에 엔진을 설치하겠습니다. 와프프레스.

먼저 공식 홈페이지에서 워드프레스를 다운로드 받으세요.

같은 폴더에 압축을 푼 아카이브가 다운로드됩니다. 다운로드그리고 압축을 푼 폴더를 열어주세요.
모든 폴더와 파일을 선택하고 클립보드에 복사합니다. 그런 다음 새 사이트 폴더를 엽니다. test.ru 이 폴더를 모두 거기에 붙여넣으세요.

그런 다음 이 폴더에서 이름으로 파일을 엽니다. wp-config-sample.php텍스트 에디터 메모장++아니면 그냥 메모장을 사용하여 코드를 편집하세요.

이제 순서대로 편집합니다.
하지만 먼저 데이터베이스를 생성하겠습니다. 이를 위해 편집을 잠시 쉬었다가 다시 이 단계로 돌아오겠습니다. 이 배치 파일에 Base 이름을 입력하므로 Base를 생성하는 것이 중요합니다.

데이터베이스 설치

트레이의 플래그를 클릭하여 서버 열기 메뉴로 이동하고 서버 메뉴 자체에서 PhpMyAdmin을 엽니다.

로그인 창이 열리고 여기서 사용자 창에 입력합니다. 뿌리, 비밀번호를 비워두세요. 확인.
가상 사이트용 데이터베이스를 생성할 프로그램에 들어갔습니다.

우리의 경우에는 이름 기반을 할당합니다. 마이워드프레스, 데이터베이스 형식 설정 utf8_general_ci. 만들다.

우리는 웹사이트용 데이터베이스를 만들었습니다.

이제 데이터베이스를 생성하기 위해 주의가 산만해진 곳에서 파일 편집으로 돌아갑니다.

빨간색 사각형이 강조표시된 것과 같은 방법으로 채워주세요. 큰 것을 제외하고.
이것은 우리의 고유한 임의 코드입니다. 화살표로 표시된 링크를 따라가시면 생성하실 수 있습니다. URL을 복사하여 새 창에서 열면 고유 코드가 제공되며, 기본 코드를 복사하여 바꿀 수 있습니다. 모두.

변경 사항을 저장하고 코드를 편집 중인 메모장이나 다른 편집기를 닫습니다.
이제 파일 이름을 다음에서 변경하십시오. wp-config-sample.php~에 wp-config.php.

그게 다야.

트레이로 이동하여 서버를 다시 시작하세요(노란색 플래그). 그것은 필요합니다!
그런 다음 동일한 트레이에 있는 서버에 다시 로그인하고 내 사이트로 이동합니다. 거기에서 test.ru를 찾을 수 있습니다.
클릭하시면 해당 사이트로 이동됩니다. WordPress 엔진 설치가 시작됩니다. 예를 들어 사이트에 이름을 지정하십시오. 내 블로그 . 로그인을 생성하시면 됩니다 관리자5. 그리고 비밀번호. 간단하게 말씀드리자면 이곳은 결국 테스트 사이트이고 우리는 해킹을 두려워하지 않습니다.



그 후에 전화를 걸 수 있습니다 test.ru/wp-admin, 사용자 이름과 비밀번호를 입력하세요

그리고 우리는 관리자 패널로 이동합니다

그리고 주소창에 입력하면 test.ru 그럼 사이트로 가보겠습니다

새로운 테스트 사이트를 갖춘 로컬 서버가 준비되었습니다. 작업과 추가 교육을 시작하겠습니다.

그리고 최선을 다해!

열심히 일하다! 게으른 사람으로 살고 싶은 사람에게는 세상이 천국이 아닐 것입니다. 삭스 한스

며칠 전 나는 다시 한 번 생각에 잠겼습니다. 이 아이디어는 새로운 것이 아니고 상당히 방해가 되는 아이디어였습니다. “Windows8로 전환합시다. 그럼 부탁해요." 그리고 그녀를 쫓아낼 방법이 없었기 때문에 나는 차와 쿠키를 비축하고 시작했습니다.

시스템과 필요한 모든 프로그램을 설치하는 데 2시간도 채 걸리지 않았지만 가장 흥미로운 순간이 왔습니다. 작업 환경, 즉 GIT + 로컬 서버(Apache, MySQL, PHP, nginx, memcached, mongodb)를 배포해야 했습니다. ). 이전 설치 경험을 기억하면서 이번에는 전체 과정을 문서화하여 후세를 위해 저장하기로 결정했습니다.

면책 조항 1번:“저는 프로그래머가 아닙니다.”(c) 인터페이스 디자이너이자 프런트엔드 기술자입니다. (하지만 어떤 경우에는 동료를 도와서 그런 코드를 작성할 수 있지만 그래도 그들은 저를 이기지 못할 것입니다.)

면책 조항 2번:예, 우분투에서는 이 모든 작업이 훨씬 더 빠르게 수행될 것이라고 완벽하게 상상합니다. 하지만 저는 Windows에서 작업하는데 역사적으로 이런 일이 일어났습니다.

그럼 시작해 보겠습니다.

우리의 작업 계획에는 다음 제품의 설치가 포함됩니다.

  1. 퍼티
  2. 덴워(아파치, MySQL, PHP)
  3. 엔진엑스
  4. 멤캐시드
  5. 몽고DB

1. 퍼티

퍼티- SSH, Telnet, rlogin을 포함한 다양한 원격 액세스 프로토콜을 위해 자유롭게 배포되는 클라이언트입니다.

PuTTY에는 여러 유틸리티가 포함되어 있지만 내 작업에는 PuTTY와 Pegeant(git 저장소에 키를 저장하는 SSH 인증 에이전트)만 필요합니다.
오프사이트:
SSH가 필요하지 않다면 이 점을 잊어버리고 계속 진행하세요.

2.GIT

함께 일하다 자식나는 그것을 수년간 사용해 왔습니다. TortoiseGit, 안정적이고 유연하며 모든 요구 사항을 146% 충족합니다. 일반적으로 추천합니다.


오프사이트:

2.1 TortoiseGit에는 다음이 필요합니다. 윈도우용 자식, Googlecode에서 선택할 수 있습니다.
2.2 내 자신 TortoiseGit여기에서 설치

3. 덴워

덴버- 웹 개발자를 위한 신사 키트("Dn.w.r", "Denver" 읽기) - Dmitry Koterov의 프로젝트, 배포판 세트(Apache, PHP, MySQL, Perl 등) 및 웹에서 사용하는 소프트웨어 셸 - 개발자는 "홈"(로컬) Windows 시스템에서 웹 사이트를 개발합니다.
오프사이트:

3.1 설치

우리는 다운로드해야 할 것입니다 기본 키트및 추가 PHP5 모듈.

서정적 여담:

아니요, 다운로드만 하는 것이 아니라 이메일로 다운로드 링크를 받아보세요! 즉, 큰 "등록" 제목 아래 양식에 이메일과 성과 이름을 두 번 입력해야 합니다. “향후 Denver 4 출시로 인해 등록이 필요합니다.” 수년 동안 그 양식은 사과를 해왔지만 더 이상 믿지 않습니다(.

일반적으로 Denver 설치는 빠르고 어렵지 않지만 Windows8에서는 라이브러리 누락에 대한 오류가 발생하여 공격을 받았습니다. msvcr71.dll. 라이브러리를 폴더에 넣을 수 있습니다 "\윈도우\시스템32\"(x32) 또는 "\윈도우\SysWOW64\"(x64). 파일이 폴더에 있으면 해당 속성을 열고 "잠금 해제" 버튼을 클릭하세요.

3.2 기능 점검

Denver를 설치한 후 나중에 설치할 모든 기능을 확인하는 데 사용할 테스트 스크립트를 만듭니다.
가자 Z:\홈새 사이트 추가: 폴더 만들기 테스트.로컬, 그 안에 폴더가 있습니다 "www", 여기에 파일을 추가합니다. index.php엄청나게 창의적인 텍스트로:

";

Denver를 다시 시작하고 브라우저에서 엽니다. www.test.local, 감동받고 계속 나아가세요

4. 멤캐시드

멤캐시드- 해시 테이블 패러다임을 기반으로 RAM에 데이터 캐싱 서비스를 구현하는 미들웨어입니다.

멤캐시- PHP 확장은 동적 웹 애플리케이션에서 데이터베이스 부하를 줄이기 위해 특별히 설계된 매우 효율적인 캐싱 데몬인 memcached에 편리한 절차적 및 객체 지향 인터페이스를 제공합니다.

4.1 memcached 설치

ㅏ.바이너리가 포함된 아카이브를 다운로드합니다. Windows용 Memcached 1.4.5여기에서
안에. \usr\local\memcached

4.2 멤캐시 설치

ㅏ.여기에서 라이브러리가 포함된 아카이브를 다운로드하세요.
안에.아카이브의 내용을 다음으로 압축 해제합니다. \usr\local\php5\ext\
와 함께.파일을 열어 php.ini (\usr\local\php5\php.ini) 확장을 연결합니다.
확장자=php_memcache.dll

4.3 Denwer 출시와 함께 Memcached 출시 구성

Denver에서 스크립트를 실행하려면 다음이 필요합니다.
  1. 애플리케이션/서비스를 시작 및 중지하는 명령이 포함된 스크립트를 작성하고 이를 폴더에 넣습니다. \denwer\scripts\init.d
  2. 시작/중지 구성 폴더에 이 스크립트에 대한 링크를 만듭니다. \denwer\scripts\main\

ㅏ.디렉토리에 "memcached.pl"이라는 파일을 만듭니다. \denwer\scripts\init.d\
#!perl -w package Starters::Memcached; BEGIN ( unshift @INC, "../lib"; ) StartManager 사용; 내 $basedir = "/usr/local/memcached/"; chdir($basedir); StartManager::action $ARGV, start => sub ( ### ### START. ### print "memcached 시작 중\n"; system("memcached.exe -d"); print " 시작됨!\n"; ), stop => sub ( ### ### STOP. ### print "memcached를 중지하는 중\n"; system("TASKKILL /F /IM memcached.exe"); print " 중지되었습니다!\n"; ); 호출자이면 1을 반환합니다.

비.이제 Denver를 시작하고, 다시 시작하고, 중지할 때 실행해야 하는 지침이 포함된 일반 텍스트 파일인 스크립트에 대한 링크를 만들어 보겠습니다. init.d/memcached.pl
우리는 텍스트 편집기로 글을 씁니다
init.d/memcached
그리고 그 이름으로 파일을 저장하세요. "40_memcached"다음 폴더에:

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

4.4 결과 확인

테스트 스크립트(index.php)에 다음을 추가합니다.
$memcache = 새로운 멤캐시; $memcache->connect("127.0.0.1", 11211); echo '멤캐시 버전: ' . $memcache->getVersion();

덴버를 다시 시작하고 무슨 일이 일어나는지 보자

5. 엔진엑스

엔진엑스- 기능에 과부하가 걸리지 않고 간단하고 빠르며 안정적인 서버입니다.

오프사이트:

5.1 Nginx 설정

ㅏ.오프사이트에서 Windows 버전을 다운로드하고 압축을 푼다. \usr\local\nginx
비.테스트 사이트에 대한 가상 호스트를 설정합니다. 이를 위해 우리는 엽니다 \usr\local\nginx\conf\nginx.conf그리고 거기에 추가해

서버( 듣기 127.0.0.1:80; server_name www.test.local test.local; if ($host = "test.local")( 다시 쓰기 ^/(.*)$ http://www.test.local$1 영구 ; ) 위치 ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ ( 루트 Z:\home\/test.local\www; ) 위치 / ( ssi on; Proxy_pass http ://127.0.0.1:8080/; 프록시_세트_헤더 $remote_addr; 프록시_연결_시간 90; 프록시_세트_헤더 콘텐츠-처리; /test.local\www;
이것은 실제 프로젝트의 설정 예이므로 설정이 분명히 다를 수 있습니다.

5.2 아파치 설정

기본적으로 Apache는 포트 80에서 실행되지만 이 포트를 Nginx에 제공했으므로 이제 Apache 설정에서 가상 호스트에 대한 템플릿을 변경하고 80이 아닌 다른 포트(예: 8080)를 할당해야 합니다.
열리는 \usr\local\apache\conf\httpd.conf그리고 포트번호를 바꿔보세요

## ## 가상 호스트 템플릿 시작. ## ## Apache가 기본적으로 80이 아닌 포트에서 실행되도록 하려면 ## 다음 지시어에서 포트 번호를 변경하세요. ## # 듣기 $&(ip:-127.0.0.1):$&(port:-8080) #NameVirtualHost $&(ip:-127.0.0.1):$&(port:-8080) # # DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)/ public_html^1" # DocumentRootMatch "/home/(?!cgi-)(.*)/public^1" # DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*) " # DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/var/www/html/(?!cgi -)~(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRoot "$&" # ServerName "%&/-www" # ServerAlias ​​​​"%&/-www" "% &/-www/www" $&(호스트:-) # # $&(지시문:-) # # ScriptAlias ​​​​/cgi/ "$^1/cgi/" # ScriptAlias ​​​​/cgi-bin/ "$^1/cgi -bin/" # AllowEncodedSlashes on #

5.3 Denwer 출시와 함께 Nginx 출시 구성

ㅏ.디렉토리에 "nginx.pl"이라는 파일을 만듭니다. \denwer\scripts\init.d\
#!perl -w package Starters::Nginx; BEGIN ( unshift @INC, "../lib"; ) StartManager 사용; 내 $basedir = "/usr/local/nginx/"; chdir($basedir); StartManager::action $ARGV, start => sub ( ### ### START. ### print "Starting Nginx\n"; system("start nginx.exe"); print " Started!\n"; ) , stop => sub ( ### ### STOP. ### print "Nginx 중지 중\n"; system("nginx.exe -s stop"); print " 중지됨!\n"; ); 호출자이면 1을 반환합니다.

비.텍스트 편집기로 작성
init.d/nginx
그리고 그 이름으로 파일을 저장하세요. "50_memcached"다음 폴더에:

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

5.4 결과 확인

스크립트 옆에 파일을 놓습니다. 스타일.css내용이 있는
h1( 색상: 빨간색; ) h2( 색상: 녹색; )

그리고 우리는 우리를 고귀하게 만들 것입니다 index.php:
나를 테스트해 보세요

나를 테스트해 보세요

멤캐시드

연결("127.0.0.1", 11211); echo "Memcached 버전: " . $memcache->getVersion(); ?>


이제 우리는 Denver를 다시 시작하고 그 결과에 감탄했습니다. CSS 파일이 연결되면 Nginx가 제대로 작동합니다.

6. 몽고DB

몽고DB- 테이블 스키마에 대한 설명이 필요하지 않은 오픈 소스 코드를 갖춘 문서 중심 데이터베이스 관리 시스템(DBMS)입니다.

오프사이트:

6.1 PHP 드라이버

ㅏ.라이브러리 다운로드 php_mongo.dll이 사이트에서: 폴더에 넣습니다. \usr\local\php5\ext\
시행착오를 거쳐 아카이브에 적합한 드라이버가 포함되어 있음을 발견했습니다. mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip. 어떤 이유로 시작되지 않으면 다른 버전을 사용해 보세요.

비.확장을 연결하다 php.ini
확장자=php_mongo.dll

6.2 몽고 설치

A. Mongo에서 아카이브를 다운로드하고 폴더에 압축을 푼다. \usr\local\mongodb . 동일한 폴더에 두 개의 폴더를 더 만듭니다.

비.서비스를 설치하다
> cd C:\WebServers\usr\local\mongodb\bin\
> mongod.exe --install --dbpath=C:\WebServers\usr\local\mongodb\db\ --logpath=C:\WebServers\usr\local\mongodb\logs\

6.3 Denver와 함께 출시할 MongoDB 설정

ㅏ.이름으로 파일을 생성 "몽고드.pl"디렉토리에 \denwer\scripts\init.d\
#!perl -w package Starters::mongoDB; BEGIN ( unshift @INC, "../lib"; ) StartManager 사용; StartManager::action $ARGV, start => sub ( ### ### START. ### print "MongoDB 시작\n"; system("net start mongoDB"); print " 시작됨!\n"; ), stop => sub ( ### ### STOP. ### print "mongoDB를 중지하는 중\n"; system("net stop mongoDB"); print " 중지되었습니다!\n"; ); 호출자이면 1을 반환합니다.

비.텍스트 편집기로 작성
init.d/mongod
그리고 그 이름으로 파일을 저장하세요. "60_몽갓"이미 우리에게 친숙한 폴더로:

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

6.4 결과 확인

mongo 콘솔 인터페이스를 실행해 봅시다
> Z:\usr\local\mongodb\bin\mongo.exe

그리고 테스트 값을 "테스트" 데이터베이스에 삽입하고 출력하겠습니다.
> db.test.save(( 이름: “Habr!” ))
> db.test.find()

결과는 다음과 같아야 합니다.

6.5. Mongo 데이터베이스 관리 인터페이스 설치

MongoDB 웹사이트에는 관리 패널 목록과 간략한 리뷰가 있으므로 취향에 따라 선택할 수 있습니다.
나는 RockMongo를 선택했기 때문에 RockMongo의 도움으로 마침내 모든 것이 우리에게 적합하고 어디에서나 충돌하지 않는지 확인할 것입니다.

ㅏ.이 페이지의 관리자 패널에서 아카이브를 다운로드하세요. 당연히 우리는 선택합니다. 윈도우 버전. 이 글을 쓰는 시점에는 RockMongo-on-Windows v0.0.4

비.아카이브에서 폴더 가져오기 \rockmongo-on-windows\web\rockmongo 테스트 사이트 디렉토리에 복사하세요.
열리는 config.php매개변수 값을 변경합니다.
$MONGO["servers"][$i]["control_auth"] = true;
~에
$MONGO["servers"][$i]["control_auth"] = 거짓;

씨. www.test.local/rockmongo/index.php 링크를 사용하여 결과를 확인하세요.

축하해요! 이제 우리는 완전히 그리고 돌이킬 수 없을 정도로 잘 해냈습니다.

보너스 #1. Windows 콘솔에서 PHP로 작업하기

아마도 누군가에게 유용할 것입니다. 우리의 사악한 기술 책임자가 "SQL 파일은 과거의 일입니다. 마이그레이션을 사용하자"고 결정했을 때 도움이 되었습니다. 물론 예의를 갖추기 위해 완전히 오해한 척하고 심지어 눈물까지 흘리려고 했으나 노출되어 윈도우에서 어떻게 작동하는지 알아내기 위해 보내졌습니다.
행복을 위해 필요한 것은 바로 PATH에 PHP 디렉토리 추가.


"편집"을 클릭하고 줄 끝에 추가하세요.
;Z:\usr\로컬\php5

이제 모든 것이 제대로 작동했는지 확인해 보겠습니다.
테스트 사이트의 디렉토리에 파일을 생성해보자 console.php

콘솔 열기(동일한 폴더에서 직접 가능 - 빈 공간에서 Shift 키를 누른 채 마우스 오른쪽 버튼을 클릭하고 "명령 창 열기"를 선택하세요).
입력하다:
> php console.php "사용자 이름"

콘솔은 다음과 같이 응답합니다.
> “안녕하세요, UserName 님!”

PHP가 패배하고 환호하며 박수를 치며 막을 내립니다.

보너스 #2.

기사에 언급된 모든 파일과 예제는 SMS 없이 무료로 하나의 아카이브에 있습니다: Github

이 자료가 도움이 되기를 바랍니다.
의견과 제안을 보내주시면 감사하겠습니다.

태그:

  • 덴워
  • 로컬 서버
태그 추가

로컬 서버 -웹마스터의 주요 도구 중 하나입니다.
HTML 페이지를 생성하려면 표준 Windows 메모장과 같은 간단한 편집기를 사용할 수 있습니다. HTML 사이트를 테스트하고 디버깅하려면 Windows 브라우저, Internet Explorer 등 모든 브라우저를 사용할 수 있습니다. 그게 다야.

하지만! PHP에서 동적 스크립트의 제어 하에 실행되는 웹사이트를 만들면 완전히 다른 상황에 직면하게 됩니다. 또는 귀하와 제가 콘텐츠(웹사이트) 관리 시스템인 CMS의 통제 하에 실행되는 웹사이트를 만들기로 결정했습니다.
이 상황에서 벗어나는 방법은 무엇입니까? 대답은 분명합니다. 컴퓨터에 로컬 웹 서버를 설치해야 합니다.
로컬 서버는 컴퓨터에 설치되어 호스팅 측에서 실행되는 웹 서버와 정확히 동일하게 작동합니다.

사용 로컬 서버, PHP 스크립트를 설치 및 테스트하고, MySQL 사용자를 생성하고 데이터베이스를 생성할 수 있을 뿐만 아니라 관리자 패널을 통해 사용자와 데이터베이스를 관리할 수 있습니다.
phpMyAdmin.

키트를 기반으로 로컬 서버 설치 덴워, 매우 간단하며 일반적으로 문제를 일으키지 않습니다.

로컬 서버 다운로드- 이 요청에 대해 고품질 소프트웨어 개발자 사이트인 denwer.ru로 연결되는 링크를 찾을 가능성이 높습니다.

또한, 본 사이트에서는 로컬 서버 배포에 관한 내용을 직접 접할 수 있고, 로컬 서버에 대해 1인칭, 즉 개발자로부터 배울 수 있습니다.

로컬 서버 다운로드개발자 웹사이트에서 - "무료 로컬 서버 Denver".

로컬 서버 설치 Denver- 컴퓨터에. 컴퓨터의 로컬 서버는 호스팅의 원격 웹 서버와 동일한 역할을 합니다.

컴퓨터에 설치하려면 다운로드한 설치 프로그램의 실행 파일을 실행해야 합니다. 설치가 간단하고 문제가 발생하지 않습니다. 설치 시 요청되는 옵션은 설치 프로그램에서 권장하는 옵션을 선택하세요.

후에 로컬 서버 설치 Denver, 컴퓨터에 다음과 같은 변경 사항이 발생해야 합니다.

1. C:\WebServers 폴더가 생성됩니다.

2. Windows 운영 체제를 재부팅하면 로컬 서버가 작동하는 데 필요한 가상 디스크 Z가 생성됩니다.

3. 바탕화면에는 세 가지 바로가기가 있습니다.

StartDenwer - 로컬 서버를 작동 시작합니다.

RestartDenwer - 로컬 서버를 다시 시작합니다.

StopDenwer - 로컬 서버를 중지합니다.

최근 Windows 7에 Denver를 설치했고 Denver의 모든 로컬 서버 서비스가 시작되었으며 Denver 페이지가 열리고 MySQL 데이터베이스가 생성되었습니다. 다음으로 로컬 서버에 CMS WordPress를 설치했습니다.

WordPress 설치가 잘 되었음에도 불구하고, 생성된 사이트가 여전히 내 브라우저에서 열리지 않았습니다. 내가 하지 않은 일 - Denver는 작동하지만 사이트가 열리지 않습니다!

이런 점에서 저는 로컬 덴버 서버에 대한 대안을 찾기로 결정했습니다. 로컬 서버 패키지에 대한 정보를 검색한 후 선택이 떨어졌습니다. 로컬 XAMPP 서버.

XAMPP는 로컬 서버, 모든 운영 체제에 설치할 수 있으며 이름의 첫 글자는 정확히 다음을 나타냅니다.

X - 크로스 플랫폼 로컬 서버

내 컴퓨터에 Windows 7 운영 체제를 설치한 후 어떤 로컬 서버를 설치해야 할지 고민하기 시작했습니다.

나는 내 컴퓨터, 즉 다른 로컬 서버에 새로운 것을 설치하기로 결정했습니다. 인터넷에서 검색한 후 로컬 서버인 Open Server를 선택했습니다.

가장 먼저 마음에 들었던 점은 Open Server를 설치할 필요가 없다는 점이었습니다. 즉, 로컬 서버 패키지의 자동 압축 풀기 아카이브를 다운로드하기만 하면 됩니다. 그런 다음 컴퓨터의 일부 폴더에 아카이브 내용의 압축을 풉니다. 그런 다음 로컬 서버 프로그램을 시작하려면 시작 파일을 클릭하기만 하면 됩니다.

또 다른 장점은 외부 미디어에서 로컬 Open Server 서버를 시작할 수 있다는 것입니다. 즉, 플래시 카드나 CD 및 DVD에서.

로컬 Open Server 서버에는 전체 어셈블리와 최소 어셈블리의 두 가지 어셈블리가 있다는 점을 즉시 확인해야 합니다. 최소 빌드를 사용하면 컴퓨터에서 로컬 서버만 실행할 수 있습니다.

에서는 컴퓨터에서 로컬 서버를 실행할 수 있는 OpenServer 소프트웨어 패키지 아카이브를 다운로드했습니다. 패키지에는 로컬 서버 외에도 다음 작업에 필요한 많은 프로그램이 포함되어 있습니다. 모든 웹 마스터에게 유용할 수 있습니다.
OpenServer 소프트웨어 패키지의 가장 중요한 장점 중 하나는 OpenServer 패키지가 컴퓨터에 설치하지 않고도 작동한다는 것입니다. 즉, 로컬 서버와 컴플렉스의 모든 프로그램을 시작하려면 파일 하나만 클릭하면 됩니다.
그건 그렇고, 여기서는 OpenServer 소프트웨어 패키지 출시와 관련하여 다소 중요한 점을 언급하고 싶습니다.
컴퓨터가 Windows 7 운영 체제를 실행하는 경우 로컬 서버를 관리자로 실행하십시오. 그렇지 않으면 시작할 때 로컬 서버에서 오류가 발생할 수 있습니다.

자, 계속해서 로컬 서버로 작업해 보도록 하겠습니다. 이번 글에서는 로컬 서버에 새 도메인을 추가하는 방법, 즉 로컬 서버에 새 사이트를 추가하는 방법을 살펴보겠습니다.
우선 OpenServer 패키지에 포함된 디렉터리에 주목하겠습니다.
이러한 디렉터리 중에는 도메인 폴더가 있습니다. 로컬 서버 도메인 하위 폴더가 있는 곳은 바로 이 폴더입니다.
로컬 OpenServer 서버에 새 도메인(사이트)을 만드는 방법에는 자동과 수동의 두 가지 방법이 있습니다.

그 후 컴퓨터의 작업 표시줄 트레이에 빨간색 깃발이 나타나며 이를 클릭하면 복잡한 관리 메뉴에 액세스할 수 있습니다.

먼저 Open Server 소프트웨어 패키지의 설명서를 열어 보겠습니다. 이렇게 하려면 플래그를 클릭한 다음 고급 - 문서 - 서버 열기 메뉴 항목을 순차적으로 진행해야 합니다.

결과적으로 도움말 정보가 포함된 창이 열립니다. 도움말 왼쪽에는 메뉴가 있으며 여기에서 관심 있는 항목(도메인 및 앨리스)을 선택합니다.

로컬 서버 및 작동 원리에 대한 일반 정보입니다. Denver 어셈블리를 기반으로 로컬 서버 만들기: 준비, 설치 및 첫 실행.

모든 프로그래밍은 테스트 프로세스에 필수적입니다. 이것이 공리입니다. 웹 애플리케이션 개발에 관해 말하면, 인터넷 서버의 작동을 에뮬레이트할 수 있는 특정 "환경"이 존재하는지에 대한 의문이 필연적으로 발생합니다. 즉, 우리는 로컬 서버.

로컬 서버(영어) 로컬 서버) - 가정용(로컬) 컴퓨터에서 클라이언트의 요청에 따라 서비스(유지 관리) 기능을 수행하는 프로그램 또는 프로그램 세트입니다.

이 "신사 세트"는 Apache, PHP 및 MySQL로 구성됩니다. 일반적으로 이것으로 충분합니다. 반면에 필요에 따라 다른 구성 요소가 포함될 수도 있습니다. 여기서 중요한 것은 기성품 어셈블리인 Denver를 사용할 수 있다는 사실입니다. 따라서 로컬 서버 설치 및 구성의 세부 사항을 이해할 필요가 없습니다. 모든 것이 우리보다 먼저 완료됩니다.

로컬 서버 운영에서 제가 주목하고 싶은 유일한 점은 우리 컴퓨터에서만 사용할 수 있는 서버에 대한 특정 IP 주소를 예약해야 한다는 것입니다. Windows의 경우 파일은 IP 주소 예약을 담당합니다. 호스트. Windows 버전에 따라 파일이 호스트아마도:

  • 윈도우 95/98/ME: WINDOWS\호스트
  • 윈도우 NT/2000: WINNT\system32\drivers\etc\hosts
  • 윈도우 XP/2003/비스타/7: WINDOWS\system32\drivers\etc\hosts

Denver 배포판을 기반으로 하는 로컬 서버를 사용하기로 결정한 경우 이 파일을 편집할 필요가 없으며 모든 것이 자동으로 발생하지만 문제의 본질에 대한 일반적인 이해를 갖는 것이 유용합니다.

로컬 서버 작동 준비

말부터 행동까지. 우리는 귀하가 이미 최신 버전의 Denver 빌드를 다운로드했으며 성채를 습격할 준비가 되었다고 가정합니다. 농담. 가장 중요한 것은 서두르지 말고 우선 컴퓨터에 무엇이 설치되어 있는지 확인하는 것입니다. 네트워크 프로토콜아니면. 어떻게 하나요? 가장 쉬운 방법:

로컬 서버 설치

이제 컴퓨터가 네트워크에서 작동할 준비가 되었는지 확인했으므로 Denver 배포판 설치를 시작할 수 있습니다. 모든 브라우저 창을 닫습니다. 다운로드한 Denver 설치 프로그램을 실행하면 다음과 같은 창이 나타납니다.

Denver 배포판 설치 프로그램 창

"예" 버튼을 클릭하여 의도를 확인하십시오. 포장 풀기 프로세스가 시작됩니다. 그러면 다음 메시지와 함께 브라우저 창이 열립니다.

브라우저 창의 메시지

브라우저 창을 닫고 설치 프로그램 창에서 설치를 계속합니다.

지침에 따라 Denver 배포판을 설치합니다.

메모: 키 조합을 사용하여 언제든지 설치 프로세스를 중단할 수 있습니다. Ctrl+Break. 대부분의 최신 노트북에서는 이를 위해 키 조합이 사용됩니다. Ctrl+Fn+일시 중지.

  1. 배포판이 설치될 디렉터리입니다. 기본 옵션을 그대로 두는 것이 좋습니다. C:\WebServer - Enter를 누르세요.
  2. 방금 지정한 디렉터리와 연결될 가상 디스크의 이름입니다. 기본 옵션을 그대로 두는 것이 좋습니다. 지: . 가장 중요한 것은 그 이름의 디스크가 아직 있다는 것입니다 하지 않았다시스템에서 - 대부분 Z: 드라이브에서 발생합니다. Enter를 다시 누르십시오.
  3. 덴버를 시작하고 중지합니다. 우리는 두 가지 옵션을 제공받을 것입니다:
    1. 머신이 부팅될 때 가상 디스크를 생성하고(물론 설치 프로그램은 이 작업이 자동으로 수행되는지 확인합니다) 서버가 중지될 때 가상 디스크(디스크)를 연결 해제하지 마십시오.
    2. 컴플렉스를 시작하기 위한 명시적인 명령(데스크톱에서 실행 바로가기 클릭)을 통해서만 가상 디스크를 생성합니다. 따라서 서버가 중지되면 시스템에서 디스크 연결을 끊습니다.

    두 번째 옵션을 사용하는 것이 좋습니다. 왜냐하면... 실행 중인 프로그램은 컴퓨터 메모리에 지속적으로 "정지"되어 성능에 해로운 영향을 미치고 다른 프로그램과 작업할 때 충돌을 일으킬 수 있습니다.

    메모: Windows 98의 일부 버전에는 적어도 처음에는 가상 디스크 연결이 끊어지지 않는 버그가 있을 수 있습니다. 이것은 배포 오류가 아니라 subst의 오류이며 이에 대해 수행할 작업이 없습니다.

이것으로 설치가 완료되었습니다.

로컬 서버 첫 출시

드디어 설치가 완료되었습니다. 바탕 화면에 세 개의 아이콘이 나타납니다. 덴워 시작(덴버 시작), (덴버 중지).

덴버 관리 아이콘

아이콘을 클릭하세요 덴워 시작로딩 중에 팝업되는 모든 콘솔 창이 사라질 때까지 기다립니다. 브라우저를 열고 주소 http://localhost/ 또는 오히려 http://localhost/denwer/를 입력하지만 이것이 필수는 아닙니다. 인터넷을 떠날 필요는 없습니다. 가장 중요한 것은 다음 페이지가 우리 앞에 나타나야 한다는 것입니다.

localhost 접속 시 테스트 페이지

테스트 페이지가 로드되지 않으면 다음을 확인하세요.

  • 브라우저 설정에서 프록시 서버가 비활성화되어 있습니까?
  • 덴버가 달리고 있나요? 그렇다면 펜 아이콘(오른쪽 하단 참조)을 클릭할 때 오류가 발생합니까?
  • Denver와 충돌할 수 있는 다른 웹 서버를 실행하고 있습니까? 그렇다면 비활성화하십시오.

다른 옵션도 가능하지만 이는 더 이상 이 문서의 범위에 포함되지 않습니다.



질문이 있으신가요?

오타 신고

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