[참고]
1. http://81.216.140.39/dns-323/mysql_and_php/
2. http://forum.dsmg600.info/viewtopic.php?id=1737&p=3
3. http://secrice.com/writing/2008/03/24/DNS-323+lighttpd+EC9_1206337894.php
4. http://cafe.naver.com/CommentView.nhn?search.clubid=11997453&search.menuid=67&search.articleid=3295&search.replyyn=Y
우선 examples의 lighttpd.conf 파일을 etc 디렉토리에 복사한다.
cp /mnt/HD_a2/ffp/etc/examples/lighttpd.conf /mnt/HD_a2/ffp/etc/
Remove old php package if installed cd to the directory where fonz packagaes has benn downloaded
(내 경우 cd /mnt/HD_a2/packages)
wget http://81.216.140.39/dns-323/mysql_and_php/mysql-5.1.28-rc-1.tgz
wget http://81.216.140.39/dns-323/mysql_and_php/php-5.2.6-mysql51-1.tgz
funpkg -i mysql-5.*.tgz
funpkg -i php-5.2.6-mysql5*.tgz
my.cnf를 examples 디렉토리에서 복사
cp /ffp/etc/examples/my.cnf /ffp/etc/.
mysql과 php를 다운로드 한 곳에서 php.ini를 다운로드 해 /ffp/etc에 복사하고 다음의 내용을 추가
extension=gd.so
extension=mysql.so
extension=pdo.so
extension=pdo_mysql.so
see all extenstions in /ffp/lib/php/extensions/no-debug-non-zts-20060613/
마지막으로 새로운 데이터베이스 생성
mysql_install_db
리붓(웹상에서 리붓하는게 아니라 ssh 상에서 reboot 명령)하고
/ffp/bin/mysqladmin -u root password ‘new-password’
해보면 에러가 뜸
sh /ffp/start/mysqld.sh stop
sh /ffp/start/mysqld.sh start
다시 리붓하고 다음과 같이 해보면 정상적으로 작동하는 걸 확인
mysql -u root
mysql> show databases;
mysql> quit;
다음은 php 확인
우선은 php가 작동할 수 있도록 lighttpd.conf 파일을 수정
참고로 파일 내용을 수정할 때는 vi 명령어를 사용함
vi /ffp/etc/lighttpd.conf
수정을 하고 싶을 땐 “a”를 입력한 뒤 수정을 하면 되고 수정을 하고 난 뒤 그냥 끝내려면 “ESC”+”:”+”q”, 저장을 하고 끝내려면 “ESC”+”:”+”w”+”q”
php와 관계없이 웹서버로 사용하기 위해 수정할 부분
- server.document-root = “/mnt/HD_a2/www/pages”
- server.upload-dirs = “/mnt/HD_a2/www/tmp”
- server.errorlog = “/mnt/HD_a2/www/logs/error.log”
- server.port = 8080
- 자신의 상황에 맞게 디렉토리와 포트를 수정하고 이에 맞춰서 www, pages, tmp, logs 폴더를 만들어주고 퍼미션을 777 또는 757로변경
- chmod 757 www
virtual directory listing을 사용하기 위해 다음과 같이 수정
## virtual directory listings
dir-listing.activate = “enable”
dir-listing.show-readme = “enable”
dir-listing.hide-readme-file = “enable”
dir-listing.encoding = “utf-8″
dir-listing.hide-dotfiles = “enable”
다음은 php와 관련된 부분 수정
# ”mod_fastcgi”, –> #(주석처리)을 제거
#### fastcgi module
## read fastcgi.txt for more info
## for PHP don’t forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server = ( “.php” =>
( “localhost” =>
(
“socket” => “/tmp/php-fastcgi.socket”,
“bin-path” => “/ffp/bin/php-cgi”
)
)
)
로 바꿔줌
다음과 같이 테스트용 페이지를 만들어 index.php라 저장하고 www/pages에 업로드한 후 웹브라우져에서 php 사양등 이 잘 나오는지 테스트
<h1> PHP TEST PAGE </h1>
<?php phpinfo(); ?>
<?php $date=date(‘Y-m-d’); echo “DATE: “.$date; ?>
설치된 php의 정보들을 확인할 수 있는 페이지가 보인다면 성공
