2009년 3월 23일 월요일

CentOS

안녕하세요,

이번에 좋은 글들을 찾아서 CentOS 에 대한 기본 서버 설정 링크들을 준비 해봤습니다..

http://dev.antoinesolutions.com/   << 영어지만 쉽게 되있다..

http://articles.slicehost.com/   << 영어지만 많다.

http://linux.tini4u.net/    << 한글이구 기본적인거는 다있다.

http://kldp.org/   << 리눅스 전체를 말하지만... 보면 CentOS에 대한것들이 많다..

그중... 제일 좋은거는

http://www.google.com  << 구글신이다!!!!

XP 에서 Vista 스타일로..

이번에 저도 파일 찾아서 추가 해드립니다...

비스타 메뉴팩

다운로드 하기.

링크

Vista Start Menu

이번에 웹 서핑 하면서...

마음에 드는 시작메뉴 스타일을 찾았습니다...

http://www.vistastartmenu.com/index.html

가셔서 다운로드 하시면 됩니다.

스크린샷.

아파치 Virtualhost 설정법

Apache/아파치 VirtualHost 설정법

$ sudo nano /etc/apache2/site-available/abc.com  <을 실행 시킨다.
그럼 빈문서가 뜰것이다..

거기에..추가한다..
<VirtualHost *:80>
 ServerAdmin  admin@abc.com
 ServerName   abc.com
 ServerAlias  www.abc.com
 DocumentRoot /home/abc/abc.com
  <Directory "/home/abc/abc.com">
       Options FollowSymLinks Multiviews
       AllowOverride all
   </Directory>
LogLevel warn
ErrorLog /var/log/apache2/abc.com-error.log
CustomLog /var/log/apache2/abc.com-access.log combined
</VirtualHost>
설정하셔야 할껏만 볼드 처리 했습니다..

그리구 저 virtualhost를 실행 시키려면...
$ sudo a2ensite abc.com<< 해주셔야 합니다..

시키면..
Site abc.com installed; run /etc/init.d/apache2 reload to enable.
이라는 메시지가 뜬다..

그럼 따라서...
$ sudo/etc/init.d/apache2 reload << 하면 된다...

Phpmyadmin 설치법

phpmyadmin 설치법


$ sudo apt-get install phpmyadmin  << 을 해준다...

그럼 알아서 설치가 된다...

그럼 /var/www/ 에 phpmyadmin 디렉토리shortcut이 생긴다..

그걸 본인이 아파치 virtualhost 설정한데로옮긴다..

뭐 예를 들자하면 /home/유저/html/aaa.com

로 virtualhost 를 설정했다면... 거기로 Shortcut 옮긴다..
sudo ln -s /usr/share/phpmyadmin/ /home/유저/html/aaa.com

그리고는
$ sudo nano /etc/apache2/apache2.conf  << 열어서

마지막에
# Phpmyadmin
Include /etc/phpmyadmin/apache.conf

그리고는 저장하구 나와서...
$ sudo /etc/init.d/apache2 reload << 한번 해주면 끝이다...

LAMP 설치 및 설정법

L - Linux
A - Apache/아파치
M - mysql/디비
P - php+python+perl

Apache/아파치 설치및 설정법

터미널에서

$ sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
아니면
$ sudo apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

해준다.... (둘중에 편한걸로 하면된다...)

그후에...
$ sudo nano /etc/apache2/apache2.conf
실행시켜준다...

그리구... apache2.conf 마지막에.
ServerName 호스트이름
을 추가 해주고.. 저장후 빠저나온다..

$ sudo apache2ctl graceful << 를 실행시켜준다..

저방법으로 리스타트를 해주면 open connection을 죽이지 않는다...

그후에.. 서버 아이피로 접속해보면...
이렇게 뜰것이다..

M - Mysql (DB)

$ sudo aptitude install mysql-server mysql-client libmysqlclient15-dev
그럼...
이렇게 뜬다... 비밀번호를 설정해주고...있으면..

저게 뜬다.. 그럼 다시 비밀번호를 처준다...
그럼 설치 끝이다....

P - Php

$ sudo aptitude search php5-
저 명령어를 해주면 php에 대한 모든 설치할수 있는 파일이 검색된다...
(그 리스트에서 본인이 골라서 설치해도 되지만.. 전 다해보겠습니다...)

$ sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-sqlite php5-xmlrpc php5-xsl
그럼 php가 설치 된다...

그게 설치 다되면...
$ sudo /etc/init.d/apache2 reload

2009년 3월 13일 금요일

LLMP 설치 및 설정법

L - Linux
L - Lighttpd
M - Mysql
P - PHP

전 Ubuntu 8.04 (Hardy Heron/하디 헤론) 으로 해보겠습니다...

Lighttpd 설치법
$ sudo aptitude install lighttpd lighttpd-doc lighttpd-mod-cml lighttpd-mod-magnet lighttpd-mod-mysql-vhost lighttpd-mod-trigger-b4-dl lighttpd-mod-webdav

설치 확인하려면
http://서버아이피
http://localhost

Mysql 설치법
$ sudo aptitude install mysql-server mysql-client

루트 비밀번호를 설정하라구 파란화면이 뜬다. (아래 그림.)

비밀번호를 확인차 다시 쓰라구 화면이 뜬다.. (아래 그림)

확인하려면
$ mysql -u root -p



로그인이 된 화면


php 설치법
$ sudo aptitude install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json

설치해준다.

Lighttpd / PHP 설정법
PHP부터 해보자.
$ sudo nano /etc/php5/cgi/php.ini

에서 맨마지막으로 간다 (Ctrl+v) 누르면 다음장으로 갈껏이다.
마지막에 추가 한다.
cgi.fix_pathinfo = 1

Lighttpd 설정법
sudo nano /etc/lighttpd/lighttpd.conf

mod_fastcgi 를 추가해주자, 그리구 mod_rewrite 을 enable 시켜주자,
server.modules              = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
# "mod_redirect",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)

 마지막에 추가 해준다...
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "1000"
),
)))

저장후 lighttpd을 다시 시작해준다.
$ sudo /etc/init.d/lighttpd restart

시험하기 위해.. phpinfo 페이지를 만들어보자..
$ sudo nano /var/www/phpinfo.php

nano가 열리면 빈문서일것이다, 그럼 거기에 추가한다.
<?php
phpinfo();
?>

그리구 저장하구 한번 페이지에 가보자. (인터넷에서)
http://서버아이피/phpinfo.php
http://localhost/phpinfo.php

그럼 페이지에서 PHP Version 5.x.x (대충이렇게 뜰꺼다)
거기에서 mysql 과 mysqli 가 뜨는지 보구
페이지 마지막에 PHP Variable 설정이 됬는지 본다..

그럼 끝이다..

마지막으로,
Mysql 관리를 쉽게 할수있게.. phpmyadmin 을 설치한다
$ sudo aptitude install phpmyadmin

설치하는 화면중 (아파치/lighttpd 선택 스크린이 뜬다)
그럼, lighttpd 으로 선택해준다..

설치가 끝나면.. 이것을 터미널에 써준다.
$ sudo mv /usr/share/phpmyadmin /var/www/

lighttpd 를 다시 시작한다.
$ sudo /etc/init.d/lighttpd restart

다음, phpmyadmin 설치를 확인하려면 (인터넷창에)
http://서버아이피/phpmyadmin
http://localhost/phpmyadmin

로그인 화면이 뜨면 다 끝난거다.
로그인은 아까 mysql 에서 root 계정 비밀번호 설정해준거와 같다..
예를 들자면,
Id. root
pw. mysql 비번

LLMP 설정 끝이 난거다..