Web

[Web] APP(Apache, PHP, PostgreSQL) 세팅

Binceline 2016. 7. 6. 22:39

원래 APM 이라고 말하는 게..


Apache, PHP, MySQL인데, 나는 MySQL 대신 PostgreSQL을 사용하려 한다.


우선 다운로드는 다음 사이트에서 이루어진다.


★참고로 나는 64bit로 설정했다.




아파치 설치 & 세팅



다운받은 httpd-2.4.23-win64-VC14.zip 는 윈도우 아파치 서버 파일이다. 압축을 해제한 뒤 내용물을 C:\Apache24 경로로 시키자.


그 후, C:\Apache24\conf 에 있는 'httpd.conf' 파일을 텍스트 편집기로 열어서 수정해야 한다.


다음 내용을 변경한다.


ServerRoot : 경로설정

Listen : 포트설정

ServerName : 도메인 이름 혹은 IP 주소 입력.


다음은 내가 세팅한 내용이다.


ServerRoot "c:/Apache24"

Listen : 80

ServerName : localhost:80







PHP 설치 & 세팅



다운받은 php-7.0.8-Win32-VC14-x64 파일은 윈도우 PHP 파일이다. 압축을 풀고, 내용물을 C:\PHP 경로로 시키자.


파일 중 php.ini-development 파일의 이름을 php.ini 로 수정하자. 그리고 php.ini 파일을 텍스트 편집기로 열어서 수정해야 한다.


;extension_dir = "./" 라고 되어 있는 항목이 있을 것이다. extension_dir = "C:\PHP\ext\" 로 수정한다. 이 때, 앞의 세미콜론(;)을 꼭 지워야 한다.



그리고 이제 extension 목록을 수정해야 한다.


나는 PostgreSQL을 사용할 것이므로, 다음 목록을 주석을 풀어준다.

  • php_pdo_pgsql.dll
  • php_pgsql.dll




그 후, php.ini파일을 C:\Windows 경로로 시키자.



아파치 & php 연동


이제 다시 C:\Apache24\conf 경로의 httpd.conf 파일을 텍스트 편집기로 열고, 최하단에 다음 내용을 입력한다.


PHPIniDir "C:/Windows"

LoadModule php7_module "C:/PHP/php7apache2_4.dll"

AddType application/x-httpd-php .html .php


이 때, php 버젼이 계속 바뀌니까  LoadModule쪽을 잘 봐줘야 한다.


지금은 php7apache2_4.dll 파일이지만, php8apache2_4.dll이 될지 php9apache2_4.dll이 될지 모르므로 이 파일을 잘 보고 적어 넣으면 된다.


물론 php7_module 이 이름도 맞춰서 바꿔줘야 한다.


이걸 제대로 입력하지 않으면.. cannot load php7apache2_4.dll ~~~ 뭐시기 하는 오류가 난다.






그럼 이제 cmd 창을 관리자모드로 열고 다음 명령어를 입력하자.


http.exe -k start




그럼 이제 확인해보자.



cmd 창에서 netstat -a 를 입력해보면



이렇게 실행중인 것을 볼 수 있다. 더 자세히 보는 건


제어판 - 시스템 및 보안 - 관리 도구 - 서비스 


를 선택해 보면, apache24 시작중 이라고 떠 있는 것을 볼 수 있다.



반응형