* imagemagick
1개 (0.34741306304932)
100 개 (17.569828033447)
* GD
1개 (0.053716897964478)
100 개 (2.6152718067169)
eAccelerator 적용전
Total Execution Time : 0.0369
MEMORY USAGE : 2,832,528 bytes
eAccelerator 적용후
Total Execution Time : 0.0136
MEMORY USAGE : 621,792 bytes
location = /favicon.ico {
return 204;
access_log off;
log_not_found off;
}
location = /robots.txt {
return 204;
access_log off;
log_not_found off;
}
AWS EC2 인스턴트중 라이센스비용이 없는 아마존 리눅스 t1.micro의 경우
메모리도 613메가 밖에 안되고 처음 띄우면 swap메모리 조차도 없다
이것저것 깔고 뭐할라고 하면 메모리가 부족하다고 나올수 있는데
아래와 같이 swap을 추가하는 방법으로 해결하자
터미널에서 아래와 같이 실행
128MB 만큼 스왑파일이 생긴다SWAPFILE=/mnt/swapfile.swap dd if=/dev/zero of=$SWAPFILE bs=1M count=128 mkswap $SWAPFILE swapon $SWAPFILE
아래 쉘을 만들면 편하다vi /etc/init.d/swapfile #! /bin/sh # chkconfig: - 92 92 # # Some things that run always go here # Carry out specific functions when asked to by the system case "$1" in start) echo "Starting swapfile " swapon /mnt/swapfile.swap ;; stop) echo "Stopping swapfile" swapoff /mnt/swapfile.swap ;; restart|reload|force-reload) echo "Restarting swapfile" swapoff /mnt/swapfile.swap swapon /mnt/swapfile.swap ;; *) echo "Usage: /etc/init.d/swapfile {start|stop}" exit 1 ;; esacexit 0
아래처럼 시동시 올라올수 있게 지정해주고
ntsysv 에서 체크해주자chkconfig --add swapfile
아마존 S3 PHP 주요코드
$response = $s3->list_objects('bucket', array(
'prefix' => 'FD/',
'max-keys' => 1000000
));
var_dump($response->isOK());
print_r($response->body);
$response = $s3->delete_all_objects('bucket','/FD\/000000000000/');
$response = $s3->delete_object('bucket', 'FD/1.jpg');
$response = $s3->copy_object(array('bucket' => 'bucket','filename' =>'1.jpg'),array('bucket' => 'bucket','filename' => 'FD/2.jpg'));
$s3->batch()->create_object('bucket','FD/2.jpg', array(
'fileUpload' => './3.jpg',
'acl' => AmazonS3::ACL_PUBLIC,
));
$file_upload_response = $s3->batch()->send();
ssh 관련 명령 실행시 but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT! 이 화면에 떠도 사용에 문제가 있는건 아니니 걱정마삼
| 언어 | 식별자 |
| ActionScript3 | as3, actionscript3 |
| Bash/shell | bash, shell |
| ColdFusion | cf, coldfusion |
| C# | c-sharp, csharp |
| C++ | cpp, c |
| CSS | css |
| Delphi | delphi, pas, pascal |
| Diff | diff, patch |
| Erlang | erl, erlang |
| Groovy | groovy |
| JavaScript | js, jscript, javascript |
| Java | java |
| JavaFX | jfx, javafx |
| Perl | perl, pl |
| PHP | php |
| Plain Text | plain, text |
| PowerShell | ps, powershell |
| Python | py, python |
| Ruby | rails, ror, ruby |
| Scala | scala |
| SQL | sql |
| Visual Basic | vb, vbnet |
| XML | xml, xhtml, xslt, html, xhtml |
yum clean all
살짝쿵 때려준다
function _deg2rad($deg)
{
$radians = 0.0;
$radians = $deg * M_PI/180.0;
return($radians);
}
function geoDistance($lat1, $lon1, $lat2, $lon2, $unit="k")
{
$theta = $lon1 - $lon2;
$dist = sin(_deg2rad($lat1)) * sin(_deg2rad($lat2)) + cos(_deg2rad($lat1)) * cos(_deg2rad($lat2)) * cos(_deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtolower($unit);
if ($unit == "k") {
return ($miles * 1.609344);
} else {
return $miles;
}
}
텍스트큐브에서 제공한 샘플 설정 자체 버그임 (//rewrite.php 호출)
set $rewrite_base '/'; 에서 set $rewrite_base ''; 으로 / 만 빼면 정상 작동함
set $rewrite_base '';
if (!-f $request_filename) {
rewrite ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2;
}
if ($request_filename ~* ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$) {
return 403;
}
if (-d $request_filename) {
rewrite ^(.+[^/])$ $1/;
}
rewrite ^(.*)$ $rewrite_base/rewrite.php last;
worker_processes 2;
gzip on; gzip_http_version 1.0; gzip_comp_level 2; gzip_proxied any; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
client_max_body_size 100M;
nginx + php-fpm 조합으로 프로그램을 돌리다보면 간혹
502 Bad Gateway 오류가 나올때가 있다 이건 버퍼가 모자라서 나는 오류로
fastcgi_params 파일을 열어 아래내용을 추가하거나 수정한다
빨간부분이 영향 받는 부분이다.
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffers 256 16k;
fastcgi_buffer_size 32k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;