FreeNAS9.3 jail에 PHP 설치

2754 단어 PHPh2oFreenas
FreeNAS9.3+h2o의 환경 PHP가 설치되어 있습니다.

설치하다.


어려운 일은 없어요. Pkg 지령으로 하면 돼요.
# pkg install php56
...
# pkg install php56-extensions
...
프로파일을 준비합니다.우선 실험을 시작하고 개발한 php입니다.ini, doc 사용루트를 임시 디렉터리로 설정합니다.
# cd /usr/local/etc
# cp -p php.ini-development php.ini
# vi pnp.ini
# diff -U0 php.ini php.ini-development
--- php.ini     2015-12-27 22:22:14.499742681 +0900
+++ php.ini-development 2015-12-17 21:01:05.000000000 +0900
@@ -725 +725 @@  
-doc_root = /media/www/test     
+doc_root =
h2o.ini에 php 관련 내용을 추적합니다.이것도 거기서 설명하고 있어.중요한 건 파일이야.custom-handler: 섹션입니다.이렇게 해서만FastCGI가 되고 php-fpm의 시동도 필요 없기 때문에 가볍다.
/usr/local/etc/h2o/h2o.conf
user: www
pid-file: /var/run/h2o.pid
access-log: /var/log/h2o/h2o-access.log
error-log: /var/log/h2o/h2o-error.log
listen: 80

file.custom-handler:
  extension: .php
  fastcgi.spawn: "PHP_FCGI_CHILDREN=10 exec /usr/local/bin/php-cgi"

hosts:
  test.example.com:
    paths:
      "/":
        file.dir: "/media/www/test"
설정 파일을 수정한 후에 시작합시다.주제 밖의 말을 좀 하면,reload는 때때로 실패할 수 있다.원인 불명.
# /usr/local/etc/rc.d/h2o restart
마지막은 bind test.example.com을 구성합니다.이 설정으로 끝냅니다.

동작 확인


/media/www/test index.php를 준비합니다.이것은 php의 입문 사이트에서 자주 쓰는 내용이다.원래 PHP 공식 사이트였나요?
/media/www/test/index.php
<html>
<head>
  <title>PHP Test</title>
</head>
<body>
 <?php echo '<p>Hello World</p>'; ?>
</body>
</html>
브라우저http://test.example.com/index.php에 표시되면 완성됩니다.
...사실 나는 이곳에 오랫동안 빠져 있었다.마침내 깨달은 일.<63?의 주변이 마치 전각문자나 무언가로 변한 듯 PHP 스크립트로 인식되지 않은 듯...출력도 이런 내용인데 이를 눈치채기까지 시간낭비만 하고 있다. 적어도 재일의 콘솔 화면을 한 번 더 볼 수 있다면...문자를 한 바퀴 더 크게 하고 검은색으로 흰 글씨를 쓴다검은 바탕에 은색 문자를 넣으면...
교훈학습 목적이 아닌 단순한 동작 확인의 경우 종종 있는 샘플 프로그램은 직접 복제하는 것이 좋다

좋은 웹페이지 즐겨찾기