lang/php 116

Primary script unknown while reading response header from upstream

nginx & php error nginx error connect to php5-fpm.sock failed (13: Permission denied) www-data user 권한, www-data 그룹 권한을 모두 설정했지만 file not found 에러 발생 결국 pool.d/www.conf 파일 설정에서 listen.mode = 0660을 설정하니 문제 없이 동작했다. # before listen.owner = www-data listen.group = www-data ; listen.mode = 0660 # after listen.owner = www-data listen.group = www-data listen.mode = 0660

lang/php 2022.03.31

capture on nginx to php-fpm unix-socket

NGINX - PHP-FPM. File not found. 문제 해결 Sniffing Unix Socket - debugging communication between nginx and php-fpm socat - Multipurpose relay socat 명령어 [Ubuntu] socat 을 사용한 포트 포워딩 Port forwarding socat 리눅스 가상 시리얼 포트(컴포트) 사용법 (RS232 테스트) CTF 사이트&문제 서버 설정 팁 CTF를 위한 공부 가이드 Capture The Flag tcpdump sudo tcpdump port 9000 -A | strings socat socket cat sudo apt-get install socat #sudo socat -t100 -x -v U..

lang/php 2022.03.31

PHP7 use NameSpace

Using namespaces: Aliasing/Importing PHP 7 - use Statement PHP7 use Namespace구문 PHP7 이후부터는 단일 use 문을 사용하여 여러 use 문 대신 동일한 namespace에서 클래스, 함수 및 상수를 가져올 수 있습니다. // Before PHP 7 use com\tutorialspoint\ClassA; use com\tutorialspoint\ClassB; use com\tutorialspoint\ClassC as C; use function com\tutorialspoint\fn_a; use function com\tutorialspoint\fn_b; use function com\tutorialspoint\fn_c; use const ..

lang/php 2018.08.04

PHP7 Expectations - Assert() Expectations

New features PHP 7 - Expectations Assert() Expections Expectations는 이전 assert()함수에 대한 하위 호환성 향상입니다. 프로덕션 코드에서 비용이 없는 assertion을 허용하고 어설션이 실패 할 때 사용자 지정 예외를 throw하는 기능을 제공합니다. 이전 API는 호환성을 유지하기 위해 계속 유지되지만 assert()는 이제는 언어구문으로 제공되며, 첫 번째 매개 변수를 평가할 문자열 또는 테스트 할 부울 값이 아닌 표현식으로 사용할 수 있습니다. 운영환경에서 asert()기능을 구성하는 방법을 포함하여 기능에 대한 자세한 내용은 assert() > expectations절을 참조하세요. Configuration for Assert() 설정 ..

lang/php 2018.08.03

PHP7 CSPRNG - 암호학적으로 안전한 랜덤(pseudo-random) 함수

New features CSPRNG 함수 목록 PHP 7 - CSPRNG CSPRNG 암호학적으로 안전한 random함수 random_bytes암호학적으로 안전한 pseudo-random bytes(의사-램덤 바이트) 생성 random_int암호학적으로 안전한 pseudo-random integers # Syntax # string random_bytes ( int $length ) # $length : 바이트단위로 반환되어야하는 길이 $bytes = random_bytes(5); print(bin2hex($bytes)); // 54cc305593 # Syntax # int random_int ( int $min , int $max ) # $min : PHP_INT_MIN 보다 큰값 # $max : PH..

lang/php 2018.08.02

PHP7 Filtered unserialize() - 시리얼라이저 복구 필터링

New features unserialize : php.net PHP 7 - Filtered unserialize() 시리얼라이저 복구 class MyClass1 { public $obj1prop; } class MyClass2 { public $obj2prop; } $obj1 = new MyClass1(); $obj1->obj1prop = 1; $obj2 = new MyClass2(); $obj2->obj2prop = 2; $serializedObj1 = serialize($obj1); $serializedObj2 = serialize($obj2); // 모든클래스 허용 옵션. 생략가능. // allowed_classes 가 false 설정하면, 모든 객체를 into __PHP_Incomplete_Cl..

lang/php 2018.08.01

PHP7 Closure::call() - 클루저 콜

New features PHP 7 - Closure::call() 클루저 콜 PHP7은 이전 bintTo()보다 훨씬 더 빠릅니다. Pre PHP7 class A { private $x = 1; } // php7 이전 클루저 정의 $getValue = function() { return $this->x; }; // 클루저 바인딩(연결)) $value = $getValue->bindTo(new A, 'A'); var_dump($value()); // 1 PHP7 class A { private $x = 1; } // PHP 7+ code, Define $value = function() { return $this->x; }; var_dump($value->call(new A)); // 1

lang/php 2018.07.31
반응형