'여러이야기/IT'에 해당되는 글 42건

  1. 2015.02.23 [우분투] Zend Optimizer 설치 by TwoTen
  2. 2015.02.23 [우분투] 9.04에 테크노트 설치하기 by TwoTen
  3. 2015.02.17 [우분투] HDD 장착 by TwoTen
  4. 2015.02.15 [우분투] 10.04 Samba 설치 와 설정 by TwoTen
  5. 2015.02.14 HDD Maxter N256 Setting by TwoTen
  6. 2015.02.13 [우분투] 한글팩 설치 by TwoTen
  7. 2015.02.13 [Ubuntu] Upgrade by TwoTen
  8. 2015.02.11 [우분투] Root Password 만들기 by TwoTen
  9. 2015.02.10 리눅스 기본 명령어 by TwoTen
  10. 2015.02.10 우분투 ubuntu CGI에서 한글 깨짐 by TwoTen

Ubuntu Zend optimizer 설치

http://biyott.tistory.com/30
http://empc.kr/668473
여기서 퍼왔습니다

# 설치를 하려면 root 계정이 필요하다.
sudo -i

# 일단 업데이트 부터 하자.
apt-get upgrade

# 서버니까 sshd 정도는 도는게 좋겠지.
apt-get install openssh-server

# php 를 설치해 보자. 보다시피 모듈명 같은게 좀 생소한데,
# apt-get install apache.*php 이런식으로 하면 대충 설치할 것을 골라준다.
# aptitude 를 실행하고 / 를 누르면 좀더 편하게 찾을 수 있다.
# 설치 자체는 apt-get 이 좋은것 같다.

apt-get install libapache2-mod-php5
apt-get install php5-cli
apt-get install php5-gd
apt-get install mysql-server
apt-get install php5-mysql

# apt-get install php5-.* 해서 나온 목록을 보니
# php5-ffmpeg, php5-imagick 이 보인다. 역시 Ubuntu는 최첨단을 달린다.
# ffmpeg 모듈은 동영상을 열어서 gd 그림으로 추출할 수만 있다.
# imagick 모듈은 이미지매직을 이용할 수 있다. Animated GIF 도 제어가 되는 것이다.
# 포토샵 부럽지 않은 이미지종류와, 필터를 제공한다.


# 아쉽게도 ZendOptimizer 는 목록에 없다. Gentoo는 있는데~
wget http://bace.pe.kr/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer-3.3.9-linux.glibc23-i386.tar.gz
cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp
chmod 644 ZendOptimizer.so

# 모듈 넣을곳을 알아본다.
php -i | grep extension_dir
extension_dir => /usr/lib/php5/20060613+lfs

mv ZendOptimizer.so /usr/lib/php5/20060613+lfs

# php 에 모듈설정을 한다.
vi /etc/php5/conf.d/ZendOptimizer.ini
zend_extension=/usr/lib/php5/20060613+lfs/ZendOptimizer.so
zend_optimizer.optimization_level=15
zend_optimizer.enable_loader=1
zend_optimizer.disable_licensing=0
:wq

# ZendOptimizer 에 있는 install 스크립트를 이용하면 ZendExtensionManager 라는것이 설치되는데,
# php 버전에 따라 Optimizer 를 알아서 올려주는 기능 등 쓸데없으므로 버전에 맞는 so 만 깔끔하게 설치하였다.

php -v
PHP 5.2.4-2ubuntu5.3 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 23 2008 06:46:18)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2007, by Zend Technologies


# 이제 대충 설정파일을 살펴보자.
# /etc/php5/conf.d 는 모듈의 ini 를 넣는 곳이다. 모듈 넣었다 뺐다 하는건 php.ini 를 수정할 필요가 없다는 얘기다.
# /etc/php5/apache2/php.ini /etc/php5/cli/php.ini 는 아파치용과 쉘용을 따로 설정할 수 있도록 해 놓은것이다.
# 아파치용은 아파치 프로세스 만큼 떠야 하므로 메모리 한계를 적게 준다거나,
# 쉘용에만 allow_url_fopen 을 On 한다거나 소켓의 timeout 을 길게 주거나 하는 식으로 이용하면 편리하다.
# 그리고 php.ini 에서 register_global = off, magic_quote_gpc = off, error_reporting = E_ALL,
# short_open_tag = off, register_long_arrays = off 로 놓고 작업하면 보안상 좋고,
# php 버전 업데이트에도 문법변화에 대응하기 좋을것이다.

# /etc/apache2/apache2.conf 아파치 기본 설정 파일이다. 대충 보니까
# /etc/apache2/mods-available 에 모듈설정들이 들어있고,
# /etc/apache2/mods-enabled 에 실제 적용할것만 소프트링크를 걸어놓았다.
# 버철호스트도 마찬가지로 sites-available, sites-enabled 로 되어 있다.
# 쓸데없는 cgi 같은건 지우면 좋다.
# 지우더라도 mods-enabled 의 링크만 지우는 것이므로 언제든 ln -s 로 복구할 수 있다.
# expire 옵션이나 deflate 옵션 등 설정해 두면 좋은 팁이 팁텍에 있으니 참조해 보기 바란다.

# /etc/mysql/conf.d/old_passwords.cnf
# 나는 이거 싫다. 회원의 패스워드는 php 의 crypt() 를 이용하자.
# 버전마다 함수가 달라지는 MySQL 의 PASSWORD() 를 사용하기 위해 old_password 를 이용한다는건 보안상 안좋다.
# 보안이 미흡하니 함수를 고치는것 아니겠나!
# 그러니 저 파일은 지워버리자
# my.cnf 는 거의 기본 그대로인듯 하다.


# 이쯤 적으면 실전 적용하는데 그다지 부족하지 않아보인다.
# Gentoo 유저라서 Ubuntu 를 더이상 만지지는 않을 계획이다.
# apt-get install 패키지명정규식으로 대충 적으면 알아서 찾아서 나오는것과,
# aptitude 라는 CUI 환경 두가지만 기억하면 Ubuntu 는 상당히 쾌적한 환경이 될듯 하다.
# 끝. 
출처 - 위 자료는 http://empc.kr 황제커뮤니티 자료입니다.


'여러이야기 > IT' 카테고리의 다른 글

