'Learn & Moodle'에 해당되는 글 7건

  1. 2010.05.12 Moodle... register_globals 1
  2. 2010.01.09 Moodle 1.9.7버젼
  3. 2009.06.14 Moodle theme작성(무들 테마작성) 게시판목록 꾸미기
  4. 2009.06.13 무들의 테마작성 - Making Moodle Theme
  5. 2009.06.13 무들의 본격 설치 – Install Moodle for Linux 2
  6. 2009.05.21 moodle theme 무들 테마 제작 1
  7. 2009.05.20 무들의 설치 Install Moodle- 무들을 의한 리눅스 APM설치 1
2010. 5. 12. 12:21

Moodle... register_globals


moodle이 설치시 이옵션을 Off시키라고 강제한다..

서버에 무들만 쓰면 괜찮은데..
다른 php프로그램을 짤때

폼변수를 계속 $_POST[변수] 정의해주어야 하니..왕짜증난다..

그래서..

그냥 무들 설치후에..

다시 register_globals를 true시켜주자..

2010. 1. 9. 18:41

Moodle 1.9.7버젼

2009. 6. 14. 02:38

Moodle theme작성(무들 테마작성) 게시판목록 꾸미기


무들이 제공하는 여러 테마들중 손이 가는대로 선택한것이 Formal White테마이다.
Formal White테마에서 제공하는 게시물 목록은 다음과 같은 출력을 보여준다.


보기에 매우 답답해보인다. 그나마, fw테마 목록이 제일로 나은듯 하였다.

무려 장장 4시간에 걸쳐 게시판 목록보기를 나름대로 수정하여... 95%이상의 완성을 보는듯 하다.


제로보드를 보는듯한 느낌이 들게, 한국형 심플스타일 게시판 출력파일로 바꾸었다..
다음에는 포스트(에디터)를 손을 봐야할 차례....

포스트다음에는 게시글 보기기능을 바꿔줘야 한다.
강사, 학생,시스템관리자등... 모든 무들의 Output를 바꿔주어야 한국에서 그래도 어필을 할수 있지 않을까...

아 벌써 새벽 2시반이로군... 대략적인 레이아웃은 완료되었으니, 게시판을 손보고 나서..
최근게시물과 갤러리를 만들어야 겠다.. 
이리저리 하다보면 한국형 무들이 냄새가 나겠지..
아 밤은 깊어만 가는구나..

'Learn & Moodle' 카테고리의 다른 글

Moodle... register_globals  (1) 2010.05.12
Moodle 1.9.7버젼  (0) 2010.01.09
무들의 테마작성 - Making Moodle Theme  (0) 2009.06.13
무들의 본격 설치 – Install Moodle for Linux  (2) 2009.06.13
moodle theme 무들 테마 제작  (1) 2009.05.21
2009. 6. 13. 11:56

무들의 테마작성 - Making Moodle Theme

무들의 테마란 무엇인가?

즉 우리가 단순히 생각하는 skin이라는것과 비슷한것이다. 즉 사용자가 보기좋고 쓰기좋게 만든다는 의미이다. LMS시스템이 우리나라에서 고전을 면치못하는 이유중 큰 하나가, 한국식으로 보기좋게 포장이 안되어있다는 의미이다.

즉 LMS Moodle속에 내재된 막강한 여러기능을 무시하고, 오직 보이는것만 선호하는 한국인들의 병폐라 할수 있다. 솔직히, 나도 맨처음 무들을 첨 보았을때 약간 실망감도 들었다.

가령 무들의 경우 게시판이나 각 div들끼리 오와 열을 맞추는걸 싫어한다. 국수주의적 단체전체주의 문화속에 길들여진 우리들에게는 상당히 난잡해 보이고, 우선 거리감이 생기게 된다.

글자체들이 통일성이 없고, 폰트의 색깔이 한국형과는 거리가 멀다..
어린이들을 위해서인지 상당히 많은 이모티콘이 있으나 다수의 이모티콘은 우리눈에게 소위 장난으로 보여질수도 있다.

