CF에 PHP 앱 올려보기 2

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 }}