[우분투] 10.04 APM 설치 및 셋팅  (0) 2015.02.23
[우분투] Zend Guard 설치  (0) 2015.02.23
[우분투] 9.04에 테크노트 설치하기  (0) 2015.02.23
[우분투] HDD 장착  (0) 2015.02.17
[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
Posted by TwoTen
l

우분투 9.04에 테크노트 설치하기
  학습용으로 리눅스+APM+테크노트 설치해보실 분들에게 참고 사항입니다.

처음 접하는 유저에게 리눅스중에 우분투를 개인적으로 추천드립니다.
현재 우분투 9.04 버전이 배포중이더군요
이하 글은 우분투 9.04 desttop 버전기준입니다.에

http://www.ubuntu.com



1. 일단 리눅스를 설치를 합니다.
각종 참고글을 참조해서 설치해 보시기 바랍니다.
시스템>관리>언어 에서 언어팩 업그레이드




2. 우분투 설치후 제일 먼저 해줄 작업이 저장소 정보갱신 apt-get update 와 패키지 업데이트 apt-get upgrade 이다


$sudo apt-get update
$sudo apt-get upgrade


3. APM 설치

$sudo apt-get install apache2
$sudo apt-get install mysql-common
$sudo apt-get install mysql-server
$sudo apt-get install php5
$sudo apt-get install php5-mysql
$sudo apt-get install php5-gd

아래처럼 한방에 설치명령 내리고 담대한대 피고와도 됩니다.

$ sudo apt-get install apache2 apache2.2-common apache2-utils php5 php5-common php5-gd php5-mysql libapache2-mod-php5 libdbd-mysql-perl libdbi-perl mysql-client mysql-server mysql-common

여기서 설치시 주의할점은 sudo apt-get install mysql-server 설치시에 MYSQL  Root 암호를 설정하는 화면이 나옵니다.
암호를 설정하지 마시고 그냥 엔터를 처서 넘길것.
암호 설정을 한 후에 MYSQL이 실행이 안되는 경우가 있으니 빈 암호로 설정한후에 나중에 설정하는 것이 좋다.

APM 설치 완료


Zend Optimizer 설치

Technote 설치시 꼭 필요합니다.
설치해본결과 root로 로그인해야 설치되는듯?

http://www.zend.com  가입해야 다운로드 할 수 있습니다.
다운로드하여 설치합니다.


4.  Apache & PHP 설정

아파치 설정파일의 경로는 /etc/apache2 입니다.

$sudo gedit /etc/apache2/sites-available/default

default 파일의 내용중에서 노란 표시된 부분을 웹페이지 폴더로 변경하고,
rewrite 모드 사용을 위해 AllowOverride None을 AllowOverride All로 변경하고 저장.
외부에서 접속시 root 디렉토리는 편한대로 정하시면 됩니다.

NameVirtualHost *
<VirtualHost *>
   ServerAdmin webmaster@localhost
 
   DocumentRoot /public_html/
   <Directory />
       Options FollowSymLinks
       AllowOverride All
   </Directory>
   <Directory /public_html/>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Order allow,deny
       allow from all
   </Directory>
.................................................................

다음으로 rewrite 모드 사용을 위해서 다음을 실행합니다.

$sudo a2enmod rewrite

php 설정합니다
php.ini 원위치는 /etc/php5/apache2/php.ini 지만 Zend Optimizer 설치후에는
/usr/local/Zend/etc 로 위치 이동됩니다.

$ sudo gedit /usr/local/Zend/etc/php.ini

 밑의 내용 수정 및 추가( # 주석 삭제)
extension=mysql.so  
extension=gd.so
register_globals=on

 이제 모두 수정 및 추가를 하셨으면 저장후 닫기


$ sudo gedit /etc/mysql/my.cnf
밑의 내용을 주석처리 합니다.
#bind-address = 127.0.0.1 :주석처리


아파치를 재 시작합니다.

$sudo apache2ctl -k restart


5. 메일서버 설정

zbxe의 메일 인증 시스템을 사용하기 위해서는 우분투 웹서버에 메일 발송을 위한 메일서버를 설치해야 합니다.
일반적인 리눅스의 메일발송은 sendmail이지만 우분투는 postfix입니다.
설치방법은 아래와 같습니다.

$ sudo apt-get install postfix
$ sudo dpkg-reconfigure postfix

*General type of Configuration?
->Internet Site
*Where should mail for root go
->yalri012(관리자 계정)
*Mail name?
->yalri.com(메일주소의 @이후의 부분)






6. MYSQL 설정

mysql을 시작하기 전에 root 암호를 먼져 설정(최초 설치시 암호 설정 안하고 설치했음)해 줍니다.

$mysqladmin -u root password 패스워드

이렇게 하면 mysql root 암호가 변경됩니다.

다음으로 mysql환경을 UTF-8로 맞춰줍니다.

6-1. 언어 캐릭터ㅤ셑 수정
1. /etc/php5/apache2/php.ini 에서 캐릭터셋 수정(Zend Optimizer 설치후라면 /usr/local/Zend/etc/php.ini 수정)
/*------------
;default_charset = "iso-8859-1"
default_charset = "utf-8"

2. /etc/mysql/my.cnf 에서 캐릭터셋 수정
/*------------
[client]
#password = your_password
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

[mysql]
default-character-set=utf8

mysql과 아파치 데몬 재시작
$sudo apache2ctl -k restart


이제 mysql을 실행해서 DB를 생성합니다.

$mysql -u root -p
암호 :


UTF-8 환경으로 DB생성

mysql> CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

이제 DB가 생성 되었습니다.
이제 grant 명령을 이용해서 사용할 DB계정을 활성화 줍니다.

mysql> GRANT ALL PRIVILEGES ON 디비명.* TO 아이디@localhost  IDENTIFIED BY '패스워드';
mysql> quit




6. 태크노트 설치

http://technote.co.kr 가셔서 최신버전으로 다운로드 합니다. (utf-8 용으로..)

아까 설정한 db 계정과 이름으로 설치합니다.



덧) 리눅스 3번 설치해보고, mysql 한번 날려보고, 몇번의 삽질을 통해 조금 아주 조금 리눅스와 인연을 맺은 완전 초보입니다.  재 작업시에 저도 참고 하려고 나름대로 정리해본 것이니, 참고용으로만 사용하십시오.

우분투는 기본 언어셑이 utf-8 입니다.
euc-kr 로 로케일 변경을 시도해봤지만, db만 엉클어지고 실패한 경험이 잇어, 재도전할 엄두가 나지 않습니다.

우분투 참고사이트는 http://www.ubuntu.or.kr


출처 : http://www.technote.co.kr/php/technote1/board.php?board=community3&command=body&no=466

'여러이야기 > IT' 카테고리의 다른 글

[우분투] Zend Guard 설치  (0) 2015.02.23
[우분투] Zend Optimizer 설치  (0) 2015.02.23
[우분투] HDD 장착  (0) 2015.02.17
[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
HDD Maxter N256 Setting  (0) 2015.02.14
Posted by TwoTen
l

fdisk -l  



df -l



/etc/fstab 파일 편집을 위해서

pysdm (Storage Device Manager)라는 s/w를 이용해서 두개의 HDD를 mount했다.




Mount 하기 전에 /var/아래에

www, www1, www2 라는 folder를 mkdir 을 이용해서

미리 만들어 두었다.



'여러이야기 > IT' 카테고리의 다른 글

[우분투] Zend Optimizer 설치  (0) 2015.02.23
[우분투] 9.04에 테크노트 설치하기  (0) 2015.02.23
[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
HDD Maxter N256 Setting  (0) 2015.02.14
[우분투] 한글팩 설치  (0) 2015.02.13
Posted by TwoTen
l

#1. Synaptic package manager을 이용한 방법.

#2. Terminal을 이용하는 방법

#3. 우분투와 윈도우를 공유하기



#1. Synaptic Package Manager


System>>관리>>시냅틱 꾸러미 관리자 메뉴를 실행합니다.



좌측 목록에서 "Networking"을 선택한 후, samba를 선택합니다. 선택 후에는 [Apply] 버튼을 클릭하여 설치합니다.



삼바 설치 후에는 삼바 서버를 사용하기 위한 사용자 등록과 사용자 별로 접근 권한 정보를 입력해야 하겠습니다. 접근을 위한 환경은 역시 samba 환경 파일을 수정하는 것이 가장 편합니다. 아래의 내용은,

  • jwjw 아이디를 사용하는 사용자에 대해,
  • /home/jwjw 와 /temp 디렉토리를 사용하도록

설정하는 내용입니다. 아이디인 jwjw와 /home/jwjw 와 /tmp를 사용하시는 환경에 따라 변경하십시오.

~$ sudo vi /etc/samba/smb.conf 

변경한 내용은 아래와 같습니다. 내용 중에 한글 파일 이름이 깨지지 않도록 CP949와 UTF8을 사용한 부분을 참고하여 주십시오.

[global]
# 윈도우 네트워크 환경의 작업 그룹 이름을 입력했습니다.
workgroup = workgroup
dos charset = CP949
display charset = UTF8
unix charset = UTF8

; load printers = yes
printing = lpmg

# 윈도우 탐색기에 출력할 컴퓨터 이름입니다.
server string = vmUbuntuSambaServer
printcap name = /etc/printcap
cups options = raw
log file = /var/log/samba/%m.log
max log size = 50

# 사용자 계정으로 설정합니다.
security = USER
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
password server = None
username map = /etc/samba/smbusers
; idmap uid = 16777216-33554431
; idmap gid = 16777216-33554431
; template shell = /bin/false
; guest ok = no
; winbind use default domain = no

# jwjw 유저에 대한 삼바 공유 폴더 설정입니다.
[jwjw]
comment = jwjw samba
path = /home/jwjw
writeable = yes
guest ok = no
create mask = 0644
directory mask = 0755

[tmp]
comment = tmp samba
path = /tmp
valid users = jwjw jwmx
writeable = yes
guest ok = no
create mask = 0644
directory mask = 0755

samba 사용자를 등록합니다.

~$ sudo smbpasswd -a jwjw
New SMB password:
Retype new SMB password:
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
Added user jwjw.
~$ 

이제 사바 서버를 재 실행합니다.

~$ sudo /etc/init.d/samba restart
 * Stopping Samba daemons                                                                                 [ OK ] 
 * Starting Samba daemons                                                                                 [ OK ] 
~$ 

이제 Microsoft Windows에서 우분투의 삼바 서버로 접근해 봅니다. 네트워크 환경에 공유 폴더가 출력된다면 성공. ^^

apt-get을 이용한 삼바 서버 설치

이번에는 GUI를 이용하지 않고 터미널에서 설치해 보겠습니다. apt-get install samba smbfs 를 실행합니다.

~$ sudo apt-get install samba smbfs
[sudo] password for jwjw: 
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 새 꾸러미가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-headers-2.6.24-23-generic linux-headers-2.6.24-23
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
제안하는 꾸러미:
  openbsd-inetd inet-superserver smbldap-tools
다음 새 꾸러미를 설치할 것입니다:
  samba smbfs

              :
  ..........중략..........
              :

Importing account for nobody...ok
Importing account for jwjw...ok
 * Starting Samba daemons                                                                                 [ OK ] 

smbfs (3.0.28a-1ubuntu4.7) 설정하는 중입니다 ...
~$

설치가 완료된 후에 설정하는 방법이나 사용 방법은, GUI에서 설치한 방법 이후로 설정이나 사용하는 방법과 같습니다.

한글이 깨진다구요?

파일 이름이나 디렉토리 이름은 제대로 보이는데, MS 윈도우에서 만든 테스트 파일의 경우 우분투의 VI에디터에서 한글이 모두 깨져 보일 수 있습니다. 한글이 깨져 보이는 이유는, 다시 말씀 드리지만 우분투는 UTF-8을 사용하기 때문입니다. 그러므로 MS 윈도우에서 문서를 만드실 때에는 반드시 UTF-8 포맷으로 작성하셔야 합니다.

우분투에서 CP949를 기본으로 사용하면 좋았을 것을 하는 아쉬움이 듭니다만 아무리 검색을 해도 기본 포맷을 CP949로 변경하는 방법이 없네요. ^^;



출처 :  http://forum.falinux.com/zbxe/index.php?document_srl=518219&mid=lecture_tip


#2. Terminal을 이용한 방법


1. 설치

sudo apt-get install samba smbfs

2. 공유 디렉토리 생성 및 권한설정

mkdir /home/test/store 
chmod 777 /home/test/store

*/home/test/store 라는 디렉토리는 본 포스팅의 예시입니다. 상황에 맞게 적절하게 변경하세요.
*보통 삼바를 설치하는 중 가장 빈번하게 경험하는 접속 불가 문제는 공유 폴더에 대한 권한 설정에서 기인합니다. 

3. 삼바 설정 파일 백업

본 포스팅에서는 간단하게 2가지 용도의 설정 파일을 공개합니다. 자세한 설정 항목들은 검색 등을 통해서 익혀주세요.

3-1. sudo cp /etc/samba/smb.conf /etc/samba/smb_o.conf -> 기존 설정 파일을 보관하기 위해 백업본을 만듭니다. 

4. 전체 사용자 공유용 설정 (읽기/쓰기 권한)

smb.conf 파일을 아래의 내용으로 대체합니다. 지우고 다시 생성해도 되고 파일 연 뒤 내용 모두 지우고 입력해도 됩니다.
sudo vi /etc/samba/smb.conf 등으로 편집하시면 되겠지요. 

--------------------------------------------------------------------------------------------------------------
[global]
workgroup = WORKGROUP -> 윈도우의 공유 그룹명을 적어주세요.
encrypt passwords = yes
server string = TEST-STORE -> 임의로 지정하셔도 됩니다.
security = share

dos charset = CP949
display charset = UTF8
unix charset = UTF8

[saas]
comment = My Documents
path = /home/test/store -> 앞서 2번항에서 생성한 공유용 디렉토리를 지정해야 겠지요.
readonly = no
browsable = yes
guest ok = yes
public = yes
--------------------------------------------------------------------------------------------------------------

5. 사용자 지정 공유 설정 (읽기/쓰기 권한)

먼저 사용자를 등록해야 합니다. 사용자 생성시는 사용자에 대한 암호를 동일하게 2번 입력해주어야 합니다. 사용자 지정 공유의 경유 윈도우 OS에서 접근시 계정과 암호를 묻게되고, 이것이 바르게 매칭되어야만 접근할 수 있습니다.

sudo sambapasswd -a testtest -> testtest라는 사용자 계정을 생성합니다.
sudo sambapasswd -x testtest -> testtest라는 사용자 계정을 삭제합니다.

4번의 설정 처럼 smb.conf 파일을 아래의 내용으로 대체합니다. 

--------------------------------------------------------------------------------------------------------------
[global]
workgroup = WORKGROUP -> 윈도우의 공유 그룹명을 적어주세요.
encrypt passwords = yes
server string = TEST-STORE -> 임의로 지정하셔도 됩니다.
security = user

dos charset = CP949
display charset = UTF8
unix charset = UTF8

[saas]
comment = My Documents
path = /home/test/store  -> 앞서 2번항에서 생성한 공유용 디렉토리를 지정해야 겠지요.
readonly = no
writable = yes
browsable = yes
public = yes
--------------------------------------------------------------------------------------------------------------

5. 2개 이상의 랜카드가 설치되어 있을 때 랜캐드 선택

망 분리, 보안 등의 이유로 랜카드가 2개 이상 설치하고 특정 랜카드로만 삼바를 사용해야 할 때가 있습니다. 이럴 때는 ifconfig으로 사용할 랜카드의 장치명을 확인 한 뒤 아래와 같은 내용을 [global] 섹션 안에 추가합니다.

--------------------------------------------------------------------------------------------------------------
interfaces = eth0 lo  -> eht0 랜카드와 로컬 접속을 사용하겠다는 의미입니다. 상황에 맞게 설정하세요.
bind interfaces only = yes
--------------------------------------------------------------------------------------------------------------

6. 특정 IP로의 접근만을 허용하고 싶을 때의 설정

특정 IP 또는 IP 대역으로만의 접근을 허용하여 보안을 강화하고 싶다면 아래와 같은 설정을 [global] 안에 추가합니다. 

--------------------------------------------------------------------------------------------------------------
IP를 지정하고 싶을 대 : hosts allow = 192.168.0.53 192.168.0.28
IP 대역폭을 지정하고 싶을 때 : hosts allow = 192.168.0. 10.10.10. 
--------------------------------------------------------------------------------------------------------------

7. 삼바의 재시작

삼바의 설정이 변경되거나 하면 다시금 시작해야 적용됩니다. 참고로 삼바는 시스템 기동시 자동 실행됩니다. 

sudo restart smbd

또는
sudo service smbd restart

출처 : http://realpc.tistory.com/40


#3. 우분투와 윈도우를 공유하기


$sudo gedit /etc/hosts

에서


127.0.0.1    localhost
127.0.1.1    ubuntu-com
192.168.xxx.xxx          라우터에 물려 있는 윈도우컴 이름을 적어 주면된다.


#그런데 라우터에 물려 있는 컴퓨터 IP가 그때 그때 변경된다면

매번 바꾸워 주어야하는데...

이번에 사용하고 있는 라우터는 IP를 고정하는 것을 아직 못 발견함...ㅠ.ㅠ

어쩌면 자동으로 고정시켜주고 있을지도 모른다는...

하여간 지켜보자!


# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


===========================

이렇게 해주고 다시 부팅을 하고,

윈도우 컴에서 공유를 해준다.

그러면 우분투와 윈도우 양쪽에서 서로 공유된 folder의 내용을 볼 수 있다.


'여러이야기 > IT' 카테고리의 다른 글

[우분투] 9.04에 테크노트 설치하기  (0) 2015.02.23
[우분투] HDD 장착  (0) 2015.02.17
HDD Maxter N256 Setting  (0) 2015.02.14
[우분투] 한글팩 설치  (0) 2015.02.13
[Ubuntu] Upgrade  (0) 2015.02.13
Posted by TwoTen
l



Cylinder Limitation Jumper (CLJ)


For user capacities below 66,055,248 sectors (32GB), inserting the CLJ jumpr limites the Number of Cylinders field 1 to a value of 16,383, as reported in IDENTIFY DEVICE data word. This allows software drivers to determine that the actual capacity is larger than indicated by the maximum CHS, require LBA addressing to use the full capacity.




'여러이야기 > IT' 카테고리의 다른 글

[우분투] HDD 장착  (0) 2015.02.17
[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
[우분투] 한글팩 설치  (0) 2015.02.13
[Ubuntu] Upgrade  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
Posted by TwoTen
l

분투에서 language-pack-ko 를 설치

$ sudo apt-get install language-pack-ko

$ locale-gen ko_KR.UTF-8

$ sudo gedit /etc/profile


profile 에 내용 추가


export LANG=ko_KR.UTF-8



'여러이야기 > IT' 카테고리의 다른 글

[우분투] 10.04 Samba 설치 와 설정  (0) 2015.02.15
HDD Maxter N256 Setting  (0) 2015.02.14
[Ubuntu] Upgrade  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
리눅스 기본 명령어  (0) 2015.02.10
Posted by TwoTen
l

방법 1)
sudo do-release-upgrade -d

방법2)
sudo update-manager -d

방법3)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
sudo sed -i "s/ $(lsb_release -s -c)/ trusty/g" /etc/apt/sources.list
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install ubuntu-desktop

