기본 콘텐츠로 건너뛰기

라벨이 apm인 게시물 표시

Debian lenny 업데이트 후 eAccelerator error

debian lenny update후 apache가 시작이 안되는 현상이 발생. [apache error.log] PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.6-1+lenny3. Rebuild it for your PHP version (5.2.6-1+lenny8) or download precompiled binaries.\n in Unknown on line 0 PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0 임시 방편으로는 /etc/php5/conf.d/eaccelerator.ini에 eAccelerator의 설정을 모두 주석 처리하고 apache restart. 소규모의 서버가 아닌 중대형 서버에는 eAccelerator를 재컴파일 해야 성능상의 문제가 일어나지 않을듯 하다. [참고] http://eaccelerator.net/wiki/InstallFromSource

suhosin 패치 후 POST(GET) max_value_length 조정

suhosin은 php의 알려진 버그에 대한 패치를 제공하는 패키지이다. 이 패치를 적용한 후 간혹 GET값이나 POST값을 넘길때 값이 넘어오지 않는 경우가 있는데 이는 suhosin 패치가 GET나 POST값에 제한을 두기 때문이다. 이때 아파치 설정, 혹은 php.ini, .htaccess를 설정하여 GET값이나 POST값의 제한을 늘릴 수 있다. (session, cookie 등등..자세한 사항은 아래 참고 url을 방문하시라.) 1. 가장 간단한 방법은 php.ini에서 suhosin.so의 확장을 주석처리하는 것이다. 이렇게 할 경우 웹호스팅 서버와 같은 환경에서는 전체 웹사이트가 적용되므로 보안상 권장하지 않는다. ;extension=suhosin.so 2. php.ini에 지시자를 추가해서 POST값이나 GET값을 받아들일 수 있는 값을 늘려주자. 1번과 마찬가지로 웹호스팅 서버와 같은 환경에서는 전체 웹사이트가 적용되므로 보안상 권장하지 않는다. suhosin.post.max_vars = 5000 suhosin.post.max_value_length = 500000 suhosin.request.max_vars = 5000 suhosin.request.max_value_length = 500000 3. 가장 좋은 방법으로 버추얼호스트 설정이나 나 .htaccess에 suhosin에 관한 지시자를 사이트별로 추가하는 방법이다. 사이트의 특성상 POST나 GET값을 많이 넘기는 사이트에만 적용되게 하여 보안적인 위험을 최소화 하도록 하자. php_value suhosin.post.max_vars 5000 php_value suhosin.post.max_value_length 500000 php_value suhosin.request.max_vars 5000 php_value suhosin.request.max_value_length 500000 1, 2, 3 중 한가지를 선택해서 적용한 후 apache resta...