'mysql'에 해당되는 글 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의 설치가 완료 되었다면 터미널을 열고 다음 명령을 실행한다.
php5.2를 설치하고 싶다면 아래의 명령을 실행한다.
APM 설정
Apache
Mac OSX에 내장된 웹 공유(Web sharing)를 사용하고 있다면 시스템 환경설정에서 비활성화를 하거나 다음 명령을 실행한다.
Macports를 이용해 설치한 Apache는 다음 명령을 통해 실행할 수 있다.
시스템을 재부팅 할 때마다 실행하려면 다음 명령을 수행한다.
PHP
php의 설치가 끝나면 php.ini 파일을 만든다.
Apache를 가동할 때 php를 사용하기 위해 다음 명령을 실행한다.
httpd.conf 수정
Document Root와 그에 해당하는 Directory 설정을 바꾸고 <IfModule dir_module>을 검색하여 아래와 같이 index.php를 추가한다.
<IfModule mime_module>를 검색하여 아래에 다음과 같이 추가한다.
개인 웹 저장 공간 (/Users/username/Sites)을 사용하고 싶다면 다음 라인을 찾아 맨 앞의 주석을 제거한다.
MYSQL
MySQL을 처음 설치했다면 먼저 데이터베이스를 셋업해야 한다.
MYSQL을 시작하기 위해서 다음 명령을 실행한다.
만약 'mysqld.sock'을 찾을 수 없다는 메세지가 생기면 아래와 같이 mysqld.sock을 생성한다.
mysql 시작 후에는 암호 등의 설정을 위해 다음 명령을 실행한다.
시스템 부팅 시 자동으로 MySQL을 시동하고 싶다면 아래와 같은 명령을 내린다.
재부팅을 하면 /tmp/mysqld.sock 파일이 사라지게 된다. 따라서 재부팅시에도 자동으로 mysql이 시작되게 하려면 php.ini를 수정해야 한다.
mysql.default_socket= 부분을 찾아 아래와 같이 수정한다.
업데이트
이후부터는 MacPorts의 패키지들을 주기적으로 업데이트함으로써 자동적으로 최신의 버전을 유지할 수 있다.
http://doomed-lover.com/?q=node/499
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
'Mac/iPhone' 카테고리의 다른 글
| 아이폰4 범퍼 유무에 따른 일반/데스그립 WiFi 전송 속도 테스트 (2) | 2010/09/12 |
|---|---|
| 아이폰4 범퍼 유무에 따른 일반/데스그립 전송 속도 측정 실험 (1) | 2010/09/12 |
| 아이폰4, 데스그립 상태에서 범퍼(케이스) 유무에 따른 안테나 수신율 차이 비교 (1) | 2010/09/12 |
| Macports로 iMac에 APM(Apache + PHP + Mysql) 설치하기 (1) | 2010/07/24 |





댓글을 달아 주세요
좋은 정보 감사합니다 :)