Як встановити CakePHP на Ubuntu

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, ви можете розпочинати створення власних веб-додатків за допомогою цього потужного і гнучкого фреймворка.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x