블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Notice

2014. 3. 13. 17:04 Linux


카드결제 모듈을 홈페이지에 추가하려고 하면


3가지 컴파일 옵션이 들어가야 한다.

--with-openssl

--with-mcrypt

--enable-sockets


php -m 명령어로 올라와 있는 모듈을 확인할 수 있고


소스컴파일 경우 php설치 디렉토리에서 config.status 파일안에 컴파일 옵션으로도 확인이 가능하다.


/usr/bin/ld: cannot find -lltdl 에러는 openssl을 컴파일 할때 간혹 생기는데 


이 오류는 아래 패키지를 설치하여 해결할 수 있다.


[root@localhost ~]# yum -y install libtool-ltdl-devel

반응형
posted by Rootrator
2014. 3. 10. 11:15 Linux

Warning: session_start(): Cannot send session cache limiter - headers already sent

위 에러는 PHP 세션 관련해서 생기는 오류인데 해결법에 대해 써보도록 하겠다.

첫번째는 session_start() 구문을 주석처리 해버리는것..

오류는 뜨지 않겠지만 일부 기능이 제대로 작동하지 않을수 있다.


두번째는 session_start() 구문을 PHP코드의 제일 상단에 위치할것.
 
구문 앞에 공백이 존재하면 안된다.


세번째는 소스파일을 저장시 UTF-8 BOM 없음 선택하고 저장해야 한다.

UTF-8 헤더가 추가되어 있을 경우에 위 에러가 뜨기 때문


네번째는 php.ini에서 output_buffering=On으로 변경하고 아파치 재시작한다.


반응형

'Linux' 카테고리의 다른 글

CentOS 4.x yum 실행시 에러  (0) 2014.03.24
php 컴파일 에러 /usr/bin/ld: cannot find -lltdl  (0) 2014.03.13
압축된 백업파일에서 특정 디렉토리만 풀기  (0) 2014.02.25
Linux 시간 설정하기  (0) 2014.02.06
PHP 5.3 사용  (0) 2013.10.01
posted by Rootrator
2014. 2. 25. 15:34 Linux


디스크 문제로 백업파일을 압축하여 보관하는건 굉장히 흔한 일이다.



하지만 간혹가다가 일부 디렉토리만 복원을 해야 하는경우에


압축파일 용량을 보니 기가 단위로 넘어가면 굉장한 시간이 소요된다.


이럴경우 디렉토리 경로만 알면 특정 디렉토리만 빼올수 있다.


[root@localhost ~]# tar -xvzfpC 백업파일.tar.gz "압축해제 파일이 위치할 경로" "압축을 해제하고 싶은 경로"


C옵션으로 특정 디렉토리만 푸는게 가능하다.



반응형

'Linux' 카테고리의 다른 글

php 컴파일 에러 /usr/bin/ld: cannot find -lltdl  (0) 2014.03.13
Cannot send session cache limiter - headers already sent  (0) 2014.03.10
Linux 시간 설정하기  (0) 2014.02.06
PHP 5.3 사용  (0) 2013.10.01
soap사용하기  (0) 2013.08.27
posted by Rootrator
2014. 2. 6. 11:33 Linux


리눅스 설치후 초기에 시간을 잡아준 후에 며칠 후 시간에 오차가 있는 경우가 종종 발생한다.


간단한 방법은 cron에 rdate 명령어와 hwclock(clock) 명령어를 주기적으로 걸어주는 것..


하지만 시스템의 timezone이 잘못 잡혀 있다면 엉뚱한 시간으로 표기된다.



[root@localhost ~]# date

2014. 02. 06. (목) 02:14:53 GMT

위는 GMT로 설정되어 있는 경우다. 


기준이 대한민국/서울로 잡혀 있어야 하므로 KST로 맞춰줄 필요가 있다.


timezone설정은 우선/etc/localtime을 ls 명령어로 확인해 보자.

[root@localhost ~]# ls -al /etc/localtime

lrwxrwxrwx 1 root root 23  2월  6 02:04 /etc/localtime -> /usr/share/zoneinfo/GMT


GMT로 심볼릭 링크가 걸려있는데 이것을 변경해 주자.