보통은 1,2 번으로,
패키지 충돌 등으로 1,2번으로 업그레이드가 안 될 경우,

3번 방법으로도 업그레이드가 가능.

'여러이야기 > IT' 카테고리의 다른 글

HDD Maxter N256 Setting  (0) 2015.02.14
[우분투] 한글팩 설치  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
리눅스 기본 명령어  (0) 2015.02.10
우분투 ubuntu CGI에서 한글 깨짐  (0) 2015.02.10
Posted by TwoTen
l

터미날에서


유저명@컴푸터명:~$ sudo passwd root 엔터


그러면


password for 유저명: 유저 비밀번호 입력하고, 엔터


그러면


Enter new UNIX Password: 여기에 원하는 비밀번호를 입력 엔터

Retype new UNIX password: 여기에 다시한번 같은 비밀번호를 입력 엔터


그러면

passwd; password updated successfully  하고 나오면 끝.


'여러이야기 > IT' 카테고리의 다른 글

[우분투] 한글팩 설치  (0) 2015.02.13
[Ubuntu] Upgrade  (0) 2015.02.13
리눅스 기본 명령어  (0) 2015.02.10
우분투 ubuntu CGI에서 한글 깨짐  (0) 2015.02.10
우분투 Ubuntu 명령어 파일 디렉토리 찾기 Find  (0) 2015.02.08
Posted by TwoTen
l