우리나라 웹디자인의 레이아웃이나 스킨등에 눈이 익은 사용자들은, 금새 대단치 않은 솔루션이라고 여길지도 모른다..

정말로 우리나라 웹디자이너들이나 한국의 웹을 만들어가는 사람들이 반성해야 한다.
충실한 콘텐츠보다 시각적인 면만을 너무 중시하는 우리 웹사이트들에 대해 한번쯤 고찰해봐야 한다. (그넘의 플래쉬도배와 웹표준도 준수하지 않는 마크업, 접속자가 원하지 않는 사운드의 출몰등은 정말 부끄러운 일이다.)

어느정도 눈높이를 맞춰야 우리나라에서도 통하겠구나, 하는 일념으로 테마제작에 들어간다. 우선 DB를 정리한다음, CSS, PHP를 면밀하게 뜯어봐야 겠다.. 시간이 되면 무들의 테마제작기법도 포스팅해야 겠다.

이 포스팅을 올리는 지금 이시각.. 어느정도 무들에 대한 테마제작의 개념 파악이 한국형(?)으로 감이 잡혔다..

우리나라에 무들을 본격적으로 쓰고 있는 학교나 단체는 그다지 많지않다. 아니 외국에 비해 거의 없다고 봐도 된다. 세종대학교,카이스트가 어느정도 본격 운영되고 있다고 보여지며, 배재대정도가 관심이 있는듯 해보인다.

외국의 경우 무들 자체를 설치하고 관리하여 주는 Management회사도 꽤 많을 뿐더러, 영국,미국의 경우 거의 모든 학교가 무들로서 인터넷 교육 파라다임을 잡고있다. 아니 세계의 많은 교육기간이 무들을 이용하여, 교육 데이타의 집성과 검색, 열람, 학습을 무들을 통하여 공유하고 있는것이다..

우리는 인터넷강국이라는 자만심으로 세계인들이 누리는 인터넷 교육 평등을 누리지 못한다. 물론, 국내가 가지는 교육적 불합리성에도 기인을 하는것이지만...

이야기가 밖으로 빠졌다.. 우선 지금까지 작성한 무들 테마이다..
테마명은 Akastheme이다... 3단구성의 레이아웃을 2단구성으로 메인콘텐츠를 잡았다.
테마 CSS뿐만이 아닌 기본 CSS도 수정을 많이 가했다. 그리고 PHP소스부분도 내나름대로 정리 및, 추가, 루틴설정을 많이 바꾸었다...

기본적인 메뉴바를 신설하고... LMS시스템과 일반 교내인터넷 시스템을 접목할 계획이다.
Moodle과 다른 외부 솔루션을 통합하여, 한국에서 보다 쓰기 편하며, 또한 외국의 무들과 상호 통신가능한 완벽한 테마를 작성하며... 한국형 눈높이를 지향한다...

아.. 하지도 못하는 플래쉬와 포샵작업이 마크업보다도 더 오랜 시간이 걸린다..

하여간 나의 첫번째 무들 테마 AKASTHEME이다...(표준테마로 쓸 스킨이다.. 여기에 menu bar와 최신 게시물, 갤러리 같은 한국형 요소를 추가해야겠다.)

2009. 6. 13. 11:17

무들의 본격 설치 – Install Moodle for Linux

MOODLE의 설치전 준비사항을 앞전 포스팅에서 알아보았다. 이제 무들을 설치해보자. 리눅스 시스템관리자라면 무들용 계정을 만들거나, 호스팅을 받는 사람들이라면, 이 단락을 뛰어넘어 실제 설치부터 시작하면 된다.

무들을 설치하기 위한 계정준비 사항이니 참조하기 바랍니다.

무들용 사용자 계정의 추가

 

[bestakas@localhost ~]$ su -

암호:

[root@localhost ~]# useradd testmoodle

[root@localhost ~]# passwd testmoodle

testmoodle 사용자의 비밀 번호 변경 중

새 UNIX 암호:

잘못된 암호: it is based on a dictionary word

새 UNIX 암호 재입력:

passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

[root@localhost ~]#

 

 

무들용 MySQL DB 계정의 추가

 

