Mac OS X Lion Web Server 구축기

– 기존 서버의 내용을 백업한다.(첨부파일까지 포함)
– 기존의 컴퓨터를 대신한 새 컴퓨터에 IP 할당하기
 서버관리자에게 새 컴퓨터의 MAC address를 알려준다.

– 서버 앱에서 웹 사이트를 추가한다. (-> virtual hosts를 설정하는 것임)
– www.solarview.net의 파일 저장 위치에 텍스트큐브(textcube 1.8.6)복사해 놓는다.
– MySQL를 설치하기(MySQL Community Server 5.5.19)
– MySQL에 데이터베이스와 계정을 추가한다.(MySQL 계정추가하기)
– 웹브라우저로 www.solarview.net을 접속한다.
– 텍스트큐브 설치를 한다. 그런데  MySQL에 접속이 안 된다. (1차 실패)
– MySQL의 소켓 경로를 고친다.(Lion Server : MySQL용 PHP 구성)
– 텍스트큐브를 위한 php.ini를 수정한다.(  AllowOverride FileInfo로 수정)
– 텍스트큐브를 설치한다.  테이블을 생성할 수 없다.(2차 실패)
– tc 1.8.6은 MySQL 5.5에서 오류가 발생한단다. 향후 1.8.7에서는 수정한단다.(텍스트큐브 1.8.6)
– MySQL 5.5를 삭제한다. (Removing MySQL from OSX Lion)
– MySQL를 설치하기(MySQL Community Server 5.1.60)

– 텍스트큐브를 설치한다. (성공)
– 블로그 자료를 복구한다. (파일 용량이 크므로 웹에서 복원을 선택)

<결론>
Mac OSX Lion에 텍스트큐브 1.8.6으로 홈페이지를 구성하려면,
MySQL의 최신버전이 아닌 5.1 버전을 설치하고,
Lion에서는 MySQL의 소켓 위치 바꿔주어야 한다.

윈도우에서 애플 키보드 사용하기

윈도우에서 애플 키보드를 사용하기 위해서 고려해야 할 것들(개인적인 판단임)
– 결론적으로 말하면, 윈도우에서는 애플 유선 키보드 (모델 **)을 사용하는 것이 좋다
– 맥용(맥, 아이패드 등)으로는 애플 무선 키보드도 좋다.

이유는 이렇다.
– 두 운영체제를 위한 전용 키들이 다르다.
– 윈도우에서는 한영전환, 한자변환, 페이지업/다운,  Delete, Home 등의 전용키가 있으나, 애플 키보드에는 이런 것이 없다.
– 따라서, 키보드에서 이를 구현하려면 레지스트리를 변경해줘야 하는 수고가 따른다.

MySQL에 계정(account)과 DB 추가하기 – 스크립트(script)

출처 : http://www.fduser.org/blog/67

!/bin/sh

MySQL에 계정(account)과 DB 추가하기

출처 : http://www.fduser.org/blog/30

1. mysql Database에 root 권한으로 접속 한다.

2. mysql db를 선택한다.

3. mysql db의 user테이블에 사용할계정과 패스워드를 입력한다.

4. mydql db의 db테이블의 필드수 확인.

5. mysql db의 db 테이블에 사용할 db와 계정을 연결시키고 db테이블의 필드 수만큼, 접근권한을 부여한다. (Default 필드의 N 의 수만큼 y를 입력)

6. 추가한 내용을 적용시킨다.

7. shell 상에서 mysql 접속 테스트.

게시판 첨부 파일 용량 늘리기

php.ini를 다음과 같이 고친다.
<출처 : 제로보드 게시판>

upload_max_filesize = 200M
최대 업로드 파일 사이즈다. 원하는 만큼 설정하자.
post_max_size = 200M
Post방식으로 넘겨질 최대 데이터 사이즈다. 역시 원하는 만큼 설정하자.
max_execution_time = 300
최대 실행시간이다. 대용량 파일일수록 시간이 많이 걸리니 당연 실행시간을 늘려 주어야 한다.
0으로 세팅하면 무한대이니 알아서 적당히 세팅해서 사용하자.
memory_limit = 300M
php에 관련된 메모리 할당량이다. 이것도 늘려줘야 한다.
upload_max < post_max < memory_max 이렇게 해야 하는걸로 난 알고 있다.
그 외에도 apache 의 conf 파일을 수정!
/etc/httpd/conf.d/php.conf (시스템마다 다르다)
이넘을 열어보면
LimitRequestBody
라는 설정값이 있다. 이넘의 초기값이 524288 이다..
이넘의 값을 대략 200메가 200000000 정도로 하자

