KUSANAGI로 FuelPHP 실행

FuelPHP 어드벤트 캘린더 24 일째입니다.

KUSANAGI란?



먼저 쿠사나기에 대해 간략하게 설명합니다. KUSANAGI는 프라임 전략 회사가 개발하고 공개하는 가상 머신 이미지입니다. WordPress를 빠르게 실행할 수 있도록 조정되어 있으므로 WordPress를 사용할 때 매우 유용하지만 WordPress 이외의 응용 프로그램을 실행할 수도 있습니다. WordPress에 대해서는 사쿠라 클라우드에 KUSANAGI를 설치해 보았습니다. 에 썼으므로, ​​그쪽을 참조해 주세요.

다양한 퍼블릭 클라우드 지원



2015년 12월 24일 시점에서 다음과 같은 클라우드 서비스를 지원합니다.

KUSANAGI for Microsoft Azure
KUSANAGI for SoftLayer
KUSANAGI for AWS
KUSANAGI for 사쿠라 클라우드
KUSANAGI for ConoHa
KUSANAGI for Z.com
KUSANAGI for S-Port
KUSANAGI for IDCF 클라우드

나는 사쿠라 클라우드을 사용하고 있습니다.

KUSANAGI의 PHP 버전



KUSANAGI는 PHP5.6, PHP7, HHVM을 제공합니다. 2015년 12월 시점에서 PHP7이 준비되어 있는 이미지는 제가 아는 범위에서는 KUSANAGI뿐이므로 매우 귀중하다고 생각합니다.
여러 PHP 버전을 사용할 수 있을 뿐만 아니라,

kusanagi php7
kusanagi php-fpm
kusanagi hhvm

라는 명령을 실행하여 전환할 수 있습니다. php7을 시도하고 역시 php5.6으로 하자는 것도 간단하게 할 수 있습니다.
일찍 PHP7 대응해 주신 프라임 전략의 여러분에게 감사드립니다.

FuelPHP를 움직여보세요



FuelPHP 버전 1.7.3을 KUSANAGI에서 실행해 보았습니다. 우선은 php5.6계의 경우입니다.



인터넷을 통해 액세스, 프로파일링 기능을 활성화한 상태에서 위와 같은 숫자가 됩니다. FuelPHP는 원래 더 빠르지만이 숫자는 상당히 빠릅니다. KUSANAGI를 사용하면 WordPress 이외에서도 고속으로 사용할 수있는 것 같습니다.

FuelPHP1.7.3 + PHP7은 작동하지 않습니다



FuelPHP1.7.3은 PHP7을 지원하지 않습니다. PHP7에서 실행하면 아래와 같이 오류가 발생합니다.



Fatal error: Uncaught Error: Call to undefined method Error::shutdown_handler() in xxx.php:77 Stack trace: #0 [internal function]: {closure}() #1 {main} thrown in xxx.php on line 77

됩니다. PHP7에서 Error 클래스가 도입되었기 때문에, FuelPHP의 동명의 클래스와 이름이 쓰여 버렸기 때문인 것 같습니다. 자세한 내용은 FuelPHP 포럼 Error handler error in PHP7을 참조하십시오.

PHP7과 호환되는 FuelPHP1.7.4는 현재 준비 중이므로 FuelPHP + PHP7은 좀 더 맡길 것입니다.

좋은 웹페이지 즐겨찾기