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

잔글 (봇: 자동으로 텍스트 교체 (-<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
.
.
18번째 줄: 18번째 줄:


==앱 작성==
==앱 작성==
<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
25번째 줄: 25번째 줄:
root@zetawiki:~/my-php-app2# vi manifest.yml
root@zetawiki:~/my-php-app2# vi manifest.yml
</source>
</source>
<source lang='yaml'>
<syntaxhighlight lang='yaml'>
---
---
applications:
applications:
31번째 줄: 31번째 줄:
   memory: 32M
   memory: 32M
</source>
</source>
<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>
</source>
<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>
</source>
<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>
</source>
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
<?php
function sum( $a, $b ) { return $a+$b; }
function sum( $a, $b ) { return $a+$b; }
48번째 줄: 48번째 줄:


==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
71번째 줄: 71번째 줄:


==확인==
==확인==
<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

2020년 11월 2일 (월) 00:40 판

1 개요

CF에 PHP 앱 올려보기 2
  • CF에 PHP 앱 올려보기에서는 프로젝트의 최상위폴더가 곧 웹루트가 되므로, 웹상에서 접근불가한 폴더를 사용하기 어렵다.
  • htdocs 폴더가 있으면 그것이 웹루트가 되어, 웹상에서 직접 접근할 수 없는 폴더를 만들어 사용할 수 있다.
  • 예를 들어 아래와 같은 폴더 구조가 되면 lib 폴더는 웹브라우저에서 직접 접근할 수 없고, php에서 include하여 사용하는 것은 가능하다.

<syntaxhighlight lang='console'> root@zetawiki:~/my-php-app2# tree . ├── htdocs │   └── index.php ├── lib │   └── util.php └── manifest.yml

2 directories, 3 files </source>

2 앱 작성

<syntaxhighlight lang='console'> 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 </source> <syntaxhighlight lang='yaml'> --- applications: - name: my-php-app2

 memory: 32M

</source> <syntaxhighlight lang='console'> root@zetawiki:~/my-php-app2# vi htdocs/index.php </source> <syntaxhighlight lang='php'> <?php include '../lib/util.php'; echo sum( 1, 2 ); </source> <syntaxhighlight lang='console'> root@zetawiki:~/my-php-app2# vi lib/util.php </source> <syntaxhighlight lang='php'> <?php function sum( $a, $b ) { return $a+$b; } </source>

3 cf push

<syntaxhighlight lang='console'> 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
  1. 0 running 2016-08-11 10:35:21 AM 0.0% 22.6M of 32M 124.7M of 1G

</source>

4 확인

<syntaxhighlight lang='console'> root@zetawiki:~/my-php-app2# curl https://my-php-app2.devpack.co.kr 3 </source>

5 같이 보기

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