퍼미션(권한)이란?

Owner

Group

Other

Owner와 Group은 파일소유자자신과 자신이 속한그룹. Other은 제3자, 웹사이트 방문객은 제3자로 nobody로 취급.

r

w

x

r

w

x

r

w

x

r은 파일 읽기(4), w는 파일 쓰기(2), x는 파일 실행(1)

7

5

5

파일소유자는 그것을 읽고 쓰고 실행시킬 수 있지만, 제3자는 읽고 실행만 시킬 수 있다.

7

7

7

제3자도 쓰기 권한이 주어진다.

*.html  *.cgi, *.pl *.txt등의 파일은 업로드시 반드시 ascii로 하고 나머지 그림(*.gif *.jpg)이나 자바 애플릿(*.class), 실행파일(*.exe *.zip *.rar)등은 binary mode로 업로드 할 것.

   리눅스 기본명령어

명령어

사 용 법

login

사용자 인증과정

리눅스 시스템은 기본적으로 multi-user 개념에서 시작하였기 때문에 시스템을 이용하기 위해서는 반드시 로그인을 하여야 합니 다. 로그인은 PC 통신에서도 많이 사용되어져 왔기 때문에 그 개 념  설정에 그다지 어려움이 없을 것입니다. 흔히 말하는 ID를 입력하는 과정입니다. 

