CakePHP – це найпопулярніший і найширше використовуваний фреймворк веб-додатків із відкритим вихідним кодом, побудований на PHP, який слідує архітектурному шаблону Model-View-Controller (MVC) і призначений для спрощення та організації розробки веб-додатків.
У цій статті ми розповімо вам, як встановити CakePHP на систему Ubuntu 24.04.
Необхідні умови
- Сервер під управлінням Ubuntu 24.04 з адміністративним доступом (правами користувача root або sudo).
- Сервер, на якому встановлено і налаштовано стек LAMP (Apache, MySQL і PHP).
Встановлення стека LAMP в Ubuntu 24.04
Для початку оновіть локальні системні пакети, щоб переконатися, що у вас встановлені останні версії програмних пакетів.
sudo apt update
sudo apt upgrade -y
Далі вам потрібно встановити стек LAMP, який необхідний додаткам CakePHP для обробки вхідних запитів і доставки веб-сторінок.
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-mysql php-xml php-zip php-sqlite3 -y
Встановлення PHP Composer в Ubuntu 24.04
Далі встановіть Composer, який є інструментом управління залежностями для PHP і допоможе нам встановити та керувати фреймворком CakePHP.
sudo apt install -y composer
Після завершення встановлення перевірте версію Composer, виконавши команду .
composer --version
Встановлення CakePHP на Ubuntu 24.04
Тепер ми можемо розпочати встановлення фреймворка CakePHP за допомогою такої команди, яка створить новий каталог під назвою my_cakephp_app і встановить у нього останню стабільну версію CakePHP у кореневий каталог веб-сторінки Apache, який називається /var/www/html/.
cd /var/www/html/
sudo composer create-project --prefer-dist cakephp/app my_cakephp_app
Після завершення інсталяції перейдіть до каталогу my_cakephp_app за допомогою команди cd і перерахуйте файли.
cd my_cakephp_app
ls -l
Тут ви знайдете такі важливі каталоги та файли:
- config – Ця директорія містить файли конфігурації для вашого додатка CakePHP.
- src: У цій директорії міститься вихідний код застосунку, включно з контролерами, моделями та поданнями.
- templates: Ця директорія містить шаблони подань для вашого додатка.
- webroot: Ця директорія є коренем документа для вашого веб-сервера і містить загальнодоступні файли, як-от CSS, JavaScript і зображення.
CakePHP постачається з вбудованим сервером розробки, який ви можете використовувати для тестування вашого додатка під час розробки.
Налаштування Apache для CakePHP
Створіть новий файл конфігурації Apache для вашого проекту CakePHP.
sudo nano /etc/apache2/sites-available/myapp.conf
Додайте таку конфігурацію, за необхідності змінивши шляхи та домен.
<VirtualHost *:80>
ServerName phpcake.tecmint.com
DocumentRoot /var/www/html/my_cakephp_app
<Directory /var/www/html/my_cakephp_app>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Збережіть файл і увімкніть віртуальний хост.
sudo a2ensite myapp.conf
Перезавантажте Apache, щоб зміни набули чинності.
sudo systemctl reload apache2
Налаштуйте права доступу, щоб CakePHP міг писати в певні каталоги.
sudo chown -R www-data:www-data /var/www/html/my_cakephp_app/tmp
sudo chown -R www-data:www-data /var/www/html/my_cakephp_app/logs
Нарешті, запустіть сервер і виконайте таку команду.
bin/cake server
Or
/var/www/html/my_cakephp_app/bin/cake server
Це запустить сервер розробки і зробить ваш додаток CakePHP доступним:
http://localhost:8765
OR
http://domain.com
Вивчіть додаток CakePHP
Тепер, коли CakePHP встановлений і налаштований, ви можете приступити до вивчення програми. За замовчуванням CakePHP встановлюється з кількома прикладами сторінок і функціональності, які ви можете використовувати як відправну точку для своєї власної розробки.
Деякі з ключових функцій, які ви можете вивчити, включають:
- Головна сторінка: Головна сторінка за замовчуванням, яка надає базовий огляд вашого додатка CakePHP.
- Статті: Приклад CRUD (Create, Read, Update, Delete) додатка для управління статтями.
- Користувачі: Приклад CRUD-додатку для керування обліковими записами користувачів.
Щоб отримати доступ до цих функцій, просто перейдіть за відповідними URL-адресами у вашому веб-браузері, наприклад:
http://localhost:8765/articles
or
http://localhost:8765/users
Висновок
У цій статті ми розглянули процес установлення фреймворку CakePHP на систему Ubuntu 24.04. Ми розглянули необхідні попередні умови, встановлення Composer, створення нового проєкту CakePHP і налаштування програми.
Нарешті, ми вивчили стандартні можливості та функціональність, що надаються фреймворком CakePHP. Встановивши CakePHP, ви можете розпочинати створення власних веб-додатків за допомогою цього потужного і гнучкого фреймворка.