본문 바로가기
Programming/> Php

[Php] Apache 2.4 + php 5.6 설치

by 니키ᕕ( ᐛ )ᕗ 2017. 5. 23.

회사에서 java말고 php 개발을 해야하는데 내가 해봤던건 myphpadmin뿐이고....

대부분 apache + php + mysql을 묶어서 설치하던데 난 이미 컴퓨터에 mysql을 설치해놓은 상태라 패키지가 아니라 따로 설치했다.


나중에 또 잊어먹을 수 있으니 기억하려고 글씀 window 10 기준.


1. Apache


*설치

https://www.apachelounge.com/download/ 에서 2.4버전의 Apache zip파일을 다운받는다. 

VC14, VC15, V11 등의 버전이 있는데 Visual C++ Redistributable for Visual Studio 201X 업데이트를 사용하는거 같다. 이건 본인 환경에 맞춰 선택하면 될듯.

난 apache는 VC14로, VC패키지는 2015버전(https://www.microsoft.com/ko-kr/download/details.aspx?id=48145)을 설치했다. 


*설정

적당한 위치에 압축을 풀고 conf/httpd.conf를 열어 수정한다.

- 1 . ServerRoot 설정

ServerRoot "C:/develop/php/Apache24"

기본이 C:/Apache24이지만 본인이 Apache파일 압축을 해제한 곳으로 설정한다. 이거 말고도 conf파일 내부에 C:/Apache24로 시작하는 참조항목들이 있는데 검색+바꾸기로 대충 바꿔준다. 


- 2. port 설정

Listen 9090

기본 포트는 80이지만 난 그냥 9090으로 설정했음.


- 3. ServerName 설정

ServerName localhost:9090
AddDefaultCharset utf-8 

ServerName은 앞에 #으로 추석처리 되어있는데 이것을 해제하고 localhost:port로 변경한다.

그리고 Character set을 utf-8로 지정.


- 4. DocumentRoot 설정

DocumentRoot "C:/develop/php/www"
<Directory "C:/develop/php/www">
   Options Includes FollowSymLinks
</Directory>

php프로젝트가 위치할 위치를 지정해준다 원래는 C:/Apache24/htdocs로 되어있는데 변경해주었다.


- 5. Index 설정

<IfModule dir_module>
    DirectoryIndex index.php index.html index.htm
</IfModule>

최초 실행시 보여주는 페이지를 설정. Codeigniter쓰면 index.php가 실행되야되므로.... 



*실행

제일 간단한 방법은 cmd를 켜서 bin폴더로 들어간다음 httpd를 입력하여 실행하면 된다. 

이게 귀찮으면 서비스에 등록해서 사용한다. 단, 관리자모드로 실행해야 한다.

C:\WINDOWS\system32>cd C:\develop\php\Apache24\bin
C:\develop\php\Apache24\bin>httpd.exe -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.

서비스에서 제거는 아래 처럼

C:\develop\php\Apache24\bin>httpd.exe -k uninstall
Removing the 'Apache2.4' service
The 'Apache2.4' service has been removed successfully.

실행/중단은 아래와 같이 한다.

C:\develop\php\Apache24\bin>net start Apache2.4
Apache2.4 서비스를 시작합니다..
Apache2.4 서비스가 잘 시작되었습니다.
C:\develop\php\Apache24\bin>net stop Apache2.4
Apache2.4 서비스를 멈춥니다..
Apache2.4 서비스를 잘 멈추었습니다.

커맨드창 안켜고 작업관리자 - 서비스탭에서 Apache2.4를 찾아 실행, 중단 시킬수 있다.


참조 - http://kez1994.tistory.com/3



2. Php


http://windows.php.net/download/ 에서 php 5.6.3 Thread Safe로 다운받는다. C:/develop/php/php5.3에 압축 풀어줬다.

Window는 멀티 프로세스 기반인데 php는 멀티 스레드라 스레드 세이프로 받아야 한단다.. 난 이 개념 봐도봐도 이해가 잘 안간다..........


압축해제하고 나면 php.ini.develop의 파일명을 php.ini로 바꿔준다. 

mysql 사용을 위해 php.ini에서 아래의 extension의 주석을 풀어준다.

extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll 

그리고 다시 Apache의 httpd.conf를 열어서 AddType을 찾아 아래의 정보를 삽입한다. php와 apache를 연동해주는 과정인데 Addtype에 대한건 잘 모르겠다..

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .html .htm .phtml .inc 
AddType application/x-httpd-php-source .phps 
LoadModule php5_module "C:/develop/php/php-5.6.30/php5apache2_4.dll" 
PHPIniDir "C:/develop/php/php-5.6.30"

참조 - http://wwst.tistory.com/63



3. Debug

Xdebug 설정했었는데 굳이 없어도 될거 같아서 생략. 참조했던 블로그 링크만 남김.


http://blog.naver.com/joycestudy/100085882485

http://idchowto.com/?p=19927

'Programming > > Php' 카테고리의 다른 글

[Php] Codeigniter 초기 설정  (0) 2017.05.23

댓글