레이블이 서버 구축인 게시물을 표시합니다. 모든 게시물 표시
레이블이 서버 구축인 게시물을 표시합니다. 모든 게시물 표시

2012년 10월 6일 토요일

Mac OS Mountain Lion + apache

Mountain Lion 부터는 웹 공유 옵션이 없어졌다.
참고 : http://support.apple.com/kb/HT5230

하지만 apache 서버가 이미 OS 에 포함이 되어 있다.

참고: http://coolestguyplanettech.com/downtown/install-and-configure-apache-mysql-php-and-phpmyadmin-osx-108-mountain-lion

terminal 을 열고 아래 명령을 통해 apache 서버를 실행할 수 있다.
$ sudo apachectl start

설정 파일은 아래 위치에 있다.
/etc/apache2

기본 document 경로는 다음과 같다.
/Library/WebServer/Documents/

기존에 웹 공유를 사용했다면 /Users/사용자아이디/Sites 에 폴더가 지정이 되었을 것이다.
/etc/apache2/users/ 디렉토리에 사용자아이디.conf 파일을 생성하고 아래와 같이 저장한다.
<Directory "/Users/사용자아이디/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

그리고 아파치를 재실행한다.
$ sudo apachectl restart

웹브라우저로 접속해 보자.
http://localhost:80/~사용자아이디

2012년 2월 1일 수요일

윈도 + Apache 2.2 + PHP + mysql 연동


각 항목들의 설치 방법에 대해서는 자세히 설명하지 않음
  1. Apache HTTP server 설치 - http://httpd.apache.org/download.cgi 
  2. PHP 설치 - http://www.php.net/
    • php 5.4 까지는 Apache HTTP server 2.2/2.4 지원, php 5.5 부터는 Apache HTTP server 2.4 만 지원하는 것으로 보임
    • Thread safe 버전을 다운로드
  3. 3. mysql 설치 - http://www.mysql.com/downloads/

 

PHP + Apache 연동


1. PHP 설정
  • php5ts.dll 파일을 Windows/System32 폴더에 복사 (윈도)
    • 또는 System PATH 에 php 설치 경로를 추가 (추천)
  • php.ini-production 파일(php 버전에 따라 이름은 다를 수 있음)을 php.ini 파일로 복사
  • php.ini 편집
    • extension_dir 주석 처리된 부분을 찾아 아래와 같이 수정
      • ; extension_dir = "ext"
      • extension_dir = "[php 설치 경로]/ext"
    • mysql 라이브러리 사용 설정
      • ;extension=php_mysql.dll 을 찾아 주석(;) 을 없앤다.
        • extension=php_mysql.dll
        • extension=php_mysqli.dll

2. Apache HTTP server 설정
  • [apache 경로]/conf/httpd.conf 파일 편집
    • 파일 내 어느 위치든 상관은 없겠지만 설명하기 편하게 하기 위해 파일의 맨 아래 아래 내용을 입력
PHPIniDir "[php 경로]"
LoadModule php5_module "[php 경로]/php5apache2_2.dll"
AddType application/x-httpd-php .php .php3 .html .htm .phtml .inc
Addtype application/x-httpd-php-source .phps
    • Apache HTTP server 2.2 는 php5apache2_2.dll, Apache HTTP server 2.4 는 php5apache2_4.dll 필요
  • index.php 를 index 페이지로 인식하게 하려면 아래 내용을 찾아
DirectoryIndex index.html
  • 다음과 같이 수정
DirectoryIndex index.html index.php

3. Apache HTTP server 다시 시작
  • 실패 시 위 과정을 다시 확인
4. 테스트
  • phpinfo.html 파일을 아래와 같이 작성
<?php phpinfo(); ?>

  • 브라우저 에서 접속
    • e.g. http://127.0.0.1/phpinfo.html 로 접속하면 php 정보 페이지가 보여야 함