Header

  1. View current page

    DoNT - Do Not Think!!!

Profile_img_172x172_08
DoNT - Do Not Think!!!
14

맥에 APM 설치하기

맥에 APM 설치하기

OS : Mac OS X 10.6.2 (Snow Leopard)

 

MacPorts 설치

http://distfiles.macports.org/MacPorts/ 에서 Snow Leopard 용 dmg 파일을 다운받아서 설치합니다.

 

apache, php, mysql 설치

  1. $ sudo port install apache2 php5 php5-http php5-iconv php5-curl php5-imagick php5-mbstring php5-mcrypt php5-web php5-xmlrpc php5-zip php5-mysql mysql5-server

 

apache 설정

  • 기본 설정

  1. $ vi /opt/local/apache2/conf/httpd.conf

# php 설정 추가

LoadModule php5_module modules/libphp5.so

Include conf/extra/mod_php.conf

 

# virtual hosts 설정을 위해 주석 제거

Include conf/extra/httpd-userdir.conf

 

Include conf/extra/httpd-vhosts-default.conf (순서 주의해서 추가)

Include conf/extra/httpd-vhosts.conf

  • virtual hosts 설정

  1. $ vi /opt/local/apache2/conf/extra/httpd-vhosts.conf

  2. $ vi /opt/local/apache2/conf/extra/httpd-vhosts-default.conf

  3. NameVirtualHost *:80

     

    <VirtualHost *:80>
        ServerAdmin duddns@localhost

        DocumentRoot "/opt/local/apache2/htdocs"
        <Directory "/">
            Options FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
        </Directory>
        <Directory "/opt/local/apache2/htdocs">
            Options Indexes FollowSymLinks ExecCGI
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>

        ScriptAlias /cgi-bin/ "/opt/local/apache2/cgi-bin/"
        <Directory "/opt/local/apache2/cgi-bin">
            AllowOverride None
            Options None
            Order allow,deny
            Allow from all
        </Directory>

        ErrorLog logs/error.log
        LogLevel warn

        CustomLog logs/access.log combined
        ServerSignature On
    </VirtualHost>

  • php 설정
  1. $ vi /opt/local/apache2/conf/extra/mod_php.conf

<IfModule mod_php5.c>

AddType application/x-httpd-php .php

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

 

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

</IfModule>

  • apache 실행
  1. $ /opt/local/apache2/bin/apachectl start
  2. $ /opt/local/apache2/bin/apachectl stop
  3. $ /opt/local/apache2/bin/apachectl restart

 

php 설정

  • 기본 설정

    • 개발용 환결설정파일 복사

  1. $ cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini

 

mysql 설정

  • 데이터베이스 초기화

  1. $ sudo -u mysql mysql_install_db5

  • 데이터베이스 실행

  1. $ sudo /opt/local/lib/mysql5/bin/mysqld_safe &

  2. $ mysqladmin5 -u root -p shutdown

  • 초기 설정

  1. $ sudo /opt/local/lib/mysql5/bin/mysql_secure_installation

  • utf-8 설정

  1. $ sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /opt/local/etc/mysql5/my.cnf

    $ sudo vi /opt/local/etc/mysql5/my.cnf

  2. [client]
    default-character-set=utf8
    [mysqld]
    init_connect=SET collation_connection = utf8_general_ci
    init_connect=SET NAMES utf8
    default-character-set=utf8
    character-set-server=utf8
    collation-server=utf8_general_ci
    [mysql]
    default-character-set=utf8

 

추가 내용

맥에서 apache & mysql 서버 실행/중지를 쉽게 하기 위한 스크립트 작성

add_mysqladmin_user.sql : mysqladmin 사용자 추가

서버_관리.app.zip  : 다운받은 후 압축 풀어서 사용

 

문제해결

php 에서 mysql 접속시 127.0.0.1 은 접속이 되지만 localhost 는 접속이 안되는 문제
  1. $ sudo vi /opt/local/etc/php5/php.ini

  2. mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock

 

imagick 에러
  • 에러 메세지

  1. PHP Fatal error: Uncaught exception 'ImagickException' with message 'wand contains no images `MagickWand-1`

  1. $ wget http://pecl.php.net/get/imagick-2.2.2.tgz

  • 압축풀기

  1. $ tar zxvf imagick-2.2.2.tgz

  • 컴파일

  1. $ cd imagick-2.2.2

  2. $ phpize

  3. $ ./configure --with-imagick=/opt/local

  4. $ make && make install

  5. $ mv /usr/lib/php/extensions/no-debug-non-zts-20090626/imagick.so /opt/local/php/extensions/no-debug-non-zts-20090626/imagick.so

  • php 설정

  1. $ vi /opt/local/etc/php5/php.ini

  2. extension=imagick.so

  • 아파치 재시작

 

 

 

 

 

 

 

 

 

History

Last edited on 03/09/2010 18:52 by duddns

Comments (0)

You must log in to leave a comment. Please sign in.