라이브러리

[PHP_CONFIG] opcache.inherited_hack - OPcache에서 상속된 해킹 방지 여부




PHP CONFIG 에서 opcache.inherited_hack에 대한 설명입니다.

opcache.inherited_hack

OPcache는 PHP에서 사용하는 캐시 시스템입니다. PHP 코드를 실행할 때, OPcache는 코드를 캐시하고 다음에 동일한 코드를 실행할 때 캐시된 코드를 사용하여 성능을 향상합니다. 그러나, OPcache는 캐시된 코드를 공유할 때 문제가 발생할 수 있습니다.

inherited_hack

inherited_hack은 OPcache에서 사용하는 옵션입니다. 기본적으로, OPcache는 캐시된 코드를 공유하지 않습니다. 그러나, inherited_hack 옵션을 사용하면 캐시된 코드를 공유할 수 있습니다.

사용 방법

inherited_hack 옵션을 사용하려면, php.ini 파일에서 다음 코드를 추가합니다.

#hostingforum.kr
php

opcache.inherited_hack = 1



예제

다음 예제는 inherited_hack 옵션을 사용하여 캐시된 코드를 공유하는 방법을 보여줍니다.

#hostingforum.kr
php

// index.php

<?php

class Test {

    public function test() {

        echo "Hello, World!";

    }

}



$test = new Test();

$test->test();



#hostingforum.kr
php

// cache.php

<?php

class Test {

    public function test() {

        echo "Hello, World!";

    }

}



$test = new Test();

$test->test();



php.ini 파일에서 inherited_hack 옵션을 사용하여 캐시된 코드를 공유합니다.

#hostingforum.kr
php

opcache.inherited_hack = 1



index.php 파일을 실행한 후, cache.php 파일을 실행하면, cache.php 파일에서 사용하는 Test 클래스의 test 메소드가 캐시된 코드를 공유하여 실행됩니다.

#hostingforum.kr
php

// index.php

<?php

// ...



// cache.php

<?php

// ...



위의 예제에서, cache.php 파일에서 사용하는 Test 클래스의 test 메소드는 index.php 파일에서 사용하는 동일한 Test 클래스의 test 메소드와 동일합니다. 따라서, cache.php 파일에서 사용하는 Test 클래스의 test 메소드는 캐시된 코드를 공유하여 실행됩니다.

결론

inherited_hack 옵션을 사용하여 캐시된 코드를 공유할 수 있습니다. 그러나, 캐시된 코드를 공유할 때 문제가 발생할 수 있으므로, 주의하여 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 39 페이지

검색

게시물 검색