[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

[root@localhost ~]# ls -al /etc/localtime

lrwxrwxrwx 1 root root 30  2월  6 11:16 /etc/localtime -> /usr/share/zoneinfo/Asia/Seoul


timezone 설정이 끝나면 다시 한번 시간동기화를 해본후 확인.


[root@localhost ~]# rdate -s time.bora.net

[root@localhost ~]# date

2014. 02. 06. (목) 11:17:07 KST




반응형
posted by Rootrator
2013. 10. 1. 15:02 Linux

PHP 5.3 버전을 설치 후 셋팅


5.3 버전부터는 Timezone 셋팅을 해줘야 한다. 셋팅해주지 않으면 아래 오류가 뜸


PHP Warning:  phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Seoul' for 'KST/9.0/no DST' instead in Command line code on line 1



php.ini의 [date] 섹션에 아래를 추가

date.timezone="Asia/Seoul"


그럼 이제 phpinfo를 확인을 위해 httpd.conf에 아래줄을 추가


    AddType  application/x-httpd-php  .php  .php3

    AddType  application/x-httpd-php-source  .phps


그럼 이제 phpinfo로 확인해 보려 했지만 소스가 먹지 않는다.

<?

phpinfo();

?>



위 축약식은 short_open_tag가 on이 되어 있어야 하는데 기본설정으로 Off가 되어 있어서 그렇다.


php.ini에서


short_open_tag=On


변경 후에 정상적으로 확인이 가능하다.


5.2버전까지만 해도 잘 사용했던 ZendOptimizer가 ZendGuardLoader로 변경되었지만


설치하는데는 별 문제가 없다.


홈페이지에서 다운후(로그인 필요) 해제후 so파일을 적당한 위치에 넣고 zend_extension으로 지정해 주면 된다.


[root@dev ~]# php -v

PHP 5.3.8 (cli) (built: Oct  1 2013 13:15:07)

Copyright (c) 1997-2011 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies



반응형

'Linux' 카테고리의 다른 글

압축된 백업파일에서 특정 디렉토리만 풀기  (0) 2014.02.25
Linux 시간 설정하기  (0) 2014.02.06
soap사용하기  (0) 2013.08.27
아파치/mysql EUC_KR에서 UTF-8 사용하기  (0) 2013.08.13
2차 네임서버 업데이트설정  (0) 2013.03.29
posted by Rootrator
2013. 8. 27. 16:31 Linux


운영중인 APM서버에서 soap를 사용하려 한다.


첫번째는 php 자체를 재컴파일 하는 방법.


php 소스컴파일 할때의 설치파일 안의 config.status 에는 configure 설치시 옵션이 적혀 있다.


이 옵션을 복사한후에 설치 디렉토리로 이동 후에 --enable-soap 옵션을 추가해서  재컴파일하자.

#cd /usr/local/src/php-5.2.5/

#make clean

#./configure  -- (복사한 configure 옵션) --enable-soap

#make && make install


서비스 재시작 후에 phpinfo()로 soap가 enable되어 있는걸 확인해 보자.


다른 방법은 soap를 컴파일해서 모듈을 추가하는 방법.


설치 파일 아래의 ext/soap 디렉토리로 이동하여 컴파일을 진행

#cd /usr/local/src/php-5.2.5/ext/soap

#/usr/loacl/php/bin/phpize

#./configure --enable-soap --with-php-config=/usr/local/php/bin/php-config

#make

#cp -arp modules/soap.so /usr/local/php/lib


후에 php.ini를 열어 [soap] 섹션에 모듈을 추가해 준다.

soap_extension=/usr/local/php/lib/soap.so


아파치 재시작후에 phpinfo에서 확인.


반응형

'Linux' 카테고리의 다른 글

Linux 시간 설정하기  (0) 2014.02.06
PHP 5.3 사용  (0) 2013.10.01
아파치/mysql EUC_KR에서 UTF-8 사용하기  (0) 2013.08.13
2차 네임서버 업데이트설정  (0) 2013.03.29
CentOS 4.x yum 에러시  (0) 2013.01.14
posted by Rootrator
2013. 8. 13. 14:23 Linux

아파치 및 mysql 기본이 euc_kr로 설정 되어 있는데


가상호스트로 utf-8을 사용하는 웹페이지를 운영하려면 추가적인 설정이 필요하다.



우선 소스내의 meta태크에서 charset을 정의해 줘야 하고,

아파치에서 euc_kr로 정의되어 있다면 가상호스트 설정내에서


AddDefaultCharSet UTF-8 


위의 줄을 추가해 주면 된다.


MySQL에서 디비를 생성할 경우 create DB명 deafult character set utf8;


복할할 경우 덤프뜬 백업본을 --default-character-set=utf-8 옵션을 주어 복원하면


euc_kr서버에서 utf-8 웹페이지를 운영하는게 가능해진다.


반응형

'Linux' 카테고리의 다른 글

PHP 5.3 사용  (0) 2013.10.01
soap사용하기  (0) 2013.08.27
2차 네임서버 업데이트설정  (0) 2013.03.29
CentOS 4.x yum 에러시  (0) 2013.01.14
rsync 사용하기  (0) 2012.09.03
posted by Rootrator
2013. 3. 29. 16:33 Linux


1차 네임서버

 named.conf의 옵션에 아래 추가

allow-transfer {

localhost;

2차네임서버 IP;

};



도메인 정의항목에

zone "도메인" { type master; file "zone파일명";allow-update {2차네임서버IP;};};


위와 같이 설정


2차 네임서버
named.conf의 옵션에 아래 추가
allow-transfer {
localhost;
1차네임서버 IP;
};

도메인 정의항목에는
zone "도메인" { type slave; file "zone파일명"; masters {1차네임서버IP;}; };

1차네임서버 zone파일의 시리얼값을 높인후 서비스를 재시작 해보자
zone파일이 정상적으로 업데이트가 되지 않을 경우 /var/log/messages에서 로그 확인이 가능하다.

퍼미션관련 에러가 뜰경우 zone파일의 소유자를 named로 잡아주고 /var/named/chroot/named의 퍼미션을 770으로 잡아줘 보자.

반응형

'Linux' 카테고리의 다른 글

soap사용하기  (0) 2013.08.27
아파치/mysql EUC_KR에서 UTF-8 사용하기  (0) 2013.08.13
CentOS 4.x yum 에러시  (0) 2013.01.14
rsync 사용하기  (0) 2012.09.03
시스템 파티션 리마운트  (0) 2012.09.03
posted by Rootrator
2013. 1. 14. 15:59 Linux
Setting up Update Process
Setting up repositories
not using ftp, http[s], or file for repos, skipping - 4 is not a valid release or hasnt been released yet
Cannot find a valid baseurl for repo: update
Error: Cannot find a valid baseurl for repo: update

 

CentOS 4.x 설치 후에 yum 명령어에 위같은 에러가 쭉 뿌려졌다..

 

4.x 버전에 대해선 더이상 미러사이트를 제공하지 않는다는것 같다.

 

mirrorlist= 이부분을 모두 주석처리 하고

baseurl=의 주석을 제거한후에 http://vault.centos.org/4.8/os/i386/ 링크를 삽입하고 저장.

반응형

'Linux' 카테고리의 다른 글

아파치/mysql EUC_KR에서 UTF-8 사용하기  (0) 2013.08.13
2차 네임서버 업데이트설정  (0) 2013.03.29
rsync 사용하기  (0) 2012.09.03
시스템 파티션 리마운트  (0) 2012.09.03
sendmail 메일큐의 메일제목 확인  (0) 2012.04.10
posted by Rootrator
2012. 9. 3. 15:24 Linux

[root@localhost ~]# cat /etc/redhat-release

CentOS release 5.8 (Final)


슈퍼데몬 xinetd 방식으로 돌던 rsync를 standalone방식으로 구동시켜보자.


설정파일 생성

[root@localhost ~]# cat /etc/rsyncd.conf

[test]

path = /home

comment = test

uid = root

gid = root

use chroot = yes

read only = yes

hosts allow = 111.111.111.111

max connections = 10


보안을 위한 host allow에 ip를 적어주어도 된다.


방화벽이 올라가 있다면 873포트를 열어주도록 하자.


후에 프로세스가 정상적으로 돌고 있는지 확인


[root@localhost ~]# rsyncd --daemon

[root@localhost ~]# ps aux | grep rsync

root      8248  0.0  0.0   5356   608 ?        Ss   15:15   0:00 rsync --daemon

root      8401  0.0  0.0   5148   748 pts/3    S+   15:23   0:00 grep rsyn


정상적으로 rsync가 구동되는걸 확인할 수 있다.


반응형

'Linux' 카테고리의 다른 글

2차 네임서버 업데이트설정  (0) 2013.03.29
CentOS 4.x yum 에러시  (0) 2013.01.14
시스템 파티션 리마운트  (0) 2012.09.03
sendmail 메일큐의 메일제목 확인  (0) 2012.04.10
Spamassassin 사용하기  (0) 2012.02.03
posted by Rootrator
prev 1 2 3 4 5 6 next