'mysql'에 해당되는 글 1

  1. 2010/07/24 Macports로 iMac에 APM(Apache + PHP + Mysql) 설치하기 (1)
  MAMP를 이용해 웹서버를 돌리고 있었지만 보안에 취약하다는 말도 있고 GUI보다 터미널 환경이 더 편리한 나에게는 약간 불편한 점도 있어서 Macports를 이용해서 웹서버를 운영하기로 결정하고 APM을 설치한 후 자료의 이전을 완료하였다. Macports로 APM을 설치하는 방법을 알아보자.

Macports 설치
  Macports는 Macports 홈페이지에서 다운로드 할 수 있다. Macports를 설치하기 위해서는 Xcode가 미리 설치되어 있어야 한다. Xcode는 애플의 개발자 홈javascript:;페이지에서 역시 다운로드 할 수 있다.


APM 설치
Macports의 설치가 완료 되었다면 터미널을 열고 다음 명령을 실행한다.
sudo port install php5 +apache2+fastcgi+pear

sudo port install php5-gd php5-http php5-iconv php5-imagick php5-mbstring php5-mcrypt php5-web php5-xmlrpc php5-zip

sudo port install php5-mysql php5-postgresql php5-sockects php5-sqlite

sudo port install mysql5-server


php5.2를 설치하고 싶다면 아래의 명령을 실행한다.
sudo port install php52 +apache2+fastcgi+mysql5+pear+postgresql83+sockets+sqlite

sudo port install mysql5-server


APM 설정
Apache
Mac OSX에 내장된 웹 공유(Web sharing)를 사용하고 있다면 시스템 환경설정에서 비활성화를 하거나 다음 명령을 실행한다.
sudo apachectl stop


Macports를 이용해 설치한 Apache는 다음 명령을 통해 실행할 수 있다.
sudo /opt/local/apache2/bin/apachectl start


시스템을 재부팅 할 때마다 실행하려면 다음 명령을 수행한다.
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist


PHP
php의 설치가 끝나면 php.ini 파일을 만든다.
sudo cp /opt/local/etc/php5/php.ini-production /opt/local/etc/php5/php.ini


Apache를 가동할 때 php를 사용하기 위해 다음 명령을 실행한다.
cd /opt/local/apache2/modules

sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so


httpd.conf 수정
Document Root와 그에 해당하는 Directory 설정을 바꾸고 <IfModule dir_module>을 검색하여 아래와 같이 index.php를 추가한다.
<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>


<IfModule mime_module>를 검색하여 아래에 다음과 같이 추가한다.
AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps


개인 웹 저장 공간 (/Users/username/Sites)을 사용하고 싶다면 다음 라인을 찾아 맨 앞의 주석을 제거한다.
Include conf/extra/httpd-userdir.conf


MYSQL
MySQL을 처음 설치했다면 먼저 데이터베이스를 셋업해야 한다.
sudo -u mysql mysql_install_db5


MYSQL을 시작하기 위해서 다음 명령을 실행한다.
sudo /opt/local/lib/mysql5/bin/mysqld_safe &


만약 'mysqld.sock'을 찾을 수 없다는 메세지가 생기면 아래와 같이 mysqld.sock을 생성한다.
sudo touch /opt/local/var/run/mysql5/mysqld.sock

sudo ln -s /opt/local/var/run/mysql5/mysqld.sock /tmp/mysql.sock


mysql 시작 후에는 암호 등의 설정을 위해 다음 명령을 실행한다.
sudo /opt/local/lib/mysql5/bin/mysql_secure_installation


시스템 부팅 시 자동으로 MySQL을 시동하고 싶다면 아래와 같은 명령을 내린다.
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist


재부팅을 하면 /tmp/mysqld.sock 파일이 사라지게 된다. 따라서 재부팅시에도 자동으로 mysql이 시작되게 하려면 php.ini를 수정해야 한다.

mysql.default_socket= 부분을 찾아 아래와 같이 수정한다.
mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock


업데이트
이후부터는 MacPorts의 패키지들을 주기적으로 업데이트함으로써 자동적으로 최신의 버전을 유지할 수 있다.
sudo port selfupdate

sudo port upgrade installed

참고문헌
http://doomed-lover.com/?q=node/499

저작자 표시 비영리 변경 금지

댓글을 달아 주세요

  1. Favicon of http://lennworld.tistory.com Len 2011/02/19 09:23

    좋은 정보 감사합니다 :)

비밀글 (Serect)
댓글 달기 (Submit)