passwd

패스워드 변경

리눅스, 특히 인터넷의 세계에서는 일반 컴퓨팅 상황에 비하여 훨씬 해킹에 대한 위험이 높습니다. 패스워드는 완성된 단어 보다는 단어 중간에 숫자나 키보드의 ^, #, ' 등과 같은 쉽게 연상 할 수 없는 기호를 삽입하여 만들어 주는 것이 좋습니다

du

하드사용량 체크(chkdsk)

자신의 하드공간을 알려면
# du 
특정 디렉토리의 사용량을 알려면
# du -s diretory_name

ls

파일 리스트 보기(dir)

F : 파일 유형을 나타내는 기호를 파일명 끝에 표시
    (디렉토리는 '/', 실행파일은 '*', 심볼릭 링크는 '@'가 나타남).
l  : 파일에 관한 상세 정보를 나타냅니다.
a : dot 파일(.access 등)을 포함한 모든 파일 표시.
t  : 파일이 생성된 시간별로 표시
C : 도스의 dir/w명령과 같 이 한줄에 여러개의 정보를 표시
R : 도스의 dir/s 명령과 같이 서브디렉토리 내용까지.

(예)
# ls -al  
# ls -aC
# ls -R

cd

디렉토리를 변경

# cd cgi-bin     : 하부 디렉토리인 cgi-bin으로 들어감.
# cd  ..             : 상위디렉토리로 이동
# cd 또는 cd ~  : 어느곳에서든지 자기 홈디렉토리로 바로 이동
# cd /webker     : 현재 작업중인 디렉토리의 하위나 상위 디렉토리가
                          아닌 다른 디렉토리(webker)로 이동하려면 /로 
                          시작해서 경로이름을 입력하면 된다.

cp

화일 복사(copy)

# cp index.html index.old 
     : index.html 화일을 index.old 란 이름으로 복사.

# cp /home/test/*.*  . 
     : test 디렉토리내의 모든 화일을 현 디렉토리로 복사.

mv

파일이름(rename) / 위치(move)변경

# mv index.htm index.html
     : index.htm 화일을 index.html 로 이름 변경

$ mv file  ../main/new_file 
     : 파일의 위치변경

mkdir

디렉토리 생성

# mkdir download  : download 디렉토리 생성

rm

화일삭제

# rm test.html : test.html 화일 삭제
# rm -r <디렉토리> : 디렉토리 전체를 삭제
# rm -i a.* 
     : a로 시작하는 모든 파일을 일일이 삭제할 것인지 확인하면서 삭제 

rmdir

디렉토리 삭제

# rmdir cgi-bin : cgi-bin 디렉토리 삭제

pwd

현재의 디렉토리 경로를 보여주기

pico

리눅스용 에디터

put

ftp 상태에서 화일 업로드

> put  guestbook.tar.gz

get

ftp 상태에서 화일 다운로드

> get  guestbook.tar.gz

mput 또는 mget

여러개의 화일을 올리고 내릴때 (put,get과 사용법동일)

chmod

화일 permission 변경

