Розгортання - cakephp cookbook v2

Як тільки ваше додаток готове, або навіть до того, ви захочете розгорнути його на production-сервері. Є кілька речей, які ви повинні зробити при розгортанні CakePHP додатки.

Встановіть document root¶

Правильна установка document root для вашого застосування - це важливий крок для забезпечення безпеки вашого коду. Використовуючи додатки, написані за допомогою CakePHP, переконайтеся, що document root вашого віртуального хоста веде в app / webroot. У цьому випадку файли містять логіку або настройки не будуть доступні через URL. Налаштування document root розрізняється для різних серверів. Дивіться / installation / advanced-installation для конкретних серверів.

Налаштуйте core.php¶

Дуже важливим моментом для production-сервера є налагодження core.php, особливо значення debug. Установка debug = 0 відключає велика кількість функцій, необхідних при розробці, які ні в якому разі не повинні потрапити на production-сервер. Відключення налагодження змінює наступне:

  • Налагоджувальні повідомлення, створені за допомогою pr () і debug () відключаються і не виводяться на екран.
  • Кеш ядра CakePHP оновлюється кожні 99 років, замість 10 секунд, як для розробки (ці числа настроюються в core.php).
  • Уявлення для помилок менш інформативні і містять тільки узагальнені повідомлення про помилки.
  • Помилки не виводяться.
  • Трасування стека виключень відключається.

В добавок до вищепереліченого, багато плагіни та додатки при різному значенні debug поводяться по-різному.

Кілька CakePHP додатків, що використовують одне ядро¶

Є кілька способів конфігурації додатків для спільного використання одного ядра CakePHP. Можна або використовувати PHP include_path. або змінити константу CAKE_CORE_INCLUDE_PATH (webroot / index.php) у всіх додатках. Як правило використання include_path простіше і надійніше. CakePHP влаштований таким чином, щоб враховувати include_path. тому його просто використовувати.

У файлі php.ini встановіть директиву, або додайте в неї шлях до ядра:

У цьому прикладі мається на увазі, що додаток працює на * nix сервері, а CakePHP знаходиться в /usr/share/cakephp-2.0.

Схожі статті