Как установить 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