학과 홈페이지 재건 – Apache

0.0 서버의 잘못이 아니라, 학교에서 트래픽이 많다고 그냥 네트워크를 잘라 버렸다.
그것도 모르고 시스템 문제인줄 알고 새로 설치했다. 왜, 전산망을 끊으면 알려주지 않는 것인지 모르겠다.

0.1. “테크노트”를 위해서는 Zend Optimizer가 필요하다.
0.2. Zend Optimizer를 위해서는 PHP 5.2.* 버전이 되어야 한다.
0.3. Ubuntu 11.10은 PHP 5.3.*이라서 다운그레이드를 해야 한다.
==> 현재는 이것을 하지 않았다.  왜냐하면 “텍스트큐브”는 Zend Optimizer가 필요없다.
과거 게시판 테크노트로 되어 있어 접근할 수 없게 된다. (포기부분)

<목표>
1. Ubuntu 11.10은 기본적으로 Rewrite 기능이 없다. 이것을 가능하게 해야 한다.
2. mySQL의 저장 위치를 바꾸어줘야 한다.

[Rewrite문제]
1. 아파치 rewrite를 활성화시킨다.

2. apache2.conf를 수정한다.

3. /etc/apache2/site-enabled/000-default 수정한다.

를 해줘야 한다.

-출처:  아파치 rewrite module 켜서 .htaccess 활성화하기(우분투 기준)
PHP파일 문제- [Ubuntu 11.10 LTS] php파일이 열리지 않고, 다운받아지는 경우

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의 소켓 위치 바꿔주어야 한다.

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”

PHP and Zend Optimizer

옛날 강의게시판이 technote(ver. 6.9로 되어 있다.
최근에 xe(1.4.5.10)로 모두 바꾸었다. 그러나, 옛 강의게시판을 그대로 유지하고 있었다.
문제는 운영체제(ubuntu)를 최신으로(9.04에서 11.10으로) 변경하면서 발생했다. 상황을 요약하면 다음과 같다.

사용자 삽입 이미지
– 테크노트는 zend optimizer가 있어야 작동한다.
– zend optimizer는 php 5.2 이하에서 작동한다.
– ubuntu 11.10에는 php 5.3.6이 설치되어 있다.
– 고로 ubuntu 11.10에서는 테크노트가 전혀 작동이 되지 않는다.
– php 버전을 내려야 문제가 해결된다.

위 사항을 알아내는 데에 많은 시간이 걸렸다.(ㅠ.ㅠ)
– php 다운그레이드를 위해 ubuntu 포럼 페이지를 참고했다.