[root@localhost ~]# mysql -uroot -p mysql

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4811

Server version: 5.1.32-log Source distribution

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

mysql> create database moodletest default character set utf8 collate utf8_unicode_ci;

Query OK, 1 row affected (0.02 sec)

 

mysql> grant all on moodletest.* to moodletest@localhost identified by 'moodle1234';

Query OK, 0 rows affected (0.02 sec)

 

mysql> quit

Bye

[root@localhost ~]# mysqladmin -uroot -p shutdown

Enter password:

[root@localhost ~]# mysqld_safe --user=mysql &

[1] 23920

[root@localhost ~]# 090613 10:06:57 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.

090613 10:06:57 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

[root@localhost ~]#

 

<!—항상 MySQL에서 MYSQL DB와 MYSQL 계정을 추가하면 반드시 Mysql을 재시동하여야 한다.

 

무들용 도메인의 버추얼호스팅 등록

[root@localhost ~]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

DocumentRoot /home/moodletest/public_html

ErrorLog logs/moodletest.japasop.com_error_log

CustomLog logs/moodletest.japasop.com_access_log common

ServerName moodletest.japasop.com

ServerAlias moodletest.japasop.com

</VirtualHost>

<Directory /home/moodletest/public_html/>

AllowOverride All

</Directory>

[root@localhost ~]# /usr/local/httpd/bin/httpd -k restart

[root@localhost ~]#chmod 707 –R /home/testmoodle

 

도메인은 도메인을 구입한 딜러회사의 네임서버에서 도메인을 등록하던지, 아니면 자신의 네임서버에 등록한다.

