PHP 7이 나온지 좀 됐는데, 며칠 전 일이 바빠서 공부할 시간이 없었어요. 이제 회사의 제작 환경을 아무렇게나 업그레이드할 수는 없잖아요. 여전히 집에 있는 자신의 컴퓨터에 설치하고 효과를 확인하세요.
다음은 PHP 7 + Apache 2.4 설치에 대한 간략한 설명입니다.
Apache 2.4 설치 구성 설치
Apache 2.4, 공식 웹사이트에는 Windows용으로 컴파일된 버전이 없습니다. 다운로드를 제공하는 미러 웹사이트를 찾으려면 http://httpd.apache.org/docs/2.4/platform/windows.html로 이동해야 합니다. Windows 컴파일 버전을 사용합니다. 링크는 http://www.apachelounge.com/download/입니다. 필요에 따라 32비트 또는 64비트 버전을 다운로드합니다. 다운로드 후 ZIP 패키지에 있는 Apace24 디렉터리의 압축을 임의의 디렉터리에 풀어주세요.
참고: 32/64비트 및 VC 버전 번호를 포함하여 Apache와 PHP의 일부 정보가 일치해야 합니다. PHP 7의 경우 공식 홈페이지에는 VC14로 컴파일된 버전만 있으므로 해당 아파치 버전도 VC14로 컴파일해야 합니다.
구성
단일 사이트 구성
%Apache24%confhttpd.conf 파일을 엽니다.
1. "ServerRoot"를 찾아 %Apache24%가 있는 디렉터리로 지정합니다.
2. 문서 루트 디렉터리를 수정합니다.
DocumentRoot "E:/wwwpages" <Directory "E:/wwwpages">
3. index.php를 인덱스 디렉토리에 추가하세요
DirectoryIndex index.html index.php
4. Apache를 서비스로 설치:
httpd.exe -k install -n "Apache24"
서비스 시작에 실패할 경우 포트 번호를 수정하세요.
멀티 사이트 구성(포트 번호로 구분)
하나의 서버에 여러 사이트를 구성할 수 있습니다. 이 섹션에서는 포트 번호로 구별되는 여러 사이트를 구성하는 방법을 설명합니다.
httpd.conf를 구성합니다.
먼저 수신 대기 포트를 추가합니다(여러 사이트를 구성하고 포트 몇 개 추가):
8081 들어보세요
8082 들어보세요
위 내용 설정 후 netstat -n -a를 통해 포트가 열려 있는지 확인할 수 있습니다.
두 번째로 가상 사이트 구성:
NameVirtualHost *:8080 <VirtualHost *:8080> ServerName www.mysite1.com #DocumentRoot "C:/Rainman/ProjectWorkspace2.0/SourceCode/Server/wanpush" DocumentRoot "C:/Rainman/ProjectWorkspace3.0_clound/SourceCode" <Directory "C:/Rainman/ProjectWorkspace3.0_clound/SourceCode"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ErrorLog "logs/mysite1.com-error.log" CustomLog "logs/mysite1.com-access.log" common </VirtualHost> NameVirtualHost *:8081 <VirtualHost *:8081> ServerName www.mysite2.com DocumentRoot "C:/Rainman/ProjectWorkspace3.0_clound/yiqixiu" <Directory "C:/Rainman/ProjectWorkspace3.0_clound/yiqixiu"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ErrorLog "logs/mysite2.com-error.log" CustomLog "logs/mysite2.com-access.log" common </VirtualHost>
주로 각 가상 사이트에 대해 DocumentRoot 및 Directory 매개변수를 구성합니다.
확인
설치가 완료된 후 다음 HTML 페이지를 작성하세요.
<html> <body> <h1>Hello world!</h1> </body> </html>
index.html로 저장하고 파일을 "E:/wwwpages"에 복사하세요.
URL: http://localhost:8080/을 열면 페이지에 "Hello world!"가 표시됩니다. 이는 Apache 설치가 성공적으로 시작되었음을 의미합니다.
서비스 제거
제거 서비스: httpd –k uninstall –n “apache24”
참고: 이름은 설치 시 이름과 일치해야 합니다.
PHP 7.0.6 설치 구성 설치 php-7.0.6-Win32-VC14-x64.zip을 다운로드하고 임의의 디렉터리에 압축을 풉니다.
구성 1. Apache 구성
Apache 구성 파일을 열고 다음 콘텐츠를 추가합니다.
LoadModule php7_module "D:/PHPDevEnv/PHP/php7apache2_4.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php .html AddHandler application/x-httpd-php .php PHPIniDir "D:/PHPDevEnv/PHP"
참고: 빨간색 부분은 실제 경로를 사용합니다.
2. PHP 구성
PHP 디렉토리의 php.ini-development 이름을 php.ini로 바꾼 다음 파일을 열고 "extension_dir"을 검색하여 이전 주석을 제거하고 다음으로 변경합니다. 절대 경로(예:
)
extension_dir = "D:/PHPDevEnv/PHP/ext"
참고: 경로를 절대 경로로 변경하면 일부 PHP 확장이 올바른 경로를 찾지 못하는 것을 방지할 수 있습니다.
확인 Apache 웹사이트의 루트 디렉터리에 phpinfo.php 파일을 생성합니다(구체적인 위치는 섹션 2.1 참조):
phpinfo();
?>
브라우저에서 http://localhost:8080/phpinfo.php.