Install MySQL-8 on Windows-10 (with MySQL Installer)

Установка MySQL-8 на Windows-10, через MySQL Installer
1. Выбор типа установки

mysql-install-1__server-only

 

2. Начало установки сервера

mysql-install-2__click-execute

 

3. Установка сервера MySQL, завершена (но не сконфигурирована)

mysql-install-3_next

 

 

4. Конфигурация сервера

mysql-install-4_next

 

 

5. Тип конфигурации и сетевые настройки сервера

mysql-install-5__server-config

 

 

6. Тип авторизации

mysql-install-6__use_password_type

 

 

7. Ввод рутового пароля (обязательно, сохраните где-нибудь)

mysql-install-7__set_root_password

 

 

8. Сохранение рутового пароля

mysql-install-8__fill_root_password

 

9. Конфигурация сервера MySQL, как windows-сервиса

mysql-install-9__config_as_a_service

 

 

10. Права доступа к файлам сервера на диске

mysql-install-10__file_permissions

 

 

11. Применение/сохранение конфигурации

mysql-install-11__apply_configs

 

 

12. Конфигурация, применена/сохранена

mysql-install-12__finish

 

 

13. Конфигурация продукта

mysql-install-13__product_config

 

 

14. Установка завершена

mysql-install-14__installation_complete

Deploy nginx & php on windows

Установка БД MySQL, либо любой другой, никак не связанно с nginx и PHP, но сам PHP, легко настраивается под любую БД. Поэтому, тут не будет про вопросы, связанные со связкой с БД.

 

Скачать nginx и PHP, для Windows

Nginx: https://nginx.org/ru/download.html

PHP: https://windows.php.net/download

Расположить распакованные файлы по путям

D:\nginx и D:\php

 

Создать bat-файлы, чтобы было легко запускать

Создать папку D:\bin и сохранить там следующие bat-файлы:

start.bat

@ECHO OFF
:: Start Nginx
tasklist /FI "IMAGENAME eq nginx.exe" 2>NUL | find /I /N "nginx.exe">NUL
IF NOT "%ERRORLEVEL%"=="0" (
   :: Nginx is NOT running, so start it
   d:
   cd \nginx
   start nginx.exe
   ECHO Nginx started.
) else (
   ECHO Nginx is already running.
)

:: Start php
tasklist /FI "IMAGENAME eq php-cgi.exe" 2>NUL | find /I /N "php-cgi.exe">NUL
IF NOT "%ERRORLEVEL%"=="0" (
   :: PHP is NOT running, so start it
   d:
   cd \php
   start php-cgi.exe -b 127.0.0.1:9000
   ECHO PHP started.
) else (
   ECHO PHP is already running.
)

d:
cd \bin

 

stop.bat

@ECHO OFF
:: Stop Nginx
tasklist /FI "IMAGENAME eq nginx.exe" 2>NUL | find /I /N "nginx.exe">NUL
IF NOT "%ERRORLEVEL%"=="0" (
   ECHO Nginx is not running.
) else (
   ECHO Nginx is shutting down...
   Taskkill /f /im nginx.exe
   ECHO Nginx is stopped.
)

:: stop php
tasklist /FI "IMAGENAME eq php-cgi.exe" 2>NUL | find /I /N "php-cgi.exe">NUL
IF NOT "%ERRORLEVEL%"=="0" (
   ECHO PHP is not running.
) else (
   ECHO PHP is shutting down...
   Taskkill /f /im php-cgi.exe
   ECHO PHP is stopped.
)

 

start_nginx.bat

@ECHO OFF
:: Start Nginx
tasklist /FI "IMAGENAME eq nginx.exe" 2>NUL | find /I /N "nginx.exe">NUL
IF NOT "%ERRORLEVEL%"=="0" (
   :: Nginx is NOT running, so start it
   d:
   cd \nginx
   start nginx.exe
   ECHO Nginx started.
   
   cd ..
   cd \bin
) else (
   ECHO Nginx is already running.
)

 

stop_nginx.bat

@ECHO OFF
:: Stop Nginx
tasklist /FI "IMAGENAME eq nginx.exe" 2>NUL | find /I /N "nginx.exe">NUL
IF NOT "%ERRORLEVEL%"=="0" (
   ECHO Nginx is not running.
) else (
   ECHO Nginx is shutting down...
   Taskkill /f /im nginx.exe
   ECHO Nginx is stopped.
)

 

Конфигурация nginx

В файле D:\nginx\conf\nginx.conf добавляем строчку

include    vhosts/*.conf;

перед закрывающей скобкой блока http

В папке D:\nginx\conf создаём папку vhosts

В папке D:\nginx\conf\vhosts создаём конфиги локальных сайтов по следующему примеру

my-site.local.conf

server {
        listen       80;
        server_name  my-site.local;

        root D:/www/my-site;
        index  index.php index.html index.htm;

        location / {
            # Redirect everything that isn't a real file to index.php
            try_files $uri $uri/ /index.php$is_args$args;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #include        fastcgi_params;
            include        fastcgi.conf;
            try_files $uri =404;
        }
}

 

Создаём общую папку для веб-сайтов D:\www

Для приведённого конфига сайта my-site.local, создаём отдельную папку с веб-документами и скриптами:

D:\www\my-site

Кладём туда проект, либо создаём в нём новые скрипты

 

Запуск и остановка nginx и PHP

Открываем в файловом менеджере, либо Проводнике, либо в консоли windows, папку D:\bin

Запускаем start.bat

Для остановки, запускаем stop.bat

Если нужно работать только с nginx, то пользуемся файлами start_nginx.bat и stop_nginx.bat

Ну и не забываем, прописать локальные домены в файл C:\Windows\System32\drivers\etc\hosts

Всё.

Установка PHP-8.1.4 на Linux Debian 11 из исходных кодов

О процессе установки PHP-8 на Debian 11. В пакетах, есть только PHP-7.4, а на VDS-хостинге, хочется попробовать PHP-8. Про установку восьмой версии из исходников, читайте на моём старом блоге.

Классические книги по проектированию и разработке программного обеспечения

1. Мифический человеко-месяц, Фредерик Брукс (первая публикация: 1975 г)

1. Совершенный код, Стив Макконнелл (первая публикация: 1993 г)

2. Объектно-ориентированный анализ и проектирование с примерами приложений, Буч Грэди, Максимчук Роберт А.

4. Шаблоны корпоративных приложений, Мартин Фаулер (первая публикация: 2002 г)

Виртуал хост для XAMPP под Windows

Файлы и папки

Предполагается, что XAMPP, установлен по адресу «C:\xampp»

Расположение файлов в XAMPP:

C:\xampp\xampp-control.exe  [запуск контрольной панели]

C:\xampp\passwords.txt [пароли]

C:\xampp\htdocs [папка файлов localhost]

C:\xampp\apache\conf\httpd.conf [основной конфиг apache]

C:\xampp\apache\conf\extra\httpd-vhosts.conf [конфиг для виртуальных хостов]

C:\xampp\apache\logs [папка с логами apache: access.log — лог запросов, error.log — лог ошибок]

C:\Windows\System32\drivers\etc\hosts [настройка локальных хостов, редактируется только с админскими правами]

Создание новых виртуал хостов

Для создания новых локальных хостов на XAMPP, нужно:

1. Создать общую папку, где будут проекты наших локальных хостов:

C:\xampp\www

2. Создать папку под проект:

C:\xampp\www\test-1

3. Создать тестовый скрипт index.php в этой папке с содержимым:
<?php

echo time();

Читать далее

Приложение Android для WordPress

Оказывается, есть официальное приложение, для управления сайтом на WordPress. Данную запись, создал в ней.

Пользуйтесь, чтобы управлять своими проектами на WordPress’е.

Расценки на хостинг

firstvds

VDS OVZ «Старт» (1 ядро, 1 Гб оперативной памяти, 30 Гб жёсткого диска, Debian-9/Ubuntu-16.04) 159 рублей в месяц

VDS KVM «Старт» (1 ядро, 1 Гб оперативной памяти, 30 Гб жёсткого диска, Debian-10/Ubuntu-18.04/FreeBSD-12) 199 рублей в месяц

VDS OVZ «Разминка» (1 ядро Intel Xeon 2 ГГц, 512 Мб оперативной памяти, 10 Гб жёсткого диска) 90 рублей в месяц

 

1gb

WEB-хостинг «PROSTO» (4.5 Гб, 1 сайт, без ssh/scp, 7 почтовых ящиков, +один домен при заказе на год) 99 рублей в месяц

WEB-хостинг «Оптимально» (12 Гб, 6 сайтов, есть ssh/scp, есть дополнительно Perl, Python, MySQL/Postgres 500 Мб, бесплатный SSL/HTTPS от LetsEncrypt, 20 почтовых ящиков, +один домен при заказе на год) 239 рублей в месяц

Расценки на регистрацию и продление доменов

2domains

ru: регистрация 149 рублей в год, продление: то ли 569, то ли 699, то ли 399 рублей в год.

рф — те же цены, что и для ru-зоны.

upd: 15.02.2020.

Всё таки 699 рублей:

Продление домена

 

mastername

ru: регистрация 199 рублей в год, продление 550 рублей в год.

рф: регистрация 199 рублей в год, продление 490 рублей в год.

 

1gb

ru: регистрация 180 рублей в год, продление 580 рублей в год. (с хостингом, один домен бесплатно)

рф — те же цены, что и для ru-зоны. (с хостингом, один домен бесплатно)

 

firstvds

ru: регистрация 250 рублей в год, продление 250 рублей в год.

рф — те же цены, что и для ru-зоны.

Библия программиста

1. В начале было слово, и слово было 2 байта, а больше ничего не было.

2. И отделил Бог единицу от нуля, и увидел, что это хорошо.

3. И сказал Бог: да будут данные, и стало так.

4. И сказал Бог: да соберутся данные каждые в свое место, и создал дискеты, и винчестеры, и компакт-диски.

Читать далее

Нарты. Адыгский эпос

Содержание/оглавление без указания номеров страниц

СКАЗАНИЕ О НАРТЕ СОСРУКО

    Рождение Сосруко
    Меч и конь Сосруко
    Божественное сано
    Как Сосруко появился впервые на Хасе Нартов
    Как Сосруко вернул Стране Нартов семена проса
    Как Сосруко добыл огонь

Читать далее