Zend Framework 3 является последней доступной версией для разработки приложений. Эта версия обеспечивает улучшенную производительность по сравнению с предыдущими релизами. Zend представляет собой фреймворк с открытым исходным кодом, предназначенный для создания веб-приложений и сервисов, полностью основанный на объектно-ориентированном программировании. В этом руководстве вы узнаете, как установить Zend Framework на Ubuntu 18.04 (Bionic) LTS.
Перед началом установки убедитесь, что у вас установлены необходимые зависимости. Вам понадобится PHP версии 7.1 или выше, а также менеджер пакетов Composer. Для установки PHP выполните следующие команды:
sudo apt update
sudo apt install php php-cli php-mbstring php-xml php-curl
Затем установите Composer, если он еще не установлен:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
После установки Composer вы можете создать новый проект с помощью команды:
composer create-project -s dev zendframework/skeleton-application my_project
Где my_project — это имя вашей директории проекта. После завершения установки перейдите в директорию вашего проекта:
cd my_project
Чтобы запустить встроенный сервер, используйте следующую команду:
php -S 0.0.0.0:8080 -t public
Теперь вы можете открыть ваш веб-браузер и перейти по адресу http://localhost:8080 для проверки установки. В случае возникновения каких-либо проблем, убедитесь, что все зависимости установлены правильно, и ознакомьтесь с документацией Zend Framework.
Содержание статьи
Предварительные требования
- Необходим доступ к терминалу Ubuntu 18.04
- Учетная запись с правами суперпользователя
- Установленная версия OpenSSH для удаленного доступа (если требуется)
- Сделанные резервные копии важных данных перед началом работы
- Основные знания командной строки и работы с пакетными менеджерами
- Доступ к интернету для установки необходимых пакетов и обновлений
- Убедитесь, что система обновлена до последней версии, используя команду
sudo apt update && sudo apt upgrade - Рекомендуется проверить наличие необходимых зависимостей для выполняемых задач с помощью команды
apt-cache depends <имя_пакета> - Для удобства работы можно установить текстовый редактор, например,
nanoилиvim, если он еще не установлен - Рекомендуется ознакомиться с официальной документацией Ubuntu, чтобы получить дополнительные советы и рекомендации по работе с системой
- Если вы планируете устанавливать новые пакеты, убедитесь, что у вас есть список необходимых программ и их версии
- Для работы с удаленными серверами убедитесь, что порты для SSH открыты в брандмауэре (обычно это порт 22)
Установка Apache и PHP
Для работы Zend Framework требуется PHP версии 5.6 или выше. Убедитесь, что у вас установлена нужная версия PHP. Для установки PHP и Apache2 на Ubuntu 18.04 Bionic выполните следующие команды.
sudo apt-get install python-software-properties sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install -y php apache2 libapache2-mod-php sudo apt install -y php-mbstring php-mysql php-xml
После установки Apache и PHP, рекомендуется перезапустить сервер, чтобы применить все изменения. Это можно сделать с помощью команды:
sudo systemctl restart apache2
Также проверьте, что Apache работает корректно, открыв в браузере адрес http://localhost. Вы должны увидеть страницу по умолчанию Apache.
Для проверки версии PHP создайте файл info.php в директории /var/www/html/ с содержимым:
<?php phpinfo(); ?>
Затем откройте в браузере http://localhost/info.php. Это позволит вам убедиться, что PHP установлен и работает правильно.
Не забудьте удалить этот файл после проверки, чтобы избежать утечек информации о конфигурации вашего сервера:
sudo rm /var/www/html/info.php
Кроме того, для повышения безопасности сервера рекомендуется отключить отображение ошибок в продакшене. Для этого измените значение параметра display_errors в файле php.ini на Off.
Дополнительно, стоит обратить внимание на настройки модуля mod_rewrite, который необходим для работы ЧПУ (человекопонятных URL). Для его активации выполните:
sudo a2enmod rewrite
После активации модуля не забудьте перезапустить Apache:
sudo systemctl restart apache2
Также убедитесь, что в конфигурационном файле вашего виртуального хоста (обычно находится в /etc/apache2/sites-available/000-default.conf) включены следующие директивы:
<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Это позволит использовать .htaccess файлы для управления конфигурацией директории.
Наконец, для повышения безопасности вашего сервера рекомендуется установить и настроить брандмауэр, например, ufw. Убедитесь, что открыты только необходимые порты:
sudo ufw allow 'Apache Full'
Также проверьте статус брандмауэра с помощью:
sudo ufw status
Установка PHP Composer
Теперь, когда PHP установлен, установите Composer для PHP с помощью следующего набора команд. Это простая инструкция для загрузки бинарного файла Composer и перемещения его в директорию bin.
curl -sS https://getcomposer.org/installer | sudo php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer
После установки Composer вы можете проверить его работоспособность, выполнив команду:
composer --version
Эта команда выведет версию установленного Composer, что подтвердит его успешную установку. Composer также позволяет управлять зависимостями вашего проекта, упрощая процесс установки библиотек и пакетов.
Чтобы начать использовать Composer в вашем проекте, создайте файл composer.json, где вы сможете указать необходимые зависимости. Например:
{ "require": { "monolog/monolog": "^2.0" } }
После этого просто выполните команду composer install, чтобы установить все зависимости, указанные в composer.json.
Также рекомендуется регулярно обновлять Composer с помощью команды:
composer self-update
Это позволит вам использовать последние функции и исправления ошибок. Для получения дополнительной информации и документации вы можете посетить официальный сайт Composer.
Установка Zend Framework
Существует несколько способов установки Zend Framework, но самым простым вариантом является использование Composer. Создайте директорию для вашего приложения.
cd /var/www composer create-project -sdev zendframework/skeleton-application ZendApp
Указанная команда может занять некоторое время в зависимости от скорости вашего интернет-соединения. Вам также потребуется ввести некоторые пользовательские данные. Ознакомьтесь с инструкциями и введите необходимую информацию.
После завершения установки, убедитесь, что все зависимости корректно загружены. Для этого перейдите в директорию вашего приложения:
cd ZendApp
Затем, вы можете запустить встроенный сервер PHP, чтобы протестировать ваше приложение:
php -S localhost:8080 -t public
Теперь вы можете открыть браузер и перейти по адресу http://localhost:8080, чтобы увидеть ваше новое приложение на Zend Framework. Если у вас возникли проблемы с установкой, проверьте, что Composer правильно установлен и все зависимости совместимы.
Запуск веб-сервера
Следующая команда запустит PHP-CLI веб-сервер. Это удобно для временного тестирования и разработки.
cd /var/www/ZendApp php -S 0.0.0.0:8080 -t public/ public/index.php
Теперь откройте http://localhost:8080 в вашем веб-браузере. Также вы можете получить доступ к нему через IP-адрес вашей системы.

Важно помнить, что данный сервер подходит только для разработки и тестирования, так как не обеспечивает необходимую безопасность для производственной среды. Если вы хотите, чтобы ваш веб-сервер был доступен из Интернета, убедитесь, что вы правильно настроили файрвол и другие меры безопасности.
Вы также можете указать другой порт, изменив номер порта в команде. Например, чтобы использовать порт 8000, замените 8080 на 8000: php -S 0.0.0.0:8000 -t public/ public/index.php.
Для завершения работы сервера просто нажмите Ctrl + C в терминале, где он запущен. Это позволит освободить занятый порт и завершить процесс.
Если вам нужно изменить настройки PHP, такие как уровень ошибок или использование расширений, вы можете редактировать файл php.ini. Он обычно находится в директории установки PHP.
Также рекомендуется проверять наличие ошибок в логах сервера. Логи могут дать вам представление о проблемах, которые могут возникнуть во время работы приложения. Обычно логи PHP можно найти в /var/log/php_errors.log или в другой, указанной в php.ini директории.
Если вы планируете использовать этот сервер более длительное время, подумайте о настройке виртуального хоста с использованием сервера, такого как Apache или Nginx, для лучшего управления и безопасности.
Наконец, для повышения производительности и управления нагрузкой вы можете рассмотреть возможность использования таких инструментов, как Composer для управления зависимостями и Laravel Valet для более удобной разработки на локальном сервере.
Настройка сервера Apache
На предыдущем этапе вы запустили приложение, используя PHP CLI. Также возможно развернуть приложение Zend на сервере Apache, что требуется для настройки тестовой и рабочей среды. Давайте настроим Zend Framework как веб-приложение с использованием ApacheСоздайте конфигурационный файл для установки Zend в Apache.
sudo vi /etc/apache2/sites-available/zend.example.com.conf
Вставьте следующий контент в файл. Не забудьте внести необходимые изменения в соответствии с вашей структурой папок и именем домена.
Пример конфигурации может выглядеть следующим образом:
ServerName zend.example.com
DocumentRoot /var/www/zend/public
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/zend_error.log
CustomLog ${APACHE_LOG_DIR}/zend_access.log combined
После добавления конфигурации активируйте сайт с помощью команды:
sudo a2ensite zend.example.com.conf
Не забудьте перезапустить Apache, чтобы изменения вступили в силу:
sudo systemctl restart apache2
Теперь ваше приложение Zend должно быть доступно по адресу http://zend.example.com. Убедитесь, что у вас настроены необходимые права доступа к папкам и файлам, чтобы избежать ошибок при работе приложения.
Решение распространённых проблем
Ошибка подключения к базе данных. Часто встречающаяся проблема, возникающая при неправильной конфигурации параметров подключения. Убедитесь, что указаны корректные данные, такие как имя пользователя, пароль и адрес хоста. Проверьте, что сервер базы данных запущен и доступен для соединений.
Проблемы с зависимостями. Иногда могут возникать конфликты между библиотеками. Рекомендуется использовать инструмент для управления зависимостями, который позволит автоматизировать процесс. Также важно следить за совместимостью версий используемых компонентов.
Ошибки автозагрузки классов. Если система не может найти необходимые классы, это может быть связано с неправильной конфигурацией автозагрузчика. Проверьте, правильно ли указаны пути к файлам и соответствует ли структура папок заявленным стандартам.
Проблемы с настройкой веб-сервера. Неверная конфигурация сервера может привести к тому, что приложение не будет доступно через браузер. Убедитесь, что файлы размещены в правильной директории и настройки сервера корректно указаны, включая права доступа к каталогам.
Знание этих распространённых проблем и способов их решения поможет вам быстрее справляться с возникающими трудностями, обеспечивая бесперебойную работу вашего приложения.