웹페이지가 외부에서 볼수 있게끔 707권한을 준다. (moodle은 기본적으로 무들이 설치되는 바로 앞단계의 디렉토리에 moodledata디렉토리인 캐쉬용 저장소를 만든다. 이 캐쉬용 저장소는 http프로토콜로 외부에서 접근할수 없는 디렉토리에 위치시키는것이 좋다. 단, moodle캐쉬용 디렉토리인 moodledata이외의 moodle용 파일들은 설치후 705로 바꿔도 무관하다.

(현재는 도메인이 발급안된 상태이므로, IP/~moodletest 상태로 진행해본다.)

  • 무들의 설치

무들을 인터넷상에서 다운로드한다.

 

셀상에서의 직접다운로드와 압축해제

 

[testmoodle@localhost ~]$ wget http://download.moodle.org/download.php/stable19/moodle-weekly-19.tgz

--2009-06-13 10:24:58-- http://download.moodle.org/download.php/stable19/moodle-weekly-19.tgz

Resolving download.moodle.org... 70.86.136.82

Connecting to download.moodle.org|70.86.136.82|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: unspecified [text/html]

Saving to: `moodle-weekly-19.tgz'

 

[ <=> ] 14,172 39.2K/s in 0.4s

 

2009-06-13 10:25:00 (39.2 KB/s) - `moodle-weekly-19.tgz' saved [14172]

 

[testmoodle@localhost ~]$ ls -la

합계 52

drwx------ 5 testmoodle testmoodle 4096 2009-06-13 10:24 .

drwx--x--x 14 root root 4096 2009-06-13 10:02 ..

-rw-r--r-- 1 testmoodle testmoodle 18 2008-02-29 23:27 .bash_logout

-rw-r--r-- 1 testmoodle testmoodle 258 2009-06-12 08:43 .bash_profile

-rw-r--r-- 1 testmoodle testmoodle 124 2008-02-29 23:27 .bashrc

drwxr-xr-x 2 testmoodle testmoodle 4096 2008-04-07 05:43 .gnome2

drwxr-xr-x 4 testmoodle testmoodle 4096 2009-06-03 01:26 .mozilla

-rw-rw-r-- 1 testmoodle testmoodle 14172 2009-06-13 10:25 moodle-weekly-19.tgz

drwx---rwx 3 testmoodle testmoodle 4096 2009-06-04 23:05 public_html

[testmoodle@localhost ~]$ tar -xzvf moodle-weekly-19.tgz

중간생략~

moodle/question/move_form.php

moodle/question/upgrade.php

moodle/question/export.php

moodle/question/preview.php

moodle/question/restorelib.php

moodle/index.php

[testmoodle@localhost ~]$ ls

moodle public_html moodle-weekly-19.tgz'

[testmoodle@localhost ~]$ cd moodle/

[testmoodle@localhost moodle]$ ls

[testmoodle@localhost moodle]$ mv * ../public_html/

[testmoodle@localhost moodle]$ cd ..

[testmoodle@localhost ~]$ cd moodle/

[testmoodle@localhost moodle]$ cd ../public_html/

[testmoodle@localhost public_html]$ ls

README.txt blocks course files help.php install.php lib mnet pix sso user

admin blog enrol filter index.html iplookup login mod question tag userpix

auth calendar error grade index.php kongsa.JPG manifest.txt my rss tags version.php

backup config-dist.php file.php group install lang message notes search theme weblog

[testmoodle@localhost public_html]$

압축이 제대로 다운받아지지 않았거나 에러가 생기면 FTP를 통하여 업로드후 압축을 풀면 된다.

압축을 풀면 moodle이라는 디렉토리를 만들므로, 직접 도메인에서 index.html을 호출하기 쉽게, public_html에 압축을 푼 파일을 모두 옮긴다. (moodle디렉토리 아래 있는 파일만 옮긴다.)

클라이언트 브라우져로 이동하여, 압축된 파일을 이동하여, 무들을 본격 설치하자.


설치한 웹서버의 주소창을 입력하면, 무들 설치화면 나온다. 기본 언어팩을 물어보는데, 한글을 선택할경우 한글언어팩이 다운이 안받아지는 경우가 있다. 차후 설치후 언어팩을 변경할수 있으니 영어 언어팩 하나로만 진행해보자.


      PHP라이브러리에 대한 체킹을 실시한다. Pass되지 않으면 무들을 설치할수 없다.



  무들이 설치될 디렉토리와 웹주소, 캐쉬디렉토리, 설치디렉토리를 묻는다. 별다른 입력이 없으면 자동으로 설정된다. (차후에 도메인이 변경될때는 셀에서 변경하여 주면 된다.)


  SQL DB이름과 계정,비밀번호를 입력한다. 단락에서 생성한 SQL DB 사용해보기로 하겠다.



서버에 필요한 프로그램들과 php확장요소들이 설치되었는지 마지막으로 체크한다. 모두 OK 나오면 성공, 만약 모두 OK 나오지 않으면 불안요소가 될수도 있으므로 리눅스의 경우 Apache PHP 재컴파일하거나 윈도우즈의 경우 라이브러리모듈을 추가한다.


 무들의 설치를 진행하겠다는 메세지

  저작권확인등의 작업이다.

  자동으로 설치할것이냐? 아니면 수동으로 설치할것이냐를 묻는다. 자동/수동 아무런 차이가 없다. 수동은 OK Next버튼을 눌러줘야 다음단계가 진행되는것뿐이다.


DB Table 생성과 filed 생성하고 기본적인 항목에 데이타를 기입하며, 웹상으로 설치를 다이나믹하게 보여준다.

 최고관리자의 비번과 정보를 입력한다.

  사이트에 대한 정보를 물어본다. (사이트에 대한 정보입력을 취소하고 진행했다.)

 최종으로 설치된 무들의 초기화면...! 소문과는 틀리게 상당히 심플(?)하고 단순한 레이아웃을 보여준다.

이상으로 무들의 설치과정을 자세히 포스팅했다. 드디어 무들의 테마(Moodle theme)작성에 대한 포스팅을 시작하여야 겠다.

2009. 5. 21. 03:44

moodle theme 무들 테마 제작

5시간의 사투를 벌려, 드디어 무들의 테마제작이 감이 잡히기 시작한다.

레이아웃정도는 플래쉬개발팀과 디자이너만 있으면 럭셔리 무들정도는 만들수 있긋다..
워낙 디자인적 재능이 없어서....ㅎㅎ

세션을 php5버젼이 아니고 아직도 php4시절 문법을 고사하고 있어서, 오랜만에 친구를 만나는 그런 기분이었다..

으~ 제로보드 XE의 레이아웃변경은 너무나 쉬운것이다. 그만큼 제로보드가 홈페이지 제작자의 눈높이에서 잘만들었다는 야그이겠지.

하지만, 무들의 테마제작은 주의 누구로부터의 정보를 얻을수 없다. 변수나 CSS선언 정도 정리된거이 있으면, 금방 하겠는뎅..
그래서 머리를 쌓메고.. 처음부터 일일히 코드를 읽는수밖에 없다..

단~ CSS스트일 선언에 주석이 거의 없다는점.. 그래서 더 머리아프다는 점...
사용자레이아웃 정도는 이제는 제작가능하게끔 되었다. 
한국형 디자인에 맞는 심플하며, 럭셔리한 레이아웃을 만들어야 하는데 역시 , 포토샵에서 한계를 느낀다...

로그인의 프로세싱과 레이아웃 CSS의 해독...정도만 끝냈다..
약 한달간 이리저리 굴려보면, 위젯개발도 할수 있을거 같다.

벌써 외부로그인 루틴은 머리서 가물가물 돌아간다...

XE용 위젯을 무들에 이식하면 과연 잘돌아갈까..안돌아갈까..
스타일을 따로 선언해주어야 하는데 ..
낼은 SQL필드부터 뒤져야 겠다..XE와 혼용시키면 대단한 작품이 나올듯 한데...XE가 안되면 zeroboard4라도...
벌써 4시가 다되어 오는군..

조그만 더 수정하고 CSS좀더 정리해야 긋다..


 
(테마 연습용 무들 ㅋ..http://www.snowrice.com/~moo/)
2009. 5. 20. 10:24

무들의 설치 Install Moodle- 무들을 의한 리눅스 APM설치

  • curl-7.15.5.tar.gz (1.81MB)(0)
  • httpd-2.2.10.tar.gz (6.28MB)(0)
  • httpd-2.2.11.tar.gz (6.49MB)(0)
  • jpegsrc.v6b.tar.gz (598.9KB)(0)
  • moodle-1.9.4.gz (12.36MB)(0)
  • mysql-5.1.32.tar.gz (29.50MB)(0)
  • openssl-0.9.8i.tar.tar (3.30MB)(0)
  • php-5.2.9.tar.gz (12.27MB)(0)
  • zlib-1.2.3.tar.tar (485.0KB)(0)


    (본인 홈페이지입니다. 자체서버로 운영중입니다. http://bestakas.saeumart.com)


    moodle을 쓰기위한 APM의 컴파일 작업..

    무들을 설치할때 가장 짜증나는 부분이기도 하다. 이대로 한다고 하더라도 시스템에 따라 에러가 날수 있고, 또한 한번에 잘될수도 있다.

    어렵게 생각하지 말고 잘 설치하기 바란다.

    특히 통합설치 버젼인 lampp는 xmlrpc.so가 설치되어 있지 않다. xmlrpc.so가 설치되어 있지않다고 해도 설치시에는 문제없이 설치된다. 하지만, 완벽한 설치를 원한다면 APM을 스스로 컴파일하는것이 좋다. 나중에 사용하다가 xmlrpc함수가 사용되어져 에러가 생긴다면, 데이타를 통째로 이전해야 하는 위험이 생길지도 모른다. (lampp에서는 xmlrpc보다 한단계 더 진화된 soap모듈이 지원된다. 하지만, xmlrpc보다 무겁고, 함수선언등이 어렵기 때문에 프로그래머들은 xmlrpc를 선호한다. 그런이유로 최신을 자랑하는 lampp버젼에서 누락되었을거라고 생각된다.)

    Apache와 Mysql , PHP를 설치하기 위해서는 다른 일련의 라이브러리들과, 프로그램을 설치해주어야 하는데 , 설치과정이 상당히 복잡하다.

    상단의 자료실에서 모든 자료를 망라하여 올렸으니 다운받고, 서버에 임시 디렉토리로 업로드 한다. (root의 권한이 있어야한다)그후 압축을 풀고 해당디렉토리로 이동하여 작업한다 단, 자신의 시스템에 위의 프로그램이나 라이브러리들이 설치되어 있을수도 있으며,Yum 사이트들의 장애가 있어서, 다운이 받아지지 않을때도 있으므로, 완벽하다고 할수 없다. 그리고 라이브러리들이 없어 에러가 발생할시에는 반드시, google이나 kldp.org등의 리눅스 포럼등에서 조언을 구해보고 대처해야 한다.

    보라색으로 된 문자는 직접 컴파일해야 하는 프로그램들이다. 그외에 푸른색은 yum명령어를 통해서 설치할수 있다. 보라색으로 된 문자는 이름이 비슷한 디렉토리 찾아 cd명령으로 이동한후 ./configure 옵션 (./config) ,make , make install순으로 설치한다. (컴파일 옵션과 터미널 입력부분은 빨간색으로 표시한다.) putty를 사용하시는 분들은 설치옵션에서 Ctrl+C를 이용해 복사한후 putty에서 오른쪽 마우스 버튼으로 붙여놓기 하여 쓰면 된다.

    Apache Setting 

    Openssl
    ./config --prefix=/usr/local/openssl
    make
    make install

    Zlib
    ./configure --prefix=/usr/local/zlib
    make
    make install
    Apache
    ./configure --prefix=/usr/local/httpd --with-mpm=prefork --enable-ssl --with-ssl=/usr/local/openssl --enable-deflate --with-z=/usr/local/zlib --enable-so --enable-mods-shared=all
    make
    make install

    MYSQL SETTING

    #yum -y install ncurses-devel

    MySQL의 설치

    #./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=utf8 --with-mysql-user=mysql --sysconfdir=/etc --enable-thread-safe-client

    #make
    #make install

    MySQL 은 설치보다 세팅이 매우중요하다. 빨간색으로 표시된 부분은 반드시 수행하는 작업이다.

    #  /usr/local/mysql/bin/mysql_install_db --verbose --user=mysql --datadir=/usr/local/mysql/data
    Installing MySQL system tables...
    OK
    Filling help tables...
    OK

    To start mysqld at boot time you have to copy
    support-files/mysql.server to the right place for your system

    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
    To do so, start the server, then issue the following commands:

    /usr/local/mysql/bin/mysqladmin -u root password 'new-password'
    /usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

    Alternatively you can run:
    /usr/local/mysql/bin/mysql_secure_installation

    which will also give you the option of removing the test
    databases and anonymous user created by default.  This is
    strongly recommended for production servers.

    See the manual for more instructions.

    You can start the MySQL daemon with:
    cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

    You can test the MySQL daemon with mysql-test-run.pl
    cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl

    Please report any problems with the /usr/local/mysql/bin/mysqlbug script!

    The latest information about MySQL is available at http://www.mysql.com/
    Support MySQL by buying support/licenses from http://shop.mysql.com/
    데이타를 설치해야 한다. 위의 명령으로 데이타가 정상적으로 설치되었으면 이와같은 메세지가 뜬다.

    [root@localhost mysql-5.1.32]# ls /usr/local/mysql/data
    mysql  test

    data폴더에 mysql과 test디렉토리가 생성되었는지 반드시 확인해야 한다.

    [root@localhost mysql-5.1.32]#cat >> /etc/ld.so.conf
    /usr/local/mysql/lib

    ld.so.conf 화일에 위의 디렉토리를 추가한다.

    [root@localhost mysql-5.1.32]# cat /etc/ld.so.conf
    include ld.so.conf.d/*.conf

    /usr/local/mysql/lib

    ld.so.conf에  /usr/local/mysql/lib 추가되었는지 cat명령으로 확인한다.

    [root@localhost mysql-5.1.32]# ldconfig
    #cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
    [root@localhost mysql-5.1.32]# groupadd mysql

    [root@localhost mysql-5.1.32]# adduser -M -c Mysql_server -d /usr/local/mysql -g mysql -s /sbin/nologin mysql
    [root@localhost mysql-5.1.32]# chown root.mysql -R /usr/local/mysql/
    [root@localhost mysql-5.1.32]# chown mysql.mysql -R /usr/local/mysql/data

    Mysql실행의 권한을 주는 명령이다 반드시 한자도 틀림없이 입력해야 한다.

    #cd /usr/local/mysql/bin

    #./mysqld_safe --user=mysql &

    mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

    굵은색의 메세지가 보이면 성공적으로 설치된것임.

    mysqld_safe mysqld from pid file /usr/local/mysql/data/localhost.localdomain.pid                                 ended

    이런 메세지의 에러를 보인다면,
    1. data 디렉토리의 소유권의 문제
    2.my.cnf의 스크립트상의 차이점때문에 생긴다.
    1의 경우는 #./mysqld_safe --user=root &로 해결가능
    2의 경우는 MySQL설정파일 etc/my.cnf에서 skip-federated 항목을 찾아 #로 주석처리 해본다..
    2의 경우가 아니라면 my.cnf의 설정이 맞지 않기 때문이다. my.cnf를 삭제하거나, standard 설정을 참조한다.
    Mysql의 경우는 단한번으로 세팅이 끝났을수도 있으나 이전에  Mysql이 설치되었던 상황이라면, 에러가 생길 확률이 99%다. 그러므로 잘 보고 세팅하기 바란다.

    PHP설치

    PHP설치는 매우 까다롭다. 도중에 어떤 에러가 생길지도 모른다. php자체가 외부 라이브러리를 많이 쓰므로 개연성 있는 프로그램이나 라이브러리를 우선 설치한후에 php를 설치해야 한다.

    Curl

    ./configure --prefix=/usr/local/curl

    make

    make install

    추가적으로 설치해야 하는 개발용 Library들

    yum –y install libxml2-devel

    yum –y install libjpeg-devel

    yum –y install libpng-devel

    yum -y install libc-client-devel

    yum -y install krb5-devel

    PHP설치

    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/httpd/conf --with-exec-dir=/usr/local/httpd/bin --with-gd=shared --with-xmlrpc --with-openssl --with-gd --enable-gd-native-ttf --with-curl=/usr/local/curl --with-zlib --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-kerberos --with-imap-ssl --with-libxml-dir --with-imap=shared --enable-inline-optimization --enable-mbstring

    PHP의 설치가 끝나면 httpd.conf(/usr/local/httpd/conf)를 확인해야 한다.

    httpd.conf에 LoadModule php5_module modules/libphp5.so가 추가되었는지 확인하고.

    362라인에 AddType application/X-httpd-php .php .html .htm을 직접 입력하고 저장하자.

    셀로 나와서 #ls /usr/local/httpd/modules/libphp5.so가 있는지 확인하자.

    모두 무리없이 끝났으면 , /usr/local/httpd/bin으로 이동하여 ./httpd –k start 명령으로 아파치를 구동한다.

    구동후 usr/local/httpd/htdocs에 index.php화일을 만든다.

    vi index.php

    <?php phpinfo(); ?>

    의 내용을 작성한후…

    클라이언트의 브라우져로 와서, http://자신의IP/index.php를 입력한다.

    php의 관한 정보가 뜨면 설치성공이다.

    (간단히 썼지만, 이 작업은 초보자일 경우 일주일 이상 걸리는 사람도 있다. 리눅스를 사용해본 분이라면 약 3~4시간안에 종결되는 작업이다.)

    phpinfo()화면에서 아래의 화면중 unicode , database , php외에  모든 요소들이 전부 다 있는지 확인한다.

    없는 부분이 있다면 다시 설치해야 한다!

    (웹호스팅을 받는 시스템이라면, 자신이 무들의 요소를 설치할수 없으므로, php모듈이 무들에 맞게 전부 설치된 웹호스팅 업체를 다시 찾아야 한다.)

    servercheck.jpg

    나중에 무들설치시에 위와 같이 모든 요소들이 OK표시가 출력되어야 하므로 힘든 컴파일을 거쳐, 시스템을 구성하는것이다.
    (위의 설치는 Fedora Core Linux 9버젼에서 설치 실험된것입니다.)