맥에 APM 설치하기
맥에 APM 설치하기
OS : Mac OS X 10.6.2 (Snow Leopard)
MacPorts 설치
http://distfiles.macports.org/MacPorts/ 에서 Snow Leopard 용 dmg 파일을 다운받아서 설치합니다.
apache, php, mysql 설치
-
$ 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 설정
-
기본 설정
-
$ 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 설정
-
$ vi /opt/local/apache2/conf/extra/httpd-vhosts.conf
-
$ vi /opt/local/apache2/conf/extra/httpd-vhosts-default.conf
-
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 설정
- $ 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 실행
- $ /opt/local/apache2/bin/apachectl start
- $ /opt/local/apache2/bin/apachectl stop
- $ /opt/local/apache2/bin/apachectl restart
php 설정
-
기본 설정
-
개발용 환결설정파일 복사
-
-
$ cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini
mysql 설정
-
데이터베이스 초기화
-
$ sudo -u mysql mysql_install_db5
-
데이터베이스 실행
-
$ sudo /opt/local/lib/mysql5/bin/mysqld_safe &
-
$ mysqladmin5 -u root -p shutdown
-
초기 설정
-
$ sudo /opt/local/lib/mysql5/bin/mysql_secure_installation
-
utf-8 설정
-
$ sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /opt/local/etc/mysql5/my.cnf
$ sudo vi /opt/local/etc/mysql5/my.cnf
-
[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 는 접속이 안되는 문제
-
$ sudo vi /opt/local/etc/php5/php.ini
-
mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock
imagick 에러
-
에러 메세지
-
PHP Fatal error: Uncaught exception 'ImagickException' with message 'wand contains no images `MagickWand-1`
-
해결 : imagick 버전을 2.3 에서 2.2 로 낮춤
-
http://pecl.php.net/package/imagick 에서 2.2.2 버전 다운받음
-
압축풀기
-
$ tar zxvf imagick-2.2.2.tgz
-
컴파일
-
$ cd imagick-2.2.2
-
$ phpize
-
$ ./configure --with-imagick=/opt/local
-
$ make && make install
-
$ mv /usr/lib/php/extensions/no-debug-non-zts-20090626/imagick.so /opt/local/php/extensions/no-debug-non-zts-20090626/imagick.so
-
php 설정
-
$ vi /opt/local/etc/php5/php.ini
-
extension=imagick.so
-
아파치 재시작
History
Last edited on 03/09/2010 18:52 by duddns
Comments (0)