당근 아파치 재시작..

윈도우에서 애플 무선 키보드와 무선 마우스를 사용하기

사용자 삽입 이미지
추천 웹페이지들
제로 (마우스)
꿈의 늪 (키보드와 마우스)
윈도에서 애플 무선 키보드를 사용하려면 (주의 : 레지스트리를 변경하는 방법임. 복구 레지스트리가 아직 없음.)

개인적으로는 다음 사이트에서 macbook.exe를 실행시켜서 한자 변환 기능을 첨가했다.
http://x64core.tistory.com/52
이를 이용해서 ‘왼쪽 커맨드’ 키를 ‘한자’키로 바꾸었다.
한/영 전환을 ‘시프트+스페이스’로 하는 방법은 여기에 있다.
BootCamp에서의 키매핑은 여기를 참고하시라.
다른 키를 변경하기 위해서는 Key Tweak이라는 프로그램을 사용했다.
또한 외국 사이트도 참고했다.

[바꾼 내용]
– 왼쪽 커맨드 ==> 한자변환
– 오른쪽 커맨드 ==> delete
– F11 ==> Page Down
– F12 ==> Page Up

사용자 삽입 이미지버튼은 하나이다. 아니 마우스 전체가 하나의 버튼이라고 할 수 있다. 좌클릭, 우클릭은 물론 휠 기능까지 다 된다. 놀라운 사용자 인터페이스이다.

Downgrade php / installing php5.2 next to php 5.3

다운그레이드를 위해서 아래의 내용을 스크립트로 만들었다.
출처 : http://ubuntuforums.org/archive/index.php/t-1459163.html

#!/bin/bash
# by Ruben Barkow (rubo77) http://www.entikey.z11.de/

# Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474
# OK, here’s how to do the Apt magic to get PHP packages from the karmic repositories:

echo “Am I root? “
if [ “$(whoami &2>/dev/null)” != “root” ] && [ “$(id -un &2>/dev/null)” != “root” ] ; then
echo ” NO!

Error: You must be root to run this script.
Enter
sudo su

exit 1
fi
echo ” OK”;

#install aptitude before, if you don`t have it:
apt-get install aptitude
# or if you prefer apt-get use:
# alias aptitude=’apt-get’

# finish all apt-problems:
aptitude update
aptitude -f install
#apt-get -f install

# remove all your existing PHP packages. You can list them with dpkg -l| grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk ‘{ print $2 }’ ); do echo $i; done)
echo these pachets will be removed: $PHPLIST
# you need not to purge, if you have upgraded from karmic:
aptitude remove $PHPLIST
# on a fresh install, you need purge:
# aptitude remove –purge $PHPLIST

#Create a file each in /etc/apt/preferences.d like this (call it for example /etc/apt/preferences.d/php5_2);
#
#Package: php5
#Pin: release a=karmic
#Pin-Priority: 991
#
#The big problem is that wildcards don’t work, so you will need one such
stanza for each PHP package you want to pull from karmic:

echo ”>/etc/apt/preferences.d/php5_2
for i in $PHPLIST ; do echo “Package: $i
Pin: release a=karmic
Pin-Priority: 991
“>>/etc/apt/preferences.d/php5_2; done

# duplicate your existing sources.list replacing lucid with karmic and save it in sources.list.d:
#sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

# better exactly only the needed sources, cause otherwise you can get a cachsize problem:
echo “# needed sources vor php5.2:
deb http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main restricted

deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted

deb http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe

deb http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse

deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse
” >> /etc/apt/sources.list.d/karmic.list

aptitude update

apache2ctl restart

echo install new from karmic:
aptitude -t karmic install $PHPLIST

# at the end retry the modul libapache2-mod-php5 in case it didn’t work the first time:
aptitude -t karmic install libapache2-mod-php5

apache2ctl restart

Thanks to “avrcan10”