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