Вопрос по запуску шаблона yii2-demo-shop

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
asder117
Сообщения: 207
Зарегистрирован: 2014.07.06, 08:28

Вопрос по запуску шаблона yii2-demo-shop

Сообщение asder117 »

Коллеги доброго времени суток. прошу прастить за назойливость и неопытность. до этого работал с первой версией и сайт на нем работает дай бог. Сейчас начал заниматься со втрой. Мануал вроде весь вычитал как настольная книга.. Установил шаблон..
по адресу http://***.***.***.**/yii2-demo-shop/web/ фронт открывается. но все меню уводят на http://***.***.***.**/catalog (если на каталог кликаю)...дайте правильное направление плз...дальше поплыву..как и где праильно прописать пути чтобы ходили куда надо...урл менагер весь перелапатил сайт лежит в var\www\html\yii2-demo-shop yf ubuntu 18/04 Заранее спасибо большое за толчок в направлении
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение ElisDN »

Так и настройте DocumentRoot домена на папку web, чтобы открывался http://***.***.***.**/ вместо http://***.***.***.**/yii2-demo-shop/web/
asder117
Сообщения: 207
Зарегистрирован: 2014.07.06, 08:28

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение asder117 »

ElisDN писал(а): 2020.07.23, 22:25 Так и настройте DocumentRoot домена на папку web, чтобы открывался http://***.***.***.**/ вместо http://***.***.***.**/yii2-demo-shop/web/
Я по мануалам настраивал так в апаче
/etc/apache2/sites-available/yii2-demo-shop.conf [B---] 0 L:[ 1+ 0 1/ 15] *(0 / 547b) 0060 0x03C [*][X]
<VirtualHost *:80>
ServerName yii2-demo-shop
DirectoryIndex index.php
DocumentRoot /var/www/html/yii2-demo-shop/frontend/web/

<Directory /var/www/html/yii2-demo-shop/frontend/web/>
Options +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/www/html/yii2-demo-shop/logs/apache-error.log
CustomLog /var/www/html/yii2-demo-shop/logs/apache-access.log combined
</VirtualHost>
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение ElisDN »

Значит должен открываться по домену http:// yii2-demo-shop на этом сервере.
asder117
Сообщения: 207
Зарегистрирован: 2014.07.06, 08:28

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение asder117 »

ElisDN писал(а): 2020.07.23, 22:32 Значит должен открываться по домену http:// yii2-demo-shop на этом сервере.
Должен но не открывается)) похоже что-то забыл
asder117
Сообщения: 207
Зарегистрирован: 2014.07.06, 08:28

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение asder117 »

ElisDN писал(а): 2020.07.23, 22:32 Значит должен открываться по домену http:// yii2-demo-shop на этом сервере.
С домашней дирректорией разобрался вроде...по кнопке home уходит куда надо..но при нажатии к примеру на каталог или корзина или личный кабинет пишет не найден...Куда дальше копать?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение Dominus »

.htaccess в web присутствует?

Код: Выделить всё

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php
Настройки хоста у меня следующие:

Код: Выделить всё

<VirtualHost *:80>
        ServerName yii2-demo-shop.loc
        ServerAlias www.yii2-demo-shop.loc        
        ErrorLog /home/dominus/www/yii2-demo-shop.loc/logs/error.log
        CustomLog /home/dominus/www/yii2-demo-shop.loc/logs/access.log common
	DocumentRoot /home/dominus/www/yii2-demo-shop.loc/public_html/frontend/web
        <Directory "/home/dominus/www/yii2-demo-shop.loc/public_html/frontend/web">
		Options Indexes FollowSymLinks MultiViews
    		AllowOverride all
    		Order allow,deny
    		allow from all
    		Require all granted
        </Directory>
</VirtualHost>
Результат:
Изображение
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
asder117
Сообщения: 207
Зарегистрирован: 2014.07.06, 08:28

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение asder117 »

Dominus писал(а): 2020.07.24, 08:09 .htaccess в web присутствует?
И в корне и с вебе

Код: Выделить всё

/var/www/html/yii2-demo-shop[b]/frontend/web/.htaccess  [/b]
Options +FollowSymlinks
IndexIgnore */*

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

Код: Выделить всё

/var/www/html/yii2-demo-shop/.htaccess   
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    RewriteCond %{REQUEST_URI} ^/.*
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    RewriteRule ^(.*)$ web/$1 [L]
    RewriteCond %{REQUEST_URI} !^/web/
    RewriteCond %{REQUEST_FILENAME} !-f [OR]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ web/index.php
</IfModule>

<Limit GET POST PUT DELETE>
    Order allow,deny
    Allow from all
</Limit>
И у Вас в путях присутствует "public_html" Это сами создавали и короткие ссылки там лежат? просто в сборке нет этого
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение Dominus »

asder117 писал(а): 2020.07.24, 13:35 И у Вас в путях присутствует "public_html" Это сами создавали и короткие ссылки там лежат? просто в сборке нет этого
У меня корневая директория сервера находится в домашней папке пользователя, то есть вместо

Код: Выделить всё

/var/www
используется

Код: Выделить всё

/home/dominus/www
В этой папке и распологаются мои локальные сайты, которые конфигурирую соответственно, в конфиге apache2.

В данном случае, public_html, это у меня корневая директория сайта yii2-demo-shop.loc

Код: Выделить всё

/home/dominus/www/yii2-demo-shop.loc/public_html
А это, директория куда смотрит apache

Код: Выделить всё

/home/dominus/www/yii2-demo-shop.loc/public_html/frontend/web
Да, и в /etc/hosts не забыть добавить сайт:

Код: Выделить всё

127.0.0.1 yii2-demo-shop.loc www.yii2-demo-shop.loc
В вашем случае настройки хоста могут выглядеть так:

Код: Выделить всё

<VirtualHost *:80>
        ServerName yii2-demo-shop
        ServerAlias www.yii2-demo-shop        
        ErrorLog /var/www/html/yii2-demo-shop/logs/apache-error.log
        CustomLog /var/www/html/yii2-demo-shop/logs/apache-error.log common
	DocumentRoot /var/www/html/yii2-demo-shop/frontend/web
        <Directory "/var/www/html/yii2-demo-shop/frontend/web">
		Options Indexes FollowSymLinks MultiViews
    		AllowOverride all
    		Order allow,deny
    		allow from all
    		Require all granted
        </Directory>
</VirtualHost>
/etc/hosts

Код: Выделить всё

127.0.0.1 yii2-demo-shop www.yii2-demo-shop
Рестарт apache

Код: Выделить всё

sudo systemctl restart apache2
frontend/web/.htaccess

Код: Выделить всё

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
asder117
Сообщения: 207
Зарегистрирован: 2014.07.06, 08:28

Re: Вопрос по запуску шаблона yii2-demo-shop

Сообщение asder117 »

изменил .htaccess и настройки хоста и все вроде пошло смотрю дальше.спасибо
Ответить