리눅스에서는 각 화일과 디렉토리에 사용권한을 부여.

예) -rwxr-xr-x   guestbookt.html
rwx  :처음 3개 문자 = 사용자 자신의 사용 권한
r-x  :그다음 3개 문자 = 그룹 사용자의 사용 권한
r-x  :마지막 3개 문자 = 전체 사용자의 사용 권한

읽기(read)---------- 화일 읽기 권한
쓰기(write)---------- 화일 쓰기 권한
실행(execution)---------- 화일 실행 권한
없음(-)---------- 사용권한 없음

명령어 사용법
chmod [변경모드] [파일]

# chmod 666  guestbook.html
     : test.html 화일을 자신에게만 r,w,x 권한을 줌

# chmod 766  guestbook.html
     : 자신은 모든 권한을 그룹사용자와,전체사용자에게는 
       읽기와 쓰기 권한만 줌

alias

" doskey alias" 와 비슷하게 이용할 수 있는 쉘 명령어 alias는 말그대로 별명입니다. 사용자는 alias를 이용하여 긴 유 닉스 명령어를 간단하게 줄여서 사용할 수도 있습니다. 
이들 앨리어스는 [alias ls 'ls -al'] 같이 사용하시면 되는데, 한 번 지정한 alias를 계속해서 이용하시려면, 자신의 홈디렉토리에 있는 
.cshrc(Hidden 속성)을 pico등의 에디터를 이용하여 변경시 키면 됩니다.

cat

파일의 내용을 화면에 출력하거나 파일을 만드는 명령( 도스의 TYPE명령)

# cat filename

more

cat 명령어는 실행을 시키면 한 화면을 넘기는 파일일 경우 그 내용을 모두 볼수가 없다. 하지만 more 명령어를 사용하면 한 화면 단위로 보여줄 수 있어 유용.

# more <옵션>
옵션은 다음과 같습니다.

Space bar : 다음 페이지
Return(enter) key : 다음 줄
v : vi 편집기로 전환
/str : str 문자를 찾음
b : 이전 페이지
q : more 상태를 빠져나감
h : 도움말
= : 현재 line number를 보여줌

who

현재 시스템에 login 하고 있는 사용자의 리스트를 보여줍니다.

# who

whereis

소스, 실행파일, 메뉴얼 등의 위치를 알려줍니다

# whereis perl : perl의 위치를 알려준다

vi,
touch,
cat

새로운 파일을 만드는 방법

# vi newfile :  vi 편집기 상태로 들어감
# touch newfile : 빈 파일만 생성됨
# cat > newfile  : vi 편집기 상태로 들어감, 문서 작성후 Ctrl+D로 빠져나옴

cat,
head,
tail

파일 내용만 보기

# cat filename         : 파일의 내용을 모두 보여줌
# head -n filename : n줄 만큼 위세서부터 보여줌
# tail -n filename     : n줄 만큼 아래에서부터 보여줌

 

   압축명령어 사용법

압축 명령어

사 용 법

tar.tar, _tar로 된 파일을 묶거나 풀때 사용하는 명령어
(압축파일이 아님)

# tar cvf [파일명(.tar, _tar)] 압축할 파일(또는 디렉토리): 묶을때
# tar xvf [파일명(.tar, _tar)]  :  풀 때
   (cf) cvfp/xvfp 로 하면 퍼미션 부동 
compress확장자 .Z 형태의 압축파일 생성

# compress    [파일명]     : 압축시 
# uncompress [파일명]    : 해제시
gzip확장자  .gz, .z 형태의 압축파일 생성

#  gzip     [파일명]    : 압축시
#  gzip -d [파일명]   : 해제시
기타.tar.Z 
이것은 tar로 묶은 후에 compress를 사용하여 압축한 것으로 uncompress를 사용해서 압축을 푼 다음, 
다시 tar를 사용해서 원래의 파일들을 만들어내면 됩니다. 
아니면 다음과 같이 한 번에 풀 수도 있다.
# zcat  [파일명].tar.Z  : 해제시

.tar.gz또는 .tar.z
# gzip -cd [파일명]    : 해제시

.tar.gz 또는 .tar.z .tgz
gzip을 사용해서 푼 다음 다시 tar를 사용해서 원래 파일을 만들어 낼 수 있으나,
하지만 다음과 같이 하면 한 번에 처리를 할 수 있다.

# gzip -cd 파일.tar.gz | tar xvf -  또는
# tar xvzf 파일.tar.gz
# tar xvzf 파일.tgz

 

   리눅스 필수명령어

Linux/Unix 명령어

설 명

MS-DOS 비교

./x

x 프로그램 실행
(현재 디렉토리에 있는 것)

x

/ ↓

이전에(↑) / 다음에(↓) 입력했던 명령어

doskey

cd (또는 cd /x)

디렉토리 X로 가기

cd

cd .. (또는 cd ../ 또는 cd /..)

한 디렉토리 위로 가기

cd..

다음 [tab] [tab]

x 로 시작하는 모든 명령어 보기

-

adduser

시스템에 사용자 추가

/

ls (또는 dir)

디렉토리 내부 보여주기

dir

cat

터미널 상의 텍스트 파일 보기

type

mv x y

파일 x를 파일 y로 바꾸거나 옮기기

move

cp x y

파일 x를 파일 y로 복사하기

copy

rm x

파일 지우기

del

mkdir x

디렉토리 만들기

md

rmdir x

디렉토리 지우기

rd

rm -r x

디렉토리 x를 지우고 하위도 다 지우기

deltree

rm p

패키지 지우기

-

df (또는 df x)

장치 x의 남은 공간 보여주기

chkdsk ?

top

메모리 상태 보여주기(q는 종료)

mem

man x

명령어 x에 관한 매뉴얼 페이지 얻기

/

less x

 텍스트 파일 x 보기
(리눅스에서는 더 많은 필터 적용 가능)

type x | more

echo

어떤 것을  echo 화면에 인쇄한다.

echo

mc

UNIX를 위한 노턴 커맨더

nc

mount

장치 연결(예: CD-ROM, 연결을 해제하려면 umount)

-

halt

시스템 종료

-

reboot ([ctrl] + [alt] +[del])

시스템  다시 시작하기

[ctrl] + [del] + [del]

    고급명령어

 고급 명령어

 

chmod <권한> <파일>

파일 권한(permissions) 변경

ls -l x

