> 백엔드 개발 > PHP 튜토리얼 > PHP 마스터 | AppFog에 CakePHP 앱을 올바른 방법으로 배포하십시오

PHP 마스터 | AppFog에 CakePHP 앱을 올바른 방법으로 배포하십시오

Jennifer Aniston
풀어 주다: 2025-02-25 20:10:13
원래의
547명이 탐색했습니다.

AppFog에 CakePHP 애플리케이션 배포 : 포괄적 인 안내서

Cloudspring에 원래 게시 된이 안내서는 CakePHP 애플리케이션을 PAA (Platform As a Service) AppFog에 배포하는 동시에 PHP 애플리케이션 구조에 대한 모범 사례를 강조하는 세부 사항입니다. 간단한 노트 테이킹 응용 프로그램을 작성한 다음 최적의 배포 및 유지 보수를 위해 구성합니다. PHP Master | Deploy CakePHP Apps on AppFog the Right Way 주요 개념 :

AppFog의 효율적인 CakePHP 배포는 응용 프로그램을 고유 한 구성 요소로 구성하여 응용 프로그램 코드, 애플리케이션 데이터 및 설정 및 라이브러리/공급 업체 코드로 구성되어 달성됩니다. > AppFog는 배포를 단순화하고 여러 언어 및 다양한 인프라 제공 업체 (Amazon AWS, HP OpenStack, Microsoft Azure, Rackspace DFW)를 지원합니다. 잘 정의 된 디렉토리 구조는 프레임 워크 및 라이브러리에서 응용 프로그램 코드를 분리, 업데이트, 백업 및 유지 보수를 단순화하는 데 중요합니다. AppFog는 성능 모니터링 도구 (CPU, 메모리, 네트워크 트래픽) 및 경고 기능을 제공합니다.

appfog로 시작하기 : Cloud Foundry를 기반으로 한 AppFog는 여러 프로그래밍 언어를 지원하며 다양한 인프라 제공 업체에 배치 할 수 있습니다. 2GB RAM, 10 서비스 (각 100MB) 및 50GB 데이터 전송 한도를 제공하는 무료 계정 (이메일 및 비밀번호 필요)에 가입하십시오. 앱을 클라우드 파운드리 호환 서비스로 마이그레이션 할 수도 있습니다.

로컬 애플리케이션 생성 :

최신 CakePHP 버전을 다운로드하여 추출하십시오. 디렉토리의 이름을 바꾸십시오 (예 : "Fognotes") 웹 서버를 통해 응용 프로그램에 액세스 할 수있게하여 (예 : ) 문서 루트를 로 설정합니다. 빈 MySQL 데이터베이스를 만듭니다 (예 : )
    하위 디렉토리
  • 및 가있는
  • 디렉토리를 만듭니다.
  • 를 로 이동하십시오. 웹 서버에서 디렉토리가 쓸 수 있는지 확인하십시오.
  • CakePhp 콘솔에 대한 기호 링크를 만듭니다 :
  • 디렉토리 구조는 이것과 비슷해야합니다
  • 이 구조는 응용 프로그램 코드 (), 프레임 워크 (), 라이브러리 (, ) 및 Data/Settings ()를 분리합니다.
  • 사용자 정의 임시 디렉토리를 정의하려면
를 수정하십시오

다음으로 데이터베이스 구성을 조정하십시오. 로 복사하고 를 다음과 같이 바꾸십시오

<code>FogNotes/
    app/
    data/
        config/
        logs/
        tmp/
            cache/
            logs/
            sessions/
            tests/
    lib/
        Cake/
    plugins/
    vendors/
    cake
    index.php</code>
로그인 후 복사

in , 경로를 등록하려면이 선을 추가하십시오 ( 이후) : app/Config/bootstrap.php 그리고 Configure::write('Dispatcher.filters'...의 끝에 : data/config

환경과 일치하는 파일에 대한 검색 (예 : , ). 샘플 는 원본 기사에 제공됩니다 AppFog에 배포 :
<?php
// Custom TMP directory
if (!defined('TMP')) {
    define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS);
}
?>
로그인 후 복사

새로운 AppFog 응용 프로그램 생성 (PHP 및 선호하는 제공 업체를 선택하십시오). bind a mysql 서비스 (예 : <🎜 🎜>) 환경 변수를 "prod"로 설정하십시오 app/Config/bootstrap.php <🎜 🎜>를 만들고,

환경 변수에서 데이터베이스 설정을 추출합니다 (원본 기사에 자세히 설명).
<?php
class DATABASE_CONFIG {
    public $default = null;
    public $test = null;
    public $env = null;

    function __construct() {
        if (!defined('APP_ENV')) return false;
        $this->env = APP_ENV;
        $config = Configure::read('Database.config');
        if (!is_array($config)) return false;
        foreach ($config as $name => $data) $this->$name = $data;
        if (empty($config['default']) || empty($this->default)) return false;
    }
}
?>
로그인 후 복사
유틸리티 (AppFog에 제공된 지침)를 사용하여 로컬 코드 ()를 푸시하십시오.

배포 후 터널을 사용하여 데이터베이스 스키마 ()를 원격 데이터베이스로 가져 오십시오 (). 그런 다음 CakePhp의 Bake 명령을 사용하여 응용 프로그램의 모델, 뷰 및 컨트롤러를 생성하십시오. 마지막으로, 라우팅을 업데이트하여 홈페이지를 메모에 가리키십시오. 원래 기사에는 문제 해결, 스케일링, 보안 및 모니터링을 포함하여 AppFog에서 CakePHP 배포의 다양한 측면을 다루는 FAQ도 포함됩니다.

위 내용은 PHP 마스터 | AppFog에 CakePHP 앱을 올바른 방법으로 배포하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