| 여러장의 이미지 간단히 합치기 | 움직이는GIF만들기 | 썸네일 쉽게 만들기
분류 전체보기 (85)
I am (0)
Today (1)
개발자이야기 (11)
나만의 유용한정보 (7)
서버관련 (40)
지름신 (5)
사진/여행 (1)
끄적끄적 (5)
골프 (11)
주식 (2)

«   2024/11   »
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
Visitors up to today!
Today hit, Yesterday hit
daisy rss
티스토리 가입하기!
'서버관련'에 해당되는 글 40건
2011. 3. 4. 21:20
nginx에서 cgi구동시

No input file specified.

만 나올때

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

를 nginx.conf 에 추가해야한다.;;
2011. 2. 17. 19:20

lighttpd 웹서버에서 CakePHP 프레임웍 사용할때 lighttpd.conf 셋팅방법입니다.

php.ini 에

cgi.fix_pathinfo=1

추가한다.

lighttpd.conf 의 fastcgi설정에
"broken-scriptfilename" => "enable" 추가한다.

fastcgi.server = ( ".php" =>
    (( "socket" => "/tmp/php-fastcgi.socket",
        "bin-path" => "/usr/local/bin/php-cgi" ,
        "broken-scriptfilename" => "enable"
    ))
)

lighttpd.conf 의 rewrite 설정

url.rewrite = (
     "(css|files|img|js)/(.*)" => "/$1/$2",
     "^([^\?]*)(\?(.+))?$" => "/index.php?url=$1&$3",
)


lighttpd를 재가동합니다.

 

2011. 2. 9. 10:33

모든 php파일에 include를 추가하지 않고, 자동으로 최상단에
특정 php파일을 include한 효과를 줄 수 있습니다.

php.ini 에

auto_prepend_file = /home/httpd/html/include/auto.php

와 같이 추가해주면 됩니다.

아파치에서는 더욱 유연하게 설정됩니다.

httpd.conf 에
php_value auto_prepend_file = /home/httpd/include/auto.php
와 같이 기술하면 되며,
특정 Directory 만 적용한다면 <Directory> 안에 기술하면 되겠네요.ㅎ


nginx 에서는 아래와 같이 적용합니다.

fastcgi_param  PHP_VALUE "auto_prepend_file=/home/httpd/include/auto.php"


 아쉽게도 저는 lighttpd 를 좋아하는데.  lighttpd.conf에는 지원되지 않네요


2011. 1. 25. 20:09

FreeBSD 에서 diskinfo 툴로 돌린값을 비교해보았습니다.
SSD 하드가 단편화문제와 빈번한 read/write에서 수명문제가 있긴하지만
빠르긴하네요..

Seek time 에서는 비교가 안되고, 당연한 결과겠지만 SSD에서는 seek time이
모든 영역에서 동일한 시간을 보이네요
..

두서버 모두 raid1 으로 512M cache메모리의 고성능 raid 콘트롤러를 장착하였습니다.


SSD 하드서버

Seek times:
        Full stroke:      250 iter in   0.031215 sec =    0.125 msec
        Half stroke:      250 iter in   0.031156 sec =    0.125 msec
        Quarter stroke:   500 iter in   0.062460 sec =    0.125 msec
        Short forward:    400 iter in   0.049768 sec =    0.124 msec
        Short backward:   400 iter in   0.050074 sec =    0.125 msec
        Seq outer:       2048 iter in   0.262656 sec =    0.128 msec
        Seq inner:       2048 iter in   0.251811 sec =    0.123 msec
Transfer rates:
        outside:       102400 kbytes in   0.494756 sec =   206971 kbytes/sec
        middle:        102400 kbytes in   0.492494 sec =   207921 kbytes/sec
        inside:        102400 kbytes in   0.496554 sec =   206221 kbytes/sec

 

SATA 하드서버


Seek times:
        Full stroke:      250 iter in   1.477391 sec =    5.910 msec
        Half stroke:      250 iter in   1.423015 sec =    5.692 msec
        Quarter stroke:   500 iter in   2.953463 sec =    5.907 msec
        Short forward:    400 iter in   1.703787 sec =    4.259 msec
        Short backward:   400 iter in   1.731393 sec =    4.328 msec
        Seq outer:       2048 iter in   0.489363 sec =    0.239 msec
        Seq inner:       2048 iter in   0.382542 sec =    0.187 msec
Transfer rates:
        outside:       102400 kbytes in   0.889493 sec =   115122 kbytes/sec
        middle:        102400 kbytes in   0.887746 sec =   115348 kbytes/sec
        inside:        102400 kbytes in   0.901085 sec =   113641 kbytes/sec



 

2010. 8. 13. 15:23

갑자기 잘되던 png함수가

Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in /home/httpd/test.html on line 538

위와 같이 에러는 내뱉는다..

zlib 와 linpng를 재설치해도 마찬가지...

php.net의 imagepng메뉴를 보니.. php4랑 달라진게 눈에보인다.;;;

quality
Compression level: from 0 (no compression) to 9.

 

프로그램소스를 보니,
imagePNG($im2,$file,100); 

0-9의 숫자로 넣어주니 에러가 없어졌다... 이런. 낭패를 봤나;;;

결론 : 뺑이침;;





2010. 2. 11. 12:23
사용자 삽입 이미지

FreeBSD에서 포트로 설치시 옵션설정메뉴가 나올경우가 있는데,
여기서 옵션을 잘못선택하면 의존성문제라던가, OS버젼문제로 에러를 내뱉으면서 설치가 안되는경우가
종종 있다.. 그러면, 다시 옵션을 설정해야하는데..
make reinstall 을 해도 옵션선택을 할 수 없는 상황이 발생.

make rmconfig

를 한번 때려주고 다시 설치하면 옵션선택메뉴가 나온다.

현재 설정된 options의 내용을 보려면,

make showconfig

이거 찾느라 몇시간 헤맸다는....;;;
2010. 1. 28. 16:36

SSL 인증서 생성시 인증키 값을 넣을경우
아파치 구동시 키 비밀번호를 입력하지 않으면 구동되지 않는다.

Apache/2.2.13 mod_ssl/2.2.13 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.

Server test.com:443: (RSA)
Enter pass phrase:


서버를 관리하는 입장에서는 비밀번호를 입력하지 않고 자동으로 웹서버를
구동하여야할때가 있다.
 
인증서 생성시 이미 넣어버린 키는 아래와 같이 하면 간단하게 없앨 수 있다.
단, 당연한 이야기지만 기존 비밀번호는 알고있어야한다.-.-;

cp server.key server.key.org
openssl rsa -in server.key.org -out server.key

다시 아파치를 stop후 start해본다.

2009. 9. 24. 16:30

 

<VirtualHost *>
        ServerName www.original.com
        ServerAlias original.com

        RewriteEngine on
        RewriteCond     %{HTTP_HOST}    ^original.com$        [OR]
        RewriteCond     %{HTTP_HOST}    com.$
        RewriteRule     ^/(.*)          http://www.somewhere.com/$1   [L,R]

</VirtualHost>

위와 같이 처리하면 서브URI까지 다 변경이 됨.
도메인변경등으로 서버변경등의 사유로 기존경로를 그대로 써야할경우 유용함.

2009. 8. 3. 11:29

리눅스에서 php설치시

/usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation R_X86_64_32 against `a local symbol' can not be used when mak  ing a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

에러시

zlib 설치를
./configure -s
로 shared library 로 컴파일하고
php를 재설치한다.
잘된다.;;
2009. 7. 17. 09:52


FreeBSD에서 포트로 리눅스 에뮬레이터 설치시

compat.linux.osrelease: 2.4.2 is not supported, please use 2.6.16


와 같은 에러가 난다면,

sysctl compat.linux.osrelease=2.6.16


를 한번 해주고, 설치를 재시도하면 된다.