파일 x의 자세한 상황을 보여줌

ln -s x y

 x에서 y로 심볼릭 링크를 만들어 줌

find x -name y -print

디렉토리 x안에서 파일 y를 찾아서 화면에 그 결과를 보여줌

ps

지금 작동중인 모든 프로세스들을 보여줌

kill x

 프로세스 x를 종료 (x는 ps 명령으로 알 게 된 PID)

[alt] + F1 - F7

 터미널 1-7까지 바꾸기 (텍스트 터미널에서; F7은 X-윈도우(시작될때))

lilo

 부트 디스크를 만듦

 

용어

 

symlink

다른 파일이나 디렉토리로 심볼릭 링크. 윈도유98의 바로가기 같은 것

shell script

여러 명령어들을 차례로 수행하게 한 것. MS-DOS의 배치 파일 같은 것

     팁!!

 - 웹에서 생성한 노바디파일 삭제 하는방법..

기본적으로 웹서버는 nobody 권한으로 동작이 되게 됩니다.
고객님께서 FTP 로 접속하여 전송한 파일이 아니라 웹상에서 사용자들이 파일을 업로드 한 경우나 웹상에서 생성된 파일의 경우 삭제가 되지 않는 경우가 있을 수 있습니다.

웹서버의 동작 권한은 nobody 이고 웹상에서 생성된 파일이므로 해당 파일이 nobody 소유권으로 시스템에 생성이 되게 됩니다.

아래와 같이 웹상에서 실행시키면 됩니다.

1. 메모장을 열어 아래 소스를 붙여넣기 하신후..

<?

//폴더/파일 삭제시

$cmd = `rm -rf 노버디로된파일혹은폴더명`;

echo "$cmd";

echo "폴더가 삭제 되었습니다.";

?>

-- 위에까지..
-- **위에서 수정할 사항은 "노버디로된파일혹은폴더명"을 삭제하시고자 하는 파일명으로 바꿔주세요..

2. 파일 -> 다른이름으로저장 -> 아래 탭에서 파일형식을 "모든파일"로 선택후

   -> "원하는파일명.php" 로 저장 (ex: del.php)

3. ftp를 통해 고객계정에 파일업로드를 하시고 웹에서 파일을 불러주시면 됩니다

   ex: html폴더안에/temp 안에 삭제하고자하는 파일이 있을경우 / html폴더/temp안에 del.php를 업로드하고..

       브라우저에서 http://고객도메인/temp/del.php 를 하면 됩니다

4. 실행하시면 삭제되고 nobody 권한의 폴더만 남습니다.(폴더안의화일들만 지워짐)

   그후 ftp 접속후 폴더를 삭제하시면 됩니다.

ex)

<?

퍼미션 변경시

$cmd = `chmod -R 777 노버디로된파일혹은폴더명`;

echo "$cmd";

echo "퍼미션 변경되었습니다.";

?>


출처: http://www.mireene.com/webimg/linux_tip1.htm

'여러이야기 > IT' 카테고리의 다른 글

[Ubuntu] Upgrade  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
우분투 ubuntu CGI에서 한글 깨짐  (0) 2015.02.10
우분투 Ubuntu 명령어 파일 디렉토리 찾기 Find  (0) 2015.02.08
우분투 gcc 설치하기  (0) 2015.02.08
Posted by TwoTen
l

1.

html 태그에서 euc-kr 인코딩 임에도
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'> 
이 태그가 빠져있다면

이게 원인일 수 있다.

2.

1. Apache2 install

apt-get install apache2

2. configuration

/etc/apache2 : apache2 folder

/etc/apache2/apache2.conf : apache2 설정 파일


DirectoryIndex index.html index.htm index.shtml index.cgi index.pl index.php index.xhtml   추가



/etc/apache2/ports.conf : 포트 설정 (default : 80)

/etc/apache2/conf.d/charset : 기본 문자 인코딩 설정 (default: UTF-8)   


AddDefaultCharset EUC-KR # UTF-8이 default로 되어 있으며, 그러면 한글이 깨진다. EUC-KR 로 바꾸어줘야 한다. 

------> 이부분은 아래 #3에서 이야기하는 것과 대조적이다.


/etc/apache2/sites-available/default : site 관련 설정
     DocumentRoot /var/www : site home directory
     --> DocumentRoot /var/www/(UserDirectory) : site home directory 변경
     또는   DocumentRoot (UserDirectory)


3.

Apache 웹페이지 한글깨짐, AddDefaultsCharset 설정

/ect/apache2/apache2.conf

파일을 열어 찾기    ->    AddDefaultsCharset 

AddDefaultsCharset xxxxxx     부분을 
AddDefaultsCharset off   로 수정

xxxxxx 부분을 off 로 수정후 (off 는 기본언어를 지정하지않고 맞춰서쓰겠다는 옵션이라네요)


아파치 데몬을 재시작 하시면됩니다.

참고로
AddDefaultsCharset UTF-8 
AddDefaultsCharset EUC-KR 이런 옵션은 존재하지도 않는 옵션이었더군요


재시작은 
/etc/apache2/apache2 -k restart
$ sudo service apache2 restart

위의 재시작 두개의 다른 점은 무엇인가?


==============================================================================
출처 : http://webdir.tistory.com/196


우분투는 일반적인 리눅스 배포판들과 다른 구조를 하고 있다. 데비안 계열의 특징인듯...



/etc/apache2 : 설정파일 루트위치 

설정파일들이 이 디렉토리 밑에 위치하고 있다.


/etc/apache2/apache2.conf : 기본설정 파일 

다른 배포판에서 httpd.conf 를 기본 설정파일로 사용하고 있는데 우분투에서는 apache2.conf 를 사용한다.


/etc/apache2/conf.d : 고급설정 파일

다른 배포판에서 httpd.conf 파일 하나에 설정되어 있던 문자셋과 에러메시지, 보안과 관련된 설정등을 따로 따로 분리하여 conf.d 디렉토리밑에서 설정하고 있다. 또한 사용자가 설치하게 되는 Apache와 관련된 애플리케이션들의 설정파일들도 위치하게 된다.


 /etc/apache2/envvars : apache2ctl 환경설정 파일


/etc/apache2/httpd.conf : 사용자의 특정 설정 파일

역사적으로 httpd.conf 가 기본설정 파일이였는데 지금은 빈파일이다.

사용자가 특정 설정을 부여해서 사용할 수 잇다.


/etc/apache2/magic

파일의 시작값(magic number) 데이터베이스. 이 값에 기반해 전송하는 파일의 MIME Type을 결정한다.

가급적 수정하지 말 것.


/etc/apache2/mods-available

사용가능한 Apache 모듈을 불러오는 곳


/etc/apache2/mods-enabled

위의 /etc/apache2/mods-available 의 모듈중에 사용할 모듈을 심볼릭 링크로 추가하여 실제 동작하게 만든다.


/etc/apache2/ports.conf

Apache 서버의 서비스 포트 설정으로 http 의 기본값 80 과 https 의 기본값 443, 가상호스트의 포트들을 설정할 수 있다.


/etc/apache2/sites-available

서버에서 운영할 사이트의 설정파일


/etc/apache2/sites-enabled

위의 /etc/apache2/sites-available 에서 설정한 파일을 심볼릭 링크로 추가하여 실제 운영에 사용할 설정파일들이다.


1. 기본 사이트 설정 사항 ( /etc/apache2/sites-available/default )

apache2 의 기본설정은 가상호스트 친화적이다.

기본적으로 VirtualHost 지시자에 의해 하나의 가상호스트가 설정되어 있고 하나의 사이트만을 운영할 계획이라면 이 가상호스트 설정이 기본적인 웹사이트가 된다.

/etc/apache2/sites-available/default 파일을 수정하여 사용하면 된다.


ServerAdmin 의 메일주소를 원하는 것으로 수정하고 다른 여러 다른 가상호스트에서 설정하지 않을 경우 대표메일 주소로 이용된다.


ServerName 이 지정되어 있지 않다.

이는 다른 가상호스트의 ServerName 과 매치되지 않는 모든 요청에 대하여 응답하게 된다.

이를 원하지 않는다면 ServerName 에 구입한 도메인을 추가한다.


ServerAlias 도 기본적으로 지정되어 있지 않지만 www 를 호스트명으로 이용하는 경우가 많으니 이를 추가해도 된다.

 

DocumentRoot 값은 /var/www 로 지정되어 잇는데 원한다면 이를 수정하여 사용할 수 있다.


<Directory> 지사자에 Option 항목에 Indexes 가 설정되어 있는데 이를 제거해서 파일리스트들이 출력되지 않게 할 수 있다.

<Directory /home/MyID/www/uzuro.com>

Option -Indexes FollowSymLinks MultiViews


2. 새로운 가상호스트 추가법

우선 default 파일을 복사해 원하는 파일명(사이트명)으로 변경한다.

새로운 사이트의 디렉토리를 생성하고 복사한 파일의 DocumentRoot의 경로를 설정한다.


a2ensite 유틸리티를 사용하여 추가한다.

$ sudo a2ensite mynewsite

$ sudo service apache2 restart


3. DirectoryIndex 설정

/etc/apache2/mods-available/dir.conf 에서 설정할 수 있으면 기본적으로 index.html, index.cgi, index.pl, index.php, index.xhtml, index.htm 이 설정되어 있다. 필요하다면 더 추가하면 된다.

위 파일들이 요청한 디렉토리에 없다면 <Directory> 지시자의 Option 값으로 Indexes가 설정되어 있을 경우 파일이 리스팅된다.


4. ErrorDocument 설정

/etc/apache2/conf.d/localized-error-pages 에서 설정할 수 있다.


5. Log 설정

Apache의 기본 로그 파일은 /var/log/apache2/ 디렉토리에 access.log, error.log, other_vhosts_access.log 로 존재한다. 가상호스트 설정에서 ErrorLog 지시자나 CustomLog를 따로 설정하지 않는다면 위에 언급한 파일들에 로그가 저장되고 만약 가상호스트에서 설정사항을 주석처리하거나 삭제한다면 other_vhosts_access.log 파일에 생성된다.


여러개의 사이트를 운영할 계획이라면 각각의 홈디렉토리에 logs 디렉토리를 생성하여 그곳에 위치하는 방법을 많이 사용한다.


6. Apache 서비스를 재시작할때마다 에러메시지가 함께 나올텐데 기본으로 설정된 사이트의 ServerName이 존재하지 않아서이다. 이는 /etc/apache2/apach2.conf 에 ServerName localhost 와 같이 추가하면 된다. 


7. 새로운 모듈 추가

우분투는 기본적으로 동적으로 모듈을 불러오도록 컴파일되어 있다.

<IfModule> 블럭으로 둘러쌓아 특정한 모듈에 대한 지시를 할 수 있고 /etc/apache2/mods-enabled 에 등록하여 이를 사용할 수 있다.

/etc/apache2/mods-available 디렉토리에 존재하지 않는 모듈들은 apt-get등으로 설치한다.


$ sudo a2enmod ssl

$ sudo service apache2 restart


사용하지 않을 모듈은

$ sudo a2dismod ssl 과 같이 사용하고 apache 서비스 재시작


8. 리눅스 계정의 사용자들이 각각 홈디렉토리에서 웹사이트를 운영할때 설정

 - /home/UserID/public_html 의 구조를 생성한다.

$ mkdir public_html (이때 폴더 소유자는 그계정의 사용자ID임에 유의)


- 유저디렉토리 모듈 활성화

$ sudo a2enmod userdir.conf

$ sudo a2enmod userdir.load

$ sudo service apache2 restart

( 사용자들이 http://서버도메인(IP)/~UserID 로 접근이 가능하게 된다 )


- $ sudo vi /etc/apache2/mods-available/userdir.conf 의 설정내용을 알맞게 변경


- php의 모듈 사용자 디렉토리에 활성화

php 모듈의 기본 설정이 기본적으로 /home/*/public_html 상에서는 사용불가로 되어 있다.

$ sudo vi /etc/apache2/mod-available/php5.conf

<IfModule mod_userdir.c> 부분부터 끝나는 블록까지 주석처리한다.


'여러이야기 > IT' 카테고리의 다른 글

[Ubuntu] Upgrade  (0) 2015.02.13
[우분투] Root Password 만들기  (0) 2015.02.11
리눅스 기본 명령어  (0) 2015.02.10
우분투 Ubuntu 명령어 파일 디렉토리 찾기 Find  (0) 2015.02.08
우분투 gcc 설치하기  (0) 2015.02.08
Posted by TwoTen
l