"CF에 PHP 앱 올려보기 2"의 두 판 사이의 차이

잔글 (봇: Jmnote의 2016-08-11T06:23:43Z 에 작성한 204519 판으로 되돌림)
잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
5번째 줄: 5번째 줄:
* htdocs 폴더가 있으면 그것이 웹루트가 되어, 웹상에서 직접 접근할 수 없는 폴더를 만들어 사용할 수 있다.
* htdocs 폴더가 있으면 그것이 웹루트가 되어, 웹상에서 직접 접근할 수 없는 폴더를 만들어 사용할 수 있다.
* 예를 들어 아래와 같은 폴더 구조가 되면 lib 폴더는 웹브라우저에서 직접 접근할 수 없고, php에서 include하여 사용하는 것은 가능하다.
* 예를 들어 아래와 같은 폴더 구조가 되면 lib 폴더는 웹브라우저에서 직접 접근할 수 없고, php에서 include하여 사용하는 것은 가능하다.
<source lang='console'>
<syntaxhighlight lang='console'>
root@zetawiki:~/my-php-app2# tree
root@zetawiki:~/my-php-app2# tree
.
.
15번째 줄: 15번째 줄:


2 directories, 3 files
2 directories, 3 files
</source>
</syntaxhighlight>


==앱 작성==
==앱 작성==
<source lang='console'>
<syntaxhighlight lang='console'>
root@zetawiki:~# mkdir my-php-app2
root@zetawiki:~# mkdir my-php-app2
root@zetawiki:~# mkdir my-php-app2/htdocs
root@zetawiki:~# mkdir my-php-app2/htdocs
24번째 줄: 24번째 줄:
root@zetawiki:~# cd my-php-app2/
root@zetawiki:~# cd my-php-app2/
root@zetawiki:~/my-php-app2# vi manifest.yml
root@zetawiki:~/my-php-app2# vi manifest.yml
</source>
</syntaxhighlight>
<source lang='yaml'>
<syntaxhighlight lang='yaml'>
---
---
applications:
applications:
- name: my-php-app2
- name: my-php-app2
   memory: 32M
   memory: 32M
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
root@zetawiki:~/my-php-app2# vi htdocs/index.php
root@zetawiki:~/my-php-app2# vi htdocs/index.php
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
<?php
include '../lib/util.php';
include '../lib/util.php';
echo sum( 1, 2 );
echo sum( 1, 2 );
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
root@zetawiki:~/my-php-app2# vi lib/util.php
root@zetawiki:~/my-php-app2# vi lib/util.php
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
<?php
function sum( $a, $b ) { return $a+$b; }
function sum( $a, $b ) { return $a+$b; }
</source>
</syntaxhighlight>


==cf push==
==cf push==
<source lang='console'>
<syntaxhighlight lang='console'>
root@zetawiki:~/my-php-app2# cf push
root@zetawiki:~/my-php-app2# cf push
Using manifest file /root/my-php-app2/manifest.yml
Using manifest file /root/my-php-app2/manifest.yml
68번째 줄: 68번째 줄:
     state    since                    cpu    memory        disk          details
     state    since                    cpu    memory        disk          details
#0  running  2016-08-11 10:35:21 AM  0.0%  22.6M of 32M  124.7M of 1G
#0  running  2016-08-11 10:35:21 AM  0.0%  22.6M of 32M  124.7M of 1G
</source>
</syntaxhighlight>


==확인==
==확인==
<source lang='console'>
<syntaxhighlight lang='console'>
root@zetawiki:~/my-php-app2# curl https://my-php-app2.devpack.co.kr
root@zetawiki:~/my-php-app2# curl https://my-php-app2.devpack.co.kr
3
3
</source>
</syntaxhighlight>
* 브라우저에서 http://my-php-app2.devpack.co.kr 접속하여 확인
* 브라우저에서 http://my-php-app2.devpack.co.kr 접속하여 확인



2020년 11월 2일 (월) 00:55 기준 최신판

1 개요[ | ]

CF에 PHP 앱 올려보기 2
  • CF에 PHP 앱 올려보기에서는 프로젝트의 최상위폴더가 곧 웹루트가 되므로, 웹상에서 접근불가한 폴더를 사용하기 어렵다.
  • htdocs 폴더가 있으면 그것이 웹루트가 되어, 웹상에서 직접 접근할 수 없는 폴더를 만들어 사용할 수 있다.
  • 예를 들어 아래와 같은 폴더 구조가 되면 lib 폴더는 웹브라우저에서 직접 접근할 수 없고, php에서 include하여 사용하는 것은 가능하다.
root@zetawiki:~/my-php-app2# tree
.
├── htdocs
│   └── index.php
├── lib
│   └── util.php
└── manifest.yml

2 directories, 3 files

2 앱 작성[ | ]

root@zetawiki:~# mkdir my-php-app2
root@zetawiki:~# mkdir my-php-app2/htdocs
root@zetawiki:~# mkdir my-php-app2/lib
root@zetawiki:~# cd my-php-app2/
root@zetawiki:~/my-php-app2# vi manifest.yml
---
applications:
- name: my-php-app2
  memory: 32M
root@zetawiki:~/my-php-app2# vi htdocs/index.php
<?php
include '../lib/util.php';
echo sum( 1, 2 );
root@zetawiki:~/my-php-app2# vi lib/util.php
<?php
function sum( $a, $b ) { return $a+$b; }

3 cf push[ | ]

root@zetawiki:~/my-php-app2# cf push
Using manifest file /root/my-php-app2/manifest.yml

Creating app my-php-app2 in org cloudpack / space testuser03 as testuser03...
OK

Creating route my-php-app2.devpack.co.kr...
OK

Binding my-php-app2.devpack.co.kr to my-php-app2...
OK

Uploading my-php-app2...
Uploading app files from: /root/my-php-app2
Uploading 568B, 4 files
Done uploading
... (생략)
     state     since                    cpu    memory         disk           details
#0   running   2016-08-11 10:35:21 AM   0.0%   22.6M of 32M   124.7M of 1G

4 확인[ | ]

root@zetawiki:~/my-php-app2# curl https://my-php-app2.devpack.co.kr
3

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}