Вопрос-Ответ

В форме комментария Вы можете задать вопрос по тематике ВинНЕТу Сервер

У этой записи 44 комментариев

    1. Админ

      В файле B:\var\site\ДОМЕННОЕ_ИМЯ_САЙТА.vh-le значение переменной renew изменить на Y
      Обновить сертификты Let’s Encript командой:
      ctl le --update
      Назначить сайту протокол https командой:
      ctl site --set-https ДОМЕННОЕ_ИМЯ_САЙТА

  1. Роман

    Я установил сборку х64 на комп с Вин7. Сделал два сайта. Сайты видны из инета и в локалке. Есть комп с 2008 сервером. Подскажите как перенести сборку и все что наработал на комп с серваком.

    1. Админ

      Деинсталируйте серверный пакет на компьютере с Windows 7
      D:\srv\uninstall --now
      Папку srv переместите на компьютер с Windows Server, инсталлируйте и активируйте серверный пакет
      D:\srv\install --now
      ctl --activate

      Обновите сертификаты и декларации виртуальных хостов
      ctl root --renew-crt
      ctl root --renew-vh

      1. Роман

        Спасибо! Все получилось!

  2. Валерий

    При установке ВинНЕТу возникает проблема с memcached.exe.
    Появляется сообщение: Запуск программы невозможен, так как на компьютере отсутствует cyggcc_s-l.dll. Попробуйте переустановить программу.
    Как исправить?

    1. Админ

      Скачайте memcached builds for Windows
      Деактивируйте memcached
      ctl memcached --deactivate
      Удалите всё из папки B:\opt\memcached\bin и скопируйте в неё содержимое папки cygwin\x64 скаченного архива.
      Активируйте memcached
      ctl memcached --activate

      UPD: Если ошибка не исчезла, скачайте и установите memcached 1.4.5 for Windows x86 / x64

  3. Игорь

    Помогите настроить отправку почты с сайта
    Гугл отбрасывает, яндекс и маилру заблокирован
    Есть ящик на укрнет
    Не могу понять что прописать в msmtp.conf

    1. Админ
      # отправка почты с сайта через ukr.net
      account ukr_net
      port 465
      host smtp.ukr.net
      auth plain
      tls on
      tls_starttls off
      tls_certcheck off
      auto_from off
      from ЯЩИК@ukr.net
      user ЯЩИК@ukr.net
      password ПАРОЛЬ
      
      account default :  ukr_net
  4. Валерий

    Прошу помощи.
    При тестировании FTP возникла проблема
    После ввода в адр.строке браузера ftp://localhost требуется авторизация.
    Ввожу логин и пароль (root, 1234567890), опять требует авторизацию.
    Добавил нового пользователя для MySQL и FTP ситуация повторяется и…
    В чем проблема?

    1. Админ

      ИМХО проблема в браузере
      Пробуйте тестировать из командной строки ftp localhost или клиентом ФайлЗиллы

  5. Игорь

    Можно ли заменить Apache Lounge на Apache Haus?

    1. Админ

      Деактивируйте Apache ctl httpd --deactivate
      В папку B:\opt\httpd скопируйте Apache Haus
      Отредактируйте файл B:\var\opt\httpd\conf\httpd-distrib.conf

      # al - Apache Lounge
      # ah - Apache Haus
      Define HTTPD_DISTRIB "ah"

      Активируйте Apache ctl httpd --activate

  6. Роман

    Не подскажете где можно скачать php_ffmpeg.dll для 7.2?

  7. Саша

    Установил сборку.
    Все бы ок, но не активируется httpd.
    Что делать?

    1. Админ

      Причины:
      1) не установлен распространяемый пакет Visual C++ для Visual Studio 2017
      2) нет разрешения на запись в папки D:\srv\var\log\httpd и D:\srv\tmp для пользователя httpd
      3) порт 80 и/или 443 открыты другим приложением

  8. Создал сайт без www
    Но мне нужен алиас c www, В апаче я бы это сделал в файле httpd-vhosts.conf ServerAlias
    А здесь как?

    1. Админ

      В файл B:\var\site\доменное.имя.vh-inc добавьте строку ServerAlias www.доменное.имя
      В файле B:\var\site\доменное.имя.vh-le строку domains=доменное.имя замените на domains= доменное.имя,www.доменное.имя
      Проверьте синтаксис Апаче ctl httpd --test
      Рестартуйте Апач ctl httpd --restart

  9. stranger

    Как установить новый пакет Питона?
    Как обновить установленные пакеты?

    1. Админ

      Запустите WinPython Shell wpsh
      Для установки нового пакета выполните команду pip install ИМЯ_ПАКЕТА
      Для просмотра устаревших пакетов выполните команду pip list --outdated --format columns
      Для обновления устаревшего wheel-пакета выполните команду pip install --upgrade ИМЯ_ПАКЕТА
      Для регулярного обновления wheel-пакетов можно создать пакетный файл winpython_update.bat и поставить его на выполнение в Планировщик заданий

      :: Обновление wheel-пакетов WinPython
      @ECHO OFF
      SETLOCAL
      IF EXIST %SystemDrive%\winpython\python.exe (
              SET "PATH=%SystemDrive%\winpython;%SystemDrive%\winpython\Scripts;%PATH%"
              SET "HOME=B:\root"
              SET "TMP=B:\tmp"
              SET "TEMP=%TMP%"
              FOR /F "tokens=1,4" %%i IN ('python -m pip list --outdated --format columns') DO (
                      IF "%%j" == "wheel" python -m pip install --upgrade %%i
                      )
              )
      )
      :: EOF
  10. stranger

    Как обновить версию питона с 3.6 на 3.7 ?

    1. Админ

      Скачайте WinPython и mod_wsgi версии 3.7
      Инсталируйте Python во временную папку (например, D:\WPy64-3720)
      Деактивируйте Apache
      ctl httpd --deactivate
      Удалите все из папки C:\winpython
      Содержимое папки D:\WPy64-3720\python-3.7.2.amd64 скопируйте в папку C:\winpython
      Запустите WinPython Shell
      wpsh
      Выполните в нём команду
      pip install mod_wsgi-4.6.7+ap24vc15-cp37-cp37m-win_amd64.whl
      Замените содержимое файла B:\var\opt\httpd\conf.d\mod_wsgi.conf на

      Define PYTHON_V 37
      Define PYTHON_A win_amd64
      #Define PYTHON_A win32
      LoadFile ${SERVER_DRIVE}/opt/python/python${PYTHON_V}.dll
      LoadModule wsgi_module ${SERVER_DRIVE}/opt/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp${PYTHON_V}-${PYTHON_A}.pyd
      WSGIPythonHome ${SERVER_DRIVE}/opt/python

      Проверьте синтаксис Apache
      ctl httpd --test
      Активируйте Apache
      ctl httpd --activate
      Удалите папку D:\WPy64-3720

  11. stranger

    Как обновить пхп до 7.3?

    1. Админ

      Скачайте пакет для php 7.3.5
      Инструкция по обновлению в ридми

  12. stranger

    Подскажите можно ли прикрутить к сайту сертификат от Let’s Encrypt?

    1. Админ

      Создайте сайт
      ctl site --create example.site
      В файле B:\var\site\www.example.site установите значение переменной renew в Y
      Обновите сертификаты Let’s Encrypt
      ctl le --update
      Задайте эту команду для периодического выполнения в планировщике заданий
      Установите протокол https для созданного сайта
      ctl site --set-https example.site

  13. Евгений

    Установил пакет на Win7 (папка C:\srv) по инструкции, но почему-то httpd не запускается:
    1) пакет Visual C++ для Visual Studio 2017 установлен;
    2) разрешения на запись в папку C:\srv\var\log\httpd для пользователя httpd есть;
    3) порты 80/443 закрыты (никто не использует), все антивиры и файрволы с защитниками отключены.
    Не могу понять что мешает, отсутствие каких-либо логов дезориентирует.
    Apache ведь дает логи при попытке запуска — почему их сейчас нет?

    1. Админ

      Проверьте конфу апача ctl httpd --test
      Проверьте соответствие пароля для пользователя httpd в файле C:\srv\etc\daemon-httpd.conf (daemon_password)
      Проверьте права доступа к папкам C:\srv\var\log\httpd и C:\srv\tmp для пользователя httpd

  14. Евгений

    Да, оказалось в пароле пользователя httpd была ошибка! Спасибо! Все заработало!

  15. stranger

    Как я понял доступ к phpMyAdmin возможен только с локального хоста. Как получить доступ к нему с сайта? Копировать?

    1. Админ

      В файле B:\var\site\www.my.site.vh-inc раскомментируйте строку

      #USE PHPMYADMIN

      Рестартуйте апач ctl httpd --restart
      Пробуйте httр://my.site/phpmyadmin/
      !!! Завершающий слэш обязателен
      !!! Доступ разрешен только для владельца сайта по паролю

      1. stranger

        Вау!! А как сделать доступ для всех?

        1. Админ

          Добавьте в тот же файл строку

          USE PROXY_LOCATION /phpmyadmin/ localhost /phpmydadmin/

          и рестартуйте апач

          1. stranger

            Спасибо!

  16. Подскажите пожалуйста, как перенаправить старт сайта вместо htdocs/index.php в каталог htdocs/web/index.php?

    1. Админ

      Добавьте в файл B:\var\site\ИМЯ_САЙТА.vh-inc строку

      DocumentRoot  '${HTDOCS_DIR}\web'

      и рестартуйте апач

  17. Alex

    Используем YII2 на сборке Winne2. Как установить и настроить Composer, чтобы он работал из командной строки, например > composer install ?

    1. Админ

      Устанавливаем composer

      ctl ^>
      curl https://getcomposer.org/installer --output composer-setup.php
      php composer-setup.php --install-dir=/usr/local/bin --filename=composer
      rm composer-setup.php
      exit

      Создаем основной и админ сайты

      ctl site --create yii2.net
      ctl site --create .admin.yii2.net

      Устанавливаем YII2 в основной сайт

      ctl ^>
      composer create-project --prefer-dist yiisoft/yii2-app-basic /site/www.yii2.net/htdocs
      exit

      В файл B:\var\site\www.yii2.net.vh-inc добавляем строку

      DocumentRoot '${HTDOCS_DIR}\frontend\web'

      В файл B:\var\site\admin.yii2.net.vh-inc добавляем строки

      # Запрещаем доступ к старому htdocs
      <Directory "${HTDOCS_DIR}">
      	Require all denied
      </Directory>
      # задаем доступ к новой htdocs
      <Directory "${SITE_ROOT}\www.yii2.net\htdocs>
      	Options -Indexes +Includes +FollowSymlinks
      	AllowOverride All
      	Require all granted
      </Directory>
      # задаем новую докрут
      DocumentRoot  "${SITE_ROOT}\www.yii2.net\htdocs\backend\web"

      И там же корректируем open_basedir для php

      php_admin_value open_basedir  '${WINNE2DIR}\site\www.yii2.net\htdocs\;${TMP_DIR}\;${PEAR_DIR}\'

      Проверяем синтаксис ctl httpd --test и рестартуем апач ctl httpd --restart

Добавить комментарий