Курс yii2 описаниt конфигурация apache для windows(решение) ?

0

Установка Yii2 Advanced: Настройка локальных сайтов backend.test и frontend.test

Урок 6 Курса Yii2

По методике из видео сайты не открывались. Пришлось читать форум, пересмотреть видео php/mySQL и вникать. Надеюсь данная информация еще кому-то пригодиться.

Дело в том? что на Mac используется другая версия XAMPP как я понял установлена на виртуалке, конфигурирование Apache в XAMPP под Windows другое.

Для пользователей OS Windows необходимо открыть интерфейс XAMPP Control Panel

Нажать => Config => httpd.conf

перейти в конец файла и добавить следующий код (пути к yii-application и "прослушиваемый порт" указать свои, если они отличаются):

<VirtualHost frontend.test:80>
        ServerName frontend.test
        DocumentRoot "C:/xampp/htdocs/yii-application/frontend/web/"
        
        <Directory "C:/xampp/htdocs/yii-application/frontend/web/">
            # use mod_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

            # use index.php as index file
            DirectoryIndex index.php

            # ...other settings...
            # Apache 2.4
            Require all granted
            
            ## Apache 2.2
            # Order allow,deny
            # Allow from all
        </Directory>
    </VirtualHost>
    
    <VirtualHost backend.test:80>
        ServerName backend.test
        DocumentRoot "C:/xampp/htdocs/yii-application/backend/web/"
        
        <Directory "C:/xampp/htdocs/yii-application/backend/web/">
            # use mod_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

            # use index.php as index file
            DirectoryIndex index.php

            # ...other settings...
            # Apache 2.4
            Require all granted
            
            ## Apache 2.2
            # Order allow,deny
            # Allow from all
        </Directory>
    </VirtualHost>

Далее сохраняем изменения и жмем Stop и затем Start сервера Apache. Все должно работать!

httpd-vhosts.conf о котором говорится в уроке я не изменял и в httpd.conf данную конфигурацию не активировал!

Я просто смотрю и плачу как многие пользователи мучаются из-за нехватки информации.  Надеюсь я кому-то помог!

PS Если вам необходимо еще чтобы работала страница kinomonster.com, также добавьте в конец файла следующий код:

<VirtualHost kinomonster.com:80>
#    !!!            Обрати внимание на путь к директории (папке)      !!!
 DocumentRoot C:\xampp\htdocs\kinomonster
 ServerName kinomonster.com
 ServerAdmin [email protected]
 <Directory "C:\xampp\htdocs\kinomonster">
  Options Indexes FollowSymLinks
  Allow from all
  Require all granted
  IndexIgnore /
  RewriteEngine off
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . index.php
 </Directory>
</VirtualHost>
xampp
yii2
frontend.test
backend.test
kinomonster.com
windows
apache
httpd.conf

1 ответов

0

Спасибо! Вы настоящий друг!

Sign up or Log in to write an answer