Linuxoid.pro

Сообщество разработчиков программного обеспечения и IT-специалистов

Как установить и настроить Yii PHP Framework в Ubuntu Linux

Yii — это аббревиатура от Yes It Is, отличного бесплатного инструмента с открытым исходным кодом (FOSS) Model-view-controller, инструмента PHP-фреймворка для разработки PHP. Это инструмент для разработки модулей и приложений PHP.

Фреймворк Yii PHP доступен как для Ubuntu, так и для Windows. Он может быстро создавать большие модули PHP, а его функциональные возможности, ориентированные на компоненты, сделали его уникальным и удобным для пользователя. Yii PHP Framework работает со сценарием входа, приложением, контроллером, фильтром и уровнем модели.

Yii PHP Framework в Ubuntu Linux

Кроссплатформенный PHP Framework Yii написан на PHP, который под лицензией New BSD License. Установка и запуск фреймворка Yii просты. Установить Yii PHP composer в Linux очень просто. Вам не нужно беспокоиться о зависимостях и репозиториях. Вы можете установить Yii PHP Framework в Ubuntu с помощью инструмента композитора. В этом посте мы увидим, как установить Yii PHP Framework в Ubuntu Linux.

Метод 1: установите Yii Php Framework через Composer

Метод Composer демонстрирует процесс установки на основе команд с помощью инструмента PHP composer в Linux. В этом методе мы увидим, как установить инструмент PHP composer, а затем как развернуть инструмент Composer, чтобы вытащить фреймворк Yii PHP на машину Ubuntu.

Шаг 1. Установите PHP Composer

Установка PHP-композитора не вызывает затруднений; он может легко извлекать основные фреймворки и модули PHP. Если вы используете систему Debian или Ubuntu, вы можете быстро установить инструмент Composer на свой компьютер, выполнив следующие команды. Если на вашем компьютере не установлен инструмент PHP, убедитесь, что в системе установлен PHP.

Сначала запустите команду cURL, чтобы получить файл установщика Composer в вашей файловой системе. После загрузки файла вы можете переместить его в папку / usr / local / bin / composer.

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

Затем выполните следующую команду режима изменения, чтобы сделать файл исполняемым в системе Ubuntu.

$ sudo chmod +x /usr/local/bin/composer

Теперь просмотрите каталог PHP, выполнив следующую команду CD в оболочке терминала. Исходя из названия вашего проекта, вам может потребоваться заменить слово testproject в команде.

$ cd / var / www / html /

Теперь запустите команду composer в оболочке для создания нового проекта Yii в вашей системе Ubuntu.

$ composer create-project --prefer-dist yiisoft / yii2-app-basic testproject

Поскольку мы делаем весь этот проект на основе фреймворков PHP и PHP, необходимо, чтобы в системе был установлен / запущен сервер PHP. Итак, если у вас не установлены какие-либо серверы PHP (сервер localhost), вы можете установить либо сервер Nginx, либо сервер Apache.

Шаг 2. Запустите Nginx на своем компьютере

Теперь запустите следующую команду Nginx, чтобы получить статус сервера на вашем компьютере. Если вам нужно перенаправить IP-адрес вашего сервера и заблокировать / разблокировать любой порт, прочтите этот пост, чтобы узнать больше об основах Nginx.

$ sudo nginx -t

Теперь выполните следующую команду Nginx, чтобы отредактировать сценарий конфигурации Nginx на вашем компьютере для фреймворка Yii PHP.

$ sudo ln -s /etc/nginx/sites-available/testprojects.me.conf /etc/nginx/sites-enabled/testprojects.me.conf

Наконец, вы можете скопировать и вставить следующие строки сценария в файл конфигурации. Затем сохраните и выйдите из файла. После завершения настройки выполните следующую команду управления системой, чтобы перезапустить сервер Nginx PHP на вашем компьютере.

$ sudo systemctl restart nginx

Шаг 3. Запустите Yii PHP Framework с Nginx

Чтобы интегрировать PHP-фреймворк Yii с сервером Nginx, нам нужно отредактировать скрипт, доступный для сайтов, на PHP-сервере, чтобы Nginx мог загрузить фреймворк. Вы можете запустить следующую команду Nano в оболочке, чтобы выполнить сценарий и создать доменное имя внутри файла.

Если вы не хотите развертывать среду Yii в общедоступном домене, вы также можете назначить IP-адрес localhost в тестовых целях.

$ sudo nano /etc/nginx/sites-available/testproject.me.conf

server {
set $host_path "/var/www/html/testproject";
#access_log /www/testproject/log/access.log main;

server_name testprojects.me www.testprojects.me;
root $host_path/web;
set $yii_bootstrap "index.php";

charset utf-8;

location / {
index index.html $yii_bootstrap;
try_files $uri $uri/ /$yii_bootstrap?$args;
}

location ~ ^/(protected|framework|themes/\w+/views) {
deny all;
}

#avoid processing of calls to unexisting static files by yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
try_files $uri =404;
}

# pass the PHP scripts to FastCGI server listening on UNIX socket 
location ~ \.php {
fastcgi_split_path_info ^(.+\.php)(.*)$;

#let yii catch the calls to unexising PHP files
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fsn;

#PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fsn;
}

# prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.)
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}

Теперь вы можете загрузить адрес своего сервера в свой браузер, чтобы загрузить фреймворк Yii PHP.

Шаг 4: Запуск Yii с использованием сервера разработки PHP

Теперь мы на несколько шагов отстали в использовании фреймворка Yii PHP на машине Ubuntu. Выполните следующую команду, чтобы развернуть фреймворк Yii PHP на вашем компьютере с Ubuntu.

$ cd / var / www / html / testproject / 
$ php yii serve

Если вам нужно изменить сетевой порт по умолчанию, вы можете назначить другой порт с помощью следующей команды Php Yii. По умолчанию фреймворк Yii PHP использует сетевой порт 500. Помните: если вы не можете загрузить фреймворк Yii в своей среде, проверьте систему брандмауэра и разрешите свой сетевой IP-адрес и порт.

$ php yii serve --port = 8080

Теперь вы можете загрузить IP-адрес своего сервера вместе с назначенным портом для загрузки фреймворка Yii PHP на свой компьютер с Ubuntu.

Шаг 5. Добавьте HTTPS в Yii на Nginx

Чтобы добавить безопасный протокол HTTPS на ваш сервер Nginx для повышения безопасности вашего сервера, вам необходимо установить приложение Certbot в вашей системе Ubuntu. Позже Certbot включит HTTPS на вашем сервере Nginx. Вы можете запустить следующую команду Snap в своей оболочке, чтобы установить инструмент Certbot.

$ sudo snap install --classic certbot

После завершения установки Certbot запустите Certbot для Nginx. Затем Certbot запросит ваш адрес электронной почты и другие учетные данные. Введите допустимые значения для успешного включения HTTPS.

$ sudo certbot --nginx

Метод 2: установите Yii Php Framework через архивный файл

В этом методе установки PHP-фреймворка Yii мы увидим, как загрузить архивный файл Yii прямо на наш локальный компьютер и установить его вручную в нашей системе Ubuntu. Вы также можете использовать этот метод для дистрибутивов.

Шаг 1. Загрузите Zip-файл Yii 

Во-первых, вам нужно скачать PHP-фреймворк Yii с официального сайта Yii. После загрузки файла вы можете извлечь файл Archie в свою файловую систему. Вы также можете попробовать использовать старую версию Yii framework, если ваша система не поддерживает последнюю версию. Теперь вы можете переместить файл в корневой каталог, где вы хотите хранить файлы фреймворка Yii.

Здесь мы переименовываем извлеченную папку в Yii, а позже переместим папку в каталог / var / www /.

sudo mv yii /var/www/

Теперь нам нужно создать папку проекта для фреймворка Yii. Например, теперь мы вручную создадим папку с именем test внутри каталога / var / www /. Если вы не являетесь пользователем root, вам может потребоваться загрузить следующую команду режима изменения, чтобы продолжить.

sudo chmod -R 777 / var / www /

Обратите внимание, поскольку мы собираемся переместить файлы в корневой каталог, нам может потребоваться предоставить разрешение на чтение и запись для каталога, поскольку мы делаем это на нашем локальном компьютере, поэтому нам не нужно беспокоиться о безопасность. Но если вы настраиваете это на общедоступном сервере, не забывайте возвращать настройки разрешений после того, как вы закончите настройку.

Теперь разрешите тестовой папке доступ для чтения и записи.

sudo chmod -R 777 /var/www/

Шаг 2: Запустите Yii PHP Framework в Ubuntu

Наконец, запустите следующую команду в оболочке, чтобы установить фреймворк Yii PHP. Здесь мы размещаем каталог Framework в папке Yii, а затем мы устанавливаем инфраструктуру Yii PHP внутри тестового каталога.

php yii / framework / yiic.php webapp / var / www / test /

Теперь, если мы загрузим каталог Yii на наш сервер localhost, мы, вероятно, столкнемся с ошибкой cookie. Чтобы устранить ошибку, вы можете открыть каталог PHP, в котором вы хранили файлы Yii.

Теперь откройте сценарий конфигурации Yii и добавьте имя файла cookie внутри сценария. Когда скрипт откроется, раскомментируйте функцию массива Gii и функции базы данных MySQL и укажите имя пользователя и пароль. Затем сохраните и выйдите из файла.

sudo nano /var/www/yii/test/protected.config

После установки конфигурации cookie вы можете обновить сервер localhost, чтобы загрузить фреймворк Yii PHP на свой компьютер с Ubuntu.

Дополнительный совет: проверьте, нормально ли работает композитор

Вы можете столкнуться с проблемой с Composer при установке фреймворка Yii PHP в Ubuntu. Как вы можете видеть на скриншоте ниже, это ошибка Composer Transport. Обычно эта проблема возникает из-за плохой сети или отсутствия файлов композитора. В большинстве случаев проблема решается либо переключением сервера Linux, либо удалением и повторной установкой инструмента Composer в Linux.

Вам также может потребоваться разрешение на чтение и запись для доступа к каталогу вашего проекта.

sudo chmod -R 777 / var / www / html / testproject /

Затем вам может потребоваться выполнить следующие команды, чтобы стереть инструмент Composer с вашего компьютера Ubuntu Linux.

sudo apt-get remove composer 
sudo apt-get remove --auto-remove composer 
sudo apt-get purge composer 
sudo apt-get purge --auto-remove composer

Когда удаление завершится, выполните шаг 1 еще раз, чтобы установить инструмент Composer, или вы также можете подписаться на этот пост, чтобы узнать больше о том, как установить Composer в Linux. После новой установки запустите команду обновления композитора в оболочке терминала, чтобы убедиться, что инструмент Composer полностью обновлен.

composer self-update
composer diagnose

Выводы

Установка фреймворка Yii Php — не сложная задача. Вы можете использовать любой из вышеупомянутых методов для установки фреймворка Yii в Ubuntu Linux. Более того, расширение и документация помогут вам понять основы инструмента Yii. Во всем посте мы увидели, как установить Yii PHP Framework в Ubuntu.

Поделитесь этим постом со своими друзьями и сообществом Linux, если вы сочтете его полезным и удобным.