помогите с путями для установки yii2

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

помогите с путями для установки yii2

Сообщение evgeniy123 »

Нужно перенести на сервер проект. застопорился с настройками путей. Не понимаю в чем дело. нужно сделать ЧПУ:

Basic:

/var/www/yii2-app-basic/web/.htaccess :

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

Options +FollowSymLinks
IndexIgnore */*

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

/var/www/yii2-app-basic/.htaccess

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

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(web)
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php

Apache:

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


<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/yii2-app-basic/web

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet  
main.php

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

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            ],
            
            ..
            
Все делал по документации. Подскажите где может быть ошибка ?
Первую страничку показывает нормально а вот потом вообще никак.
maksclub
Сообщения: 18
Зарегистрирован: 2017.07.12, 23:47

Re: помогите с путями для установки yii2

Сообщение maksclub »

А вот вы не городите свой htaccess, у вас все запросы не на index.php идут, а на web/index.php, хотя папку web вы уже казали как конечный путь в настройках Апача..

просто используйте из инструкции htaccess
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: помогите с путями для установки yii2

Сообщение evgeniy123 »

maksclub писал(а): 2017.08.05, 00:07 А вот вы не городите свой htaccess, у вас все запросы не на index.php идут, а на web/index.php, хотя папку web вы уже казали как конечный путь в настройках Апача..

просто используйте из инструкции htaccess
Ничего не получается вообще. В документации написано только прописать виртуалхост. это все. Сейчас вообще показывает ошибку

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

Bad Request

Your browser sent a request that this server could not understand.

После того как прописал . Получилось так. что может не так быть . Остальные все .htaccess удалил.

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

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/yii2-app-basic/web

   RewriteEngine on

   RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . index.php


        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>       
maksclub
Сообщения: 18
Зарегистрирован: 2017.07.12, 23:47

Re: помогите с путями для установки yii2

Сообщение maksclub »

evgeniy123 писал(а): 2017.08.06, 13:59
maksclub писал(а): 2017.08.05, 00:07 После того как прописал . Получилось так. что может не так быть . Остальные все .htaccess удалил.
Такс, вопрос -- файлы php из папки запускаются?
То есть работает localhost?
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: помогите с путями для установки yii2

Сообщение evgeniy123 »

maksclub писал(а): 2017.08.06, 17:48
evgeniy123 писал(а): 2017.08.06, 13:59
maksclub писал(а): 2017.08.05, 00:07 После того как прописал . Получилось так. что может не так быть . Остальные все .htaccess удалил.
Такс, вопрос -- файлы php из папки запускаются?
То есть работает localhost?
До этого были переходы по страницам когда был установлен basic. А потом когда начал смотреть как сделать чпу. Я сразу на сервер кладу и настраиваю. php код выполняется
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: помогите с путями для установки yii2

Сообщение Dominus »

Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: помогите с путями для установки yii2

Сообщение evgeniy123 »

заработало :) Переустановил yii2
Закрыто