Октябрь 2026
Пн Вт Ср Чт Пт Сб Вс
 1234
567891011
12131415161718
19202122232425
262728293031  
Переход меню
Посмотр рубрик

YII в cPanel: выложить готовый сайт

2 мин. чтения

YII это аббревиатура «Yes It Is!». Объектно-ориентированный компонентный фреймворк, написанный на PHP и реализующий парадигму Model-View-Controller. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге под управлением панели управления cPanel. 

Bu muhim: Siz allaqachon tugallangan loyihani hostingga joylashtirishingiz mumkin. Siz loyihani mahalliy serverda qurishingiz kerak va shundan keyingina tayyor loyihani xostga tayinlang. Xosting shaxsiy server emas.
Это важно: Вы можете развернуть уже готовый проект на хостинге. Вы должны собрать проект на локальном сервере и уже потом разметить готовый проект на хостине. Хостинг, это не персональный сервер.

1) Авторизуйтесь в панели управления cPanel

2) Распакуйте свой сайт в папку /public_html — так чтоб в файловой системе получились пути вида «/public_html/backend»
«/public_html/backend» и т.д.
=======================================
2) Файл «/public_html/.htaccess»

Options -Indexes
Options FollowSymlinks
RewriteEngine on
# Бэкенд
RewriteCond %{REQUEST_URI} ^/admin/$
RewriteRule ^(admin)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin(/.+)?$ /backend/web/$1 [L,PT]
# Фронтенд
RewriteCond %{REQUEST_URI} ^.*$
RewriteRule ^(.*)$ /frontend/web/$1

========================================
3) Файл «/www/backend/web/.htaccess»

# use mode rewrite for pretty URL support
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . index.php
========================================
4) Файл "/www/frontend/web/.htaccess"
<IfModule mod_rewrite.c>
Options +FollowSymlinks
# Включаем mod_rewrite и перенаправляем со слэша
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
# Если это папка или файл, открываем ее/его
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# В противном случае перенаправляем на index.php
RewriteRule . index.php
</IfModule>
========================================

5) Файл «/www/backend/config/main.php»

...
'components' => [
'request'=>[
'baseUrl'=>'/admin',
],
...

========================================
6) Файл «/www/frontend/config/main.php»

...
'components' => [
'request'=>[
'baseUrl'=>'',
],
...

На данном этапе установка фреймворка Yii2 завершена и можно переходить к более тонкой настройке сайта в админке.

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x