전용 서버나 전용 클라이언트가 없습니다! 안정적인 서비스를 제공할 수 없습니다!
클라이언트/서버, 각각 다른 클라이언트와 서버를 설치합니다!
C/S 모델에서 진화한 브라우저/서버! (모든 클라이언트를 브라우저로 통합하는 것과 동일)
웹 개발의 핵심 모델은 B/S 모델!
브라우저 측 설정이 필요 없으니까! 따라서 웹서버만 구축하면 됩니다!
통합 환경에는 wamp xamp PHPstudy 등이 포함됩니다.
(여기서 Apache, php, mysql은 모두 사용자 정의 설치 CUSTOM을 선택합니다. 빨간색 글꼴에 유의하세요.)
SSL 모듈 포함 여부는 https 서버 구성이 필요한지 여부에 따라 다릅니다!
https는 ssi로 암호화된 http 프로토콜입니다! 더 안전하게!
IP주소란 무엇인가요? 도메인 이름이란 무엇입니까?
도메인 이름은 실제로 IP 주소에 부여된 이름입니다!
IP 주소와 도메인 이름은 일대다 관계에 직접적으로 포함될 수 있습니다!
먼저 도메인 이름을 해당 IP 주소로 확인하세요! 이 프로세스는 DNS 서버에 의해 완료됩니다!
실제로 이 컴퓨터에는 DNS 서버가 있습니다
루프백 테스트!
DNS 분석을 수행할 때 가장 먼저 찾아야 할 것은 로컬 컴퓨터의 호스트 파일입니다. 그렇지 않은 경우 네트워크에서 해당 DNS 서버를 찾으세요!
사용자 정의 설치 선택: (두 가지 모두에 대해 사용자 정의 설치 선택 )
설치 디렉터리 설정: 디렉터리에는 한자가 포함되지 않는 것이 가장 좋습니다!
설치하려면 설치를 클릭하세요
테스트 방법은 무엇인가요?
주소를 사용하여 로컬 IP 주소를 테스트할 수도 있습니다.
작동 출처:
기본 문서 루트 디렉터리에 있습니다!
일반적인 관리 방법에는 두 가지가 있습니다.
1. 아파치 자체적으로 관리되는 이미지를 제공합니다!
참고: 서버 관리 소프트웨어 자체가 아니라 관리되는 이미지일 뿐입니다!
둘째, Windows 서비스 관리 방법을 사용하세요
실제로 cmd에서 아파치 서버를 열고 닫을 수도 있습니다
구문은 다음과 같습니다.
httpd.exe -k stop 서버 중지
httpd.exe -k 서버 열기 시작
잘못된 경로:
매번 디렉터리 경로를 입력하는 것이 번거롭습니다. 환경 변수를 먼저 설정하면 됩니다.
컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다:
CMD 다시 시작: 더 이상 폴더에 들어갈 필요가 없지만, 아직 설정을 안해놨기 때문에 여기서는 스크린샷을 찍지 않겠습니다
PHP 설치는 비교적 간단합니다. 압축을 풀고 복사하기만 하면 됩니다! 제가 여기서 사용하고 있는 버전은 php5.4입니다
그러나 PHP는 독립된 모듈일 뿐이므로 독립적으로 실행할 수 있습니다! 아파치와는 아무 관련이 없습니다!
버전 번호:
먼저 apache와 php의 관계를 이해해야 합니다!
Apache는 브라우저에서 요청을 수신하는 역할을 담당합니다. 이때 사용자가 HTML 파일을 요청하면 해당 요청이 PHP 리소스인 경우 파일이 처리를 위해 PHP 엔진으로 전달됩니다.
일반: Apache가 PHP를 호출합니다! 즉, 우선 아파치의 기능 모듈로 php를 설치해야 한다는 것입니다!
아파치 모듈이란 무엇인가요?
Apache 자체는 그다지 강력하지는 않지만 다양한 확장 기능, 즉 다양한 모듈을 탑재할 수 있습니다!
아파치 자체가 다양한 모듈로 구성된 소프트웨어라고 할 수도 있어요!
아파치 conf 폴더에 httpd.conf 파일을 입력하세요
많은 모듈이 구성 지시문을 활용합니다.
LoadModule이 아파치에 로드되었습니다!
각 모듈은 실제로 컴파일된 라이브러리 파일입니다!
현재 Apache가 로드하는 모듈:
130줄
참고: #은 주석입니다. 활성화하려면 # 기호를 제거하세요.
이때:
테스트 파일은 테스트를 위해 Apache의 htdocs 폴더에 있어야 합니다
즉, PHP에 작업을 할당하는 것입니다!
php 구성 파일 이름은 php.ini입니다
이 구성 파일은 상대적으로 독립적입니다. 즉, 시스템의 어느 곳에나 나타날 수 있지만 일반적으로 관리의 편의를 위해 php 디렉토리에 배치합니다!
그러므로 먼저 아파치에게 이 구성 파일을 찾을 수 있는 위치를 알려주어야 합니다!
Apache의 conf 폴더에 httpd.conf를 입력하고
을 구성합니다.
프로덕션 모드는 시스템이 대중에게 공개됨을 의미합니다.
php.ini-development 파일을 복사하여 php.ini 파일로 변경하세요
php.ini에서 시간대 검색:
php.ini 구성 파일을 수정할 때마다 적용하려면 아파치를 다시 시작해야 합니다.
이때 PHP도 Apache의 일부이기 때문이죠!
비즈니스 로직의 핵심, 데이터!
mysql은 독립적인 소프트웨어입니다(여기서 사용하는 mysql은 버전 5.5이므로 기본 스토리지 엔진은 Myisam이고, mysql5.6의 기본 스토리지 엔진은 5.6 이상 버전은 Innodb입니다)
mysql 설치에는 구성 단계가 함께 제공됩니다!
맞춤 설치 선택:
설치 디렉터리 선택:
첫 번째 경로와 마지막 경로를 선택하는 두 가지 경로가 있습니다. 동일한 것을 선택하세요
설치 시작:
세부 구성 선택:
개발 선택:
다기능 서버 선택:
낮은 동시성 또는 맞춤설정을 선택할 수 있습니다.
사용자 정의를 선택하고 UTF-8을 선택하세요
mysql은 C/S 관리 모델을 기반으로 합니다!
mysql을 운영하려면 클라이언트가 있어야 합니다!
기본적으로 시스템에는 다음 중 하나가 함께 제공됩니다.
일반적으로 호스트와 포트번호는 생략해도 됩니다
그러나 실제 프로젝트에서는 cmd 아래의 명령줄을 사용하여 mysql을 작동하는 것은 불가능하지만 php를 통해서는 가능합니다!
그래서 PHP의 역할은 Apache의 기능적 모듈이자 mysql의 클라이언트라는 것입니다!
클라이언트에서 mysql을 운영하는 과정:
Apche와 마찬가지로 PHP도 실제로는 많은 운영 모듈로 구성되어 있습니다! PHP에서는 이러한 모듈을 PHP 확장이라고 부릅니다.
아파치에서는 LoadModule 명령을 통해 모듈 로딩이 이루어집니다!
PHP에서는 php 구성 지시문 확장을 사용하여 php 확장을 로드합니다!
php.ini를 찾아 확장명을 검색한 후 ; 기호를 제거하고 서비스를 활성화하세요.
폴더 경로로 경로를 변경하세요
구성 파일에서 Extension_dir을 검색하세요
mysql 테스트
데이터베이스 입력: mysql –h127.0.0.1 –P3306 –root –p(비밀번호)
참고: cmd에서 mysql을 작동하기 위해 명령줄을 사용하는 것과 달리 php는 일련의 시스템 내장 함수를 통해 mysql을 작동합니다!
모든 데이터베이스 이름을 반복합니다
지금까지 앰프가 만들어졌습니다! !
Apache에는 IP 기반 가상 호스트와 도메인 이름 기반 가상 호스트의 두 가지 유형의 가상 호스트가 있습니다!
우리가 할 일은 도메인 이름 기반의 가상 호스팅입니다!
호스트마다 다른 도메인 이름을 할당하세요! 브라우저는 방문한 도메인 이름의 다양한 영역에 따라 다양한 디렉토리 리소스를 볼 수 있습니다!
먼저 아파치 구성 파일을 수정해보세요!
httpd.conf에서 vhost를 검색하세요
가상호스트가 담고 있는 가장 기본적인 정보는 무엇일까요?
도메인 이름(서버 이름)
서버 이름
디렉토리(호스트 디렉토리)
문서 루트
로컬 호스트 파일에서 구성
localhost의 가상 호스트도 유지해야 합니다. 새 프로젝트가 추가될 때마다 새 가상 호스트 구성이 별도로 추가됩니다.
이제 wamp 환경이 설정되었으므로 즐겁게 코드를 작성할 수 있습니다.