Статья

Установка W3a на XAMPP

Установил XAMPP последний. Создал папку w3.local

XAMPP.png

Доп. скачать последнюю версию (v0.2.2) можно по ссылке: https://libarea.ru/dev/w3a/v0.2.2.zip и заливаем содержимое в эту папку, должно получиться:

Файлы w3a

Добавил в host запись:

127.0.0.1 w3.local

В конфиг: D:/xampp/apache/conf/extra/httpd-vhosts.conf

Добавим данную конфигурацию:

<VirtualHost *:80>
    ServerAdmin webmaster@w3.local
    DocumentRoot "D:/xampp/htdocs/w3.local/public"
    ServerName w3.local
    ErrorLog "logs/w3.local"
    CustomLog "logs/w3.local" common
</VirtualHost>

Обратите внимание на наличие /public

Собственно вот и всё. Самое сложное.

Заливаем в базу файд db/schema.sql, я создал базу с именем test

Далее конфиг: файл .env.example меняем имя файла на .env

Вот так он должен выглядеть:

Конфиг

И там в секции прописываем имя базы данных.

# ═══════════════════════════════════════════
# БАЗА ДАННЫХ
# ═══════════════════════════════════════════
DB_HOST=localhost
DB_PORT=3306
DB_NAME=test
DB_USER=root
DB_PASS=

Для авторизации используйте данные:

admin@example.com / password
test@test.ru / password

Собственно вот, поставили.

Установка аналогично LibArea. В конфиге просто надо добавить папку public.

Логи находятся по адресу: /storage/logs/

P.S. Для удаления чего либо используем только интерфейс сайта: phpmyadmin не для этого!

За тестирование и найденные баги отдельное спасибо @NtTel, а за баги с ядром @n0byk.

4 Ответа

  1. У меня получилось запустить только после добавления в корень сайта .htaccess с содержимым:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule (.*) /public/$1 [L]
    

    И изменение пароля сбоит, выдает: Ошибка валидации! Подтверждение пароля обязательно хотя все поля заполнил

    1. Это тоже способ, но лучше настроить папку public на сервере.

      А измненение пароля, исправил. Попробуйте поменять файл:

      https://github.com/evgip/w3a/commit/92a0e0f8f61a124417f50a69bb04bdd5a9973f4e

  1. Вот, теперь можно тестить, но опять эта папка public, почему без нее нельзя обойтись!?