만 나올때
를 nginx.conf 에 추가해야한다.;;
lighttpd 웹서버에서 CakePHP 프레임웍 사용할때 lighttpd.conf 셋팅방법입니다.
php.ini 에
추가한다.
lighttpd.conf 의 fastcgi설정에
"broken-scriptfilename" => "enable" 추가한다.
(( "socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/local/bin/php-cgi" ,
"broken-scriptfilename" => "enable"
))
)
lighttpd.conf 의 rewrite 설정
"(css|files|img|js)/(.*)" => "/$1/$2",
"^([^\?]*)(\?(.+))?$" => "/index.php?url=$1&$3",
)
lighttpd를 재가동합니다.
모든 php파일에 include를 추가하지 않고, 자동으로 최상단에
특정 php파일을 include한 효과를 줄 수 있습니다.
php.ini 에
와 같이 추가해주면 됩니다.
아파치에서는 더욱 유연하게 설정됩니다.
php_value auto_prepend_file = /home/httpd/include/auto.php
와 같이 기술하면 되며,
특정 Directory 만 적용한다면 <Directory> 안에 기술하면 되겠네요.ㅎ
nginx 에서는 아래와 같이 적용합니다.
아쉽게도 저는 lighttpd 를 좋아하는데. lighttpd.conf에는 지원되지 않네요
FreeBSD 에서 diskinfo 툴로 돌린값을 비교해보았습니다.
SSD 하드가 단편화문제와 빈번한 read/write에서 수명문제가 있긴하지만
빠르긴하네요..
Seek time 에서는 비교가 안되고, 당연한 결과겠지만 SSD에서는 seek time이
모든 영역에서 동일한 시간을 보이네요..
두서버 모두 raid1 으로 512M cache메모리의 고성능 raid 콘트롤러를 장착하였습니다.
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
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
갑자기 잘되던 png함수가
위와 같이 에러는 내뱉는다..
zlib 와 linpng를 재설치해도 마찬가지...
php.net의 imagepng메뉴를 보니.. php4랑 달라진게 눈에보인다.;;;
Compression level: from 0 (no compression) to 9.
프로그램소스를 보니,
imagePNG($im2,$file,100);
0-9의 숫자로 넣어주니 에러가 없어졌다... 이런. 낭패를 봤나;;;
결론 : 뺑이침;;
FreeBSD에서 포트로 설치시 옵션설정메뉴가 나올경우가 있는데,
여기서 옵션을 잘못선택하면 의존성문제라던가, OS버젼문제로 에러를 내뱉으면서 설치가 안되는경우가
종종 있다.. 그러면, 다시 옵션을 설정해야하는데..
make reinstall 을 해도 옵션선택을 할 수 없는 상황이 발생.
를 한번 때려주고 다시 설치하면 옵션선택메뉴가 나온다.
현재 설정된 options의 내용을 보려면,
이거 찾느라 몇시간 헤맸다는....;;;
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:
서버를 관리하는 입장에서는 비밀번호를 입력하지 않고 자동으로 웹서버를
구동하여야할때가 있다.
인증서 생성시 이미 넣어버린 키는 아래와 같이 하면 간단하게 없앨 수 있다.
단, 당연한 이야기지만 기존 비밀번호는 알고있어야한다.-.-;
openssl rsa -in server.key.org -out server.key
다시 아파치를 stop후 start해본다.
<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까지 다 변경이 됨.
도메인변경등으로 서버변경등의 사유로 기존경로를 그대로 써야할경우 유용함.
리눅스에서 php설치시
/usr/local/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1
에러시
zlib 설치를
php를 재설치한다.
잘된다.;;
FreeBSD에서 포트로 리눅스 에뮬레이터 설치시
와 같은 에러가 난다면,
를 한번 해주고, 설치를 재시도하면 된다.