Як тільки ваше додаток готове, або навіть до того, ви захочете розгорнути його на 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.