FreeNAS9.3 jail에 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.confuser: 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 스크립트로 인식되지 않은 듯...출력도 이런 내용인데 이를 눈치채기까지 시간낭비만 하고 있다. 적어도 재일의 콘솔 화면을 한 번 더 볼 수 있다면...문자를 한 바퀴 더 크게 하고 검은색으로 흰 글씨를 쓴다검은 바탕에 은색 문자를 넣으면...
교훈학습 목적이 아닌 단순한 동작 확인의 경우 종종 있는 샘플 프로그램은 직접 복제하는 것이 좋다
Reference
이 문제에 관하여(FreeNAS9.3 jail에 PHP 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/katz_engineer/items/c951ee9dfc01feac271a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# pkg install php56
...
# pkg install php56-extensions
...
# 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 =
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"
# /usr/local/etc/rc.d/h2o restart
/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 스크립트로 인식되지 않은 듯...출력도 이런 내용인데 이를 눈치채기까지 시간낭비만 하고 있다. 적어도 재일의 콘솔 화면을 한 번 더 볼 수 있다면...문자를 한 바퀴 더 크게 하고 검은색으로 흰 글씨를 쓴다검은 바탕에 은색 문자를 넣으면...
교훈학습 목적이 아닌 단순한 동작 확인의 경우 종종 있는 샘플 프로그램은 직접 복제하는 것이 좋다
Reference
이 문제에 관하여(FreeNAS9.3 jail에 PHP 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/katz_engineer/items/c951ee9dfc01feac271a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)