Статья Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10

Good things should be shared.

Здесь инструкция для Windows. Если у вас Linux, то вам сюда "Установка и настройка Apache, PHP, MySQL, phpMyAdmin на Linux (LAMP)".

Локальный веб-сервер — это очень полезный инструмент. Он нужен и тем кто разрабатывает Web-приложения, и тем, кто учиться работать с разнообразными скриптами, движками, а также тем, кто занимается тестированием на веб-проникновение. Существуют разные популярные сборки «всё в одном», которые включают Apache, PHP, MySQL и другие компоненты. Можно пользоваться и ими. Но самостоятельная установка сервера имеет ряд преимуществ:
  • возможность использовать самые новые компоненты, самые свежие версии Apache, PHP, MySQL, phpMyAdmin;
  • можно самостоятельно обновлять эти компоненты в день выхода новых версий — не нужно ждать, пока это сделают авторы больших пакетов;
  • отсутствие лишних, избыточных компонентов — мы устанавливаем только то, что нам нужно;
  • дополнительная безопасность — мы не знаем, какие изменения были внесены авторами разных сборок. При самостоятельной установке мы скачиваем только официальные файлы с официальных сайтов;
  • самостоятельная установка сервера — это важный шаг к его изучению, к пониманию глубинных процессов.
На самом деле, установка Apache, а также других обязательных элементов – PHP, MySQL, phpMyAdmin, – это весьма простая операция. Возникающие сложности связаны с тем, что сообщения об ошибках малоинформативны. Например, при ошибке в конфигурации Apache просто не запускается и всё. И новичку не всегда просто понять, что не так.

Если вы в точности будите следовать всем пунктам данной инструкции, то у вас обязательно всё заработает, независимо от вашей версии Windows!

Установка сервера включает в себя установку и настройку нескольких элементов:
  • сам веб-сервер (Apache);
  • скриптовый язык PHP;
  • система управления базами данных MySQL;
  • веб-интерфейс для администрирования СУБД MySQL phpMyAdmin.
Стадии установки:
  1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin
  2. Выбор структуры сервера
  3. Установка и настройка Apache
  4. Установка и настройка MySQL
  5. Установка и настройка PHP
  6. Установка и настройка phpMyAdmin
  7. Использование сервера и бэкап данных
  8. Дополнительная настройка PHP
  9. Дополнительная настройка phpMyAdmin
1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin

Будем устанавливать самые новые версии программ, скаченные с официальных сайтов. Официальный сайт Apache — . Но данная версия работает только со старыми версиями PHP. Авторы PHP рекомендуют версию с сайта . Поэтому переходим по ссылке

Вверху страницы представлено две версии Apache Win64 или Win32. Если у вас 64-битная Windows, то выберите любую (это непринципиально и на работу никак не скажется. Только следуйте правилу, чтобы все версии компонентов сервера были одной битности). Я выбрал 64-битную версию.

Переходим на . Версий много, с непривычки можно запутаться. Самые свежие версии находятся сверху. В разделе PHP 5.6 четыре варианта. Выберите Thread Safe, а также 64 или 32 бита. Например, я выбрал VC11 x64 Thread Safe.

Скачиваем MySQL (на сайте бесплатная версия называется MySQL Community Server). На перелистываем вниз. Там доступны две версии
  • Windows (x86, 32-bit), ZIP Archive
  • Windows (x86, 64-bit), ZIP Archive
Всем понятно, чем они различаются.

Если нажать на кнопку Download, то мы переходим на страницу, где две большие кнопки предлагают нам создать аккаунт или войти в уже существующий. Это необязательно, достаточно просто нажать маленькую надпись внизу «No thanks, just start my download» («Нет, спасибо, просто начните мою загрузку»).

Практически обязательным элементом сервера стал phpMyAdmin, его скачиваем с .

Если предыдущие скаченные файлы различались битностью, то для phpMyAdmin такого понятия нет, т. к. он состоит из PHP скриптов.

Для работы PHP (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта Microsoft. Для этого нужно перейти по .

При попытке запуска, Apache пожалуется на отсутствие файла и запускаться откажется. Этот файл является частью Visual C++ Redistributable for Visual Studio 2015, поэтому заблаговременно скачиваем его по (выбираем 32- или 64-битную версию).

Загружаемый файл будет иметь имя vc_redist.x64.exe.

Итог, мы имеем следующие файлы:
  • httpd-2.4.12-win64-VC11.zip
  • php-5.6.6-Win32-VC11-x64.zip
  • mysql-5.6.23-winx64.zip
  • phpMyAdmin-4.3.11-all-languages.zip
  • vcredist_x64.exe
  • vc_redist.x64.exe
Запустите и установите файлы vcredist_x64.exe и vc_redist.x64.exe – к ним мы возвращаться больше не будем.

2. Выбор структуры сервера.

Теперь всё готово, можно начинать. Несколько слов о структуре нашего сервера.

На диске C создаём каталог Server, в нём создаём каталоги bin (сюда будем устанавливать Apache, PHP, MySQL) и data (здесь будет наш сайт и база данных).

Казалось бы, для чего это нужно? На самом деле, это упрощает резервное копирование. Например, папка bin меняется очень редко и бэкапить её каждый день нет смысла. Напротив же, содержимое нашего сайта и баз данных может меняться ежедневно и имеет смысл делать резервную копию папки data часто. Когда мы обновляем файлы сервера, например, ставим новую версию PHP, то мы можем принудительно сделать копию bin и, в случае ошибок, без проблем откатиться на более старую версию.

Продолжим наши приготовления. В каталоге data создадим две папки:
  • DB (здесь будут храниться базы данных)
  • htdocs (здесь будут наши сайты)
3. Установка и настройка Apache 2.4

В каталог bin распаковываем файлы Apache (из архива httpd-2.4.12-win64-VC11.zip), точнее нас интересует только папка Apache24.

После распаковки переходим в каталог c:ServerbinApache24conf и открываем файл httpd.conf любым текстовым редактором.

Меняем
Код:
#ServerName www.example.com:80
на
Код:
ServerName localhost
меняем
Код:
ServerRoot "c:/Apache24"
на
Код:
ServerRoot "c:/Server/bin/Apache24"
меняем
Код:
DocumentRoot "c:/Apache24/htdocs"
на
Код:
DocumentRoot "c:/Server/data/htdocs/"
меняем
Код:
<Directory "c:/Apache24/htdocs">
на
Код:
<Directory "c:/Server/data/htdocs/">
и меняем
Код:
DirectoryIndex index.html
на
Код:
DirectoryIndex index.html index.php index.htm

Сохраняем и закрываем файл. Всё, настройка Apache завершена!

Откройте командную строку (это можно сделать нажав одновременно клавиши Win+X). Выберите там Командная строка (администратор):

27746


И скопируйте туда:
Код:
c:ServerbinApache24binhttpd.exe -k install
И нажмите Enter. У меня встрепенулся файервол:

27747


Нажмите разрешить, если у вас появится это же окошко.

Теперь вводим в командную строку:
Код:
c:ServerbinApache24binhttpd.exe -k start
И нажмите Enter.

27748


Теперь в браузере набираем https://localhost/ и видим следующее:

27749


Это означает две вещи:
  • Apache работает
  • в каталоге c:Serverdatahtdocs нет ни одного файла.
Можете поиграться — добавить в каталог любые html-файлы — полноценный сервер работает.

4. Установка и настройка MySQL 5.6

В каталог bin распаковываем файлы MySQL (из архива mysql-5.6.23-winx64.zip). Переименовываем папку mysql-5.6.23-winx64 в mysql-5.6 (для краткости).

Кстати, распакованная папка mysql-5.6 занимает более полтора гигабайта!

Заходим в эту папку и переименовываем файл my-default.ini в my.ini Теперь открываем этот файл любым текстовым редактором.

Нам нужно сделать только одно, добавить строчку:
Код:
datadir="c:/Server/data/DB/data/"
В каталоге c:Serverbinmysql-5.6 есть директория data, всю эту папку нужно переместить в каталог c:ServerdataDB (иначе служба MySQL не запустится из-за ошибки).

Настройка завершена, но нужно ещё выполнить установку, для этого открываем командную строку от имени администратора и копируем туда
Код:
"c:Serverbinmysql-5.6binmysqld" –install
Нажимаем [Enter]

Теперь служба MySQL будет запускаться при каждом запуске Windows, но в данный момент она ещё не запущена. Чтобы это сделать, в командной строке нужно набрать
Код:
net start mysql
27750


или просто перезагрузить компьютер.

5. Установка и настройка PHP 5.6

В папке c:Serverbin создаём каталог PHP и копируем в него содержимое архива php-5.6.6-Win32-VC11-x64.zip.

В файле c:ServerbinApache24confhttpd.conf в самый конец добавляем строчки
Код:
PHPIniDir "C:/Server/bin/PHP"
AddHandler application/x-httpd-php .php
LoadModule php5_module "C:/Server/bin/PHP/php5apache2_4.dll"
И перезапускаем Apache
Код:
c:ServerbinApache24binhttpd.exe -k restart
В каталоге c:Serverdatahtdocs создаём файл с названием i.php

Копируем в этот файл:
Код:
<?php
phpinfo ();
?>
В браузере откройте ссылку https://localhost/i.php. Если вы видите тоже самое, что на картинке, значит PHP работает.

27751


Настройка PHP

Настройка PHP происходит в файле php.ini. В zip-архивах, предназначенных для ручной установки и для обновлений, php.ini нет (это сделано специально, чтобы случайно не затереть ваш файл, с вашими уникальными настройками). Зато есть два других, которые называются php.ini-development и php.ini-production. Любой из них, при ручной установке, можно переименовать в php.ini и настраивать дальше. На локалхосте мы будет использовать php.ini-development.

Открываем файл php.ini любым текстовым редактором, ищем строчку
Код:
; extension_dir = "ext"
и заменяем её на
Код:
extension_dir="C:ServerbinPHPext"
т.е. мы разкоментировали строку (убрали точку с запятой в начале)

Теперь разкомментируем целую группу строк:
Код:
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
т.е. должно получиться:
Код:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_pspell.dll
extension=php_shmop.dll
проделам то же самое с ещё одной группой:
Код:
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
должно получиться:
Код:
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
Этими действиями мы включили расширения. Они могут понадобиться в разных ситуациях для разных скриптов. Сохраняем файл и перезапускаем Apache.

6. Установка и настройка phpMyAdmin

В каталог c:Serverdatahtdocs копируем содержимое архива phpMyAdmin-4.3.11-all-languages.zip. Переименовываем phpMyAdmin-4.3.11-all-languages в phpmyadmin (для лаконичности)

В каталоге c:Serverdatahtdocsphpmyadmin создаём файл config.inc.php и копируем туда:
Код:
<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['blowfish_secret'] = '4c525c652d3f54.24302686';
$cfg['DefaultLang'] = 'ru';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>
В браузере набираем https://localhost/phpmyadmin/

В качестве имя пользователя вводим root. Поле пароля оставляем пустым. Если всё сделано правильно, то всё должно выглядеть так:

27752


7. Использование сервера и бэкап данных.

В каталоге c:Serverdatahtdocs создавайте папки и файлы, например:

c:Serverdatahtdocstestajax.php – этот файл, соответственно, будет доступен по адресу https://localhost/test/ajax.php и т.д.

Для создания полного бэкапа всех сайтов и баз данных достаточно скопировать каталог data.

Перед обновлением модулей, делайте бэкап папки bin – в случае возникновения проблем, можно будет легко откатиться к предыдущим версиям.

При повторной установке сервера или при его обновлении, необходимо заново настраивать конфигурационные файлы. Если у вас есть копии этих файлов, то процесс можно значительно ускорить. Желательно забэкапить следующие файлы:
  • c:ServerbinApache24confhttpd.conf
  • c:Serverbinmysql-5.6my.ini
  • c:ServerbinPHPphp.ini
  • c:ServerdatahtdocsphpMyAdminconfig.inc.php
В них и хранятся все настройки.

8. Дополнительная настройка PHP.

PHP в настоящее время очень мощный, гибкий, удобный инструмент. На локальном компьютере с помощью него можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц. При решении неординарных задач можно упереться в ограничения, установленные в настройках. Эти настройки содержаться в файле php.ini (c:ServerbinPHPphp.ini) Рассмотрим некоторые из них:
Код:
memory_limit = 128M
устанавливает максимальное количество памяти, которое может использовать скрипт
Код:
post_max_size = 8M
устанавливает максимальное количество данных, которые будут приняты при отправке методом POST
Код:
;default_charset = "UTF-8"
устанавливает кодировку (по умолчанию, строка закомментирована)
Код:
upload_max_filesize = 2M
максимальный размер загружаемого на сервер файла. Изначально установлен очень маленький размер – только два мегабайта. Например, при загрузки базы данных в phpMyAdmin, не получится загрузить файл больше 2 мегабайт до тех пор, пока не будет изменён этот пункт настройки.
Код:
max_file_uploads = 20
максимальное количество файлов для загрузки за один раз
Код:
max_execution_time = 30
максимальное время выполнения одного скрипта

Менять эти настройки совершенно необязательно, но полезно о них знать.

9. Дополнительная настройка phpMyAdmin.

Мы уже настроили phpMyAdmin и большинству вполне достаточно базового функционала. Тем не менее, на стартовой странице phpMyAdmin есть надпись:

«Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены».

Новыми возможностями являются:
  • показ связей между (связанными) таблицами;
  • добавление информации о таблицах (начиная с версии 2.3.0 вы можете описывать в специальной таблице ‘table_info’ какая колонка будет показана во всплывающей подсказке при движении курсором над связанным ключом);
  • создание PDF-схемы (начиная с версии 2.3.0 вы можете в phpMyAdmin создавать PDF страницы, показывающие связи между вашими таблицами);
  • отображать комментарии столбцов (начиная с версии 2.3.0 вы можете делать комментарий с описанием каждого столбца для каждой таблицы. И они будут видны в «предварительном просмотре для печати». Начиная с версии 2.5.0, комментарии используются на собственных страницах таблиц и в режиме просмотра, показываясь как всплывающие подсказки над колонками (таблицы свойств) или встроены в заголовок таблицы в режиме просмотра. Они также могут быть показаны в дампе таблицы);
  • создавать закладки (начиная с версии 2.2.0, phpMyAdmin позволяет пользователям делать закладки на запросы. Это может быть полезно для часто используемых запросов);
  • история SQL-запросов (начиная с версии 2.5.0 вы можете сохранять вашу историю всех SQL запросов, которые были сделаны через интерфейс phpMyAdmin);
  • дизайнер (начиная с версии 2.10.0, доступен инструмент Дизайнер; он позволяет визуально управлять связями между таблицами);
  • информация о недавно использованных таблицах;
  • настройка интерфейса часто используемых таблиц;
  • слежение (начиная с версии 3.3.x доступен механизм слежения. Он помогает вам проследить каждую SQL команду, которая была выполнена phpMyAdmin’ом. Поддерживается запись работы с данными и запись команд. После включения, вы сможете делать версии таблиц);
  • пользовательские настройки (начиная с версии 3.4.x, phpMyAdmin позволяет пользователям задавать большинство настроек и сохранять их в базе данных);
  • настраиваемые меню (начиная с версии 4.1.0 вы можете создавать группы пользователей, которым будут доступны только назначенные пункты меню. Пользователь может быть определён в группу и будет видеть только пункты меню, доступные для его группы);
  • спрятать/показать пункты навигации (начиная с версии 4.1.0 вы можете спрятать/показать пункты в навигационном дереве).
Сейчас мы настроим эти дополнительные возможности в полной мере. Откройте phpMyAdmin и нажмите кнопку «Импорт». На открывшейся вкладке нажмите кнопку «Выберите файл».

27753


В открывшееся окно браузера скопируйте строчку:
C:
Код:
ServerdatahtdocsphpMyAdminsqlcreate_tables.sql
(т.е. мы выбрали файл create_tables.sql, находящийся в каталоге C:ServerdatahtdocsphpMyAdminsql)

На страничке phpMyAdmin нажмите «ОК».

После успешного завершения импорта должна появиться новая база данных с названием phpmyadmin.

Перейдите на вкладку «Пользователи».

27754


Нажмите «Добавить пользователя». В поле «Имя пользователя:» впишите pma

Вставьте какой-нибудь пароль, я использую простой пароль – цифра 1 (это локалхост!). В привилегиях менять ничего не надо, нажмите «ОК». Мы автоматически переходим на страничку со списком пользователей, где уже есть pma

Нажмите на «Редактирование привилегий» для данного пользователя. Найдите «Привилегии уровня базы данных». И в пункте «Добавить привилегии на следующую базу данных:» выберите базу данных с именем «phpmyadmin». На новой страничке во вкладке «Привилегии уровня базы данных» нажмите «Отметить все» и нажмите «ОК».

27755


Открываем любым текстовым редактором файл config.inc.php (в директории c:ServerdatahtdocsphpMyAdmin) и добавьте туда следующие строчки.

Замечания:
  • в первой строчке пароль замените на свой, который вы вводили, когда создавали пользователя
  • строки можно вставлять в любое место в файле, главное, чтобы после $i++; и до символов ?>
Код:
$cfg['Servers'][$i]['controlpass'] = '1';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
Сохраняете файл. Выходите из phpMyAdmin – именно нажимаете кнопку «Выход» и логинитесь заново, а не просто открываете-закрываете страничку.

Несколько скриншотов новых функций:

1) Дизайнер

27756


2) Слежение

27757


Следующим шагом, после настройки и тестирования сайта на локалхосте, является выбор качественного и дешёвого интернет хостинга. Я перебрал довольно много решений и нашёл очень хороший вариант — 100 рублей в месяц! За эти деньги даётся профессиональный хостинг, с отличным аптаймом, с бесплатным доменом второго уровня в подарок (!), с 2 гигабайтами места на SSD диске, с неограниченным количеством баз данных, с возможностью подключать неограниченное количество новых доменов (платить придётся только за каждый новый домен — 139 рублей). Вообще, всего хорошего так много, что проще всего посмотреть это .

Кстати, а ведь как здорово иметь собственное доменное имя! Хотя бы для того, чтобы сделать для себя красивый почтовый ящик, вместо чего-нибудь вроде vovan_pupkin_murom1995@mail.ru. Вот можно найти свой собственный домен. Например, я получил бесплатно домен codeby.net, я могу делать почтовые ящики: admin@codeby.net, alex@codeby.net, al@codeby.net и так далее — количество ящиков ничем не ограничено!

Посмотрите, я уверен, это предложение заинтересует любого администратора сайта (хоть начинающего, хоть продвинутого), поскольку это хостинг с настоящим качеством от профессионалов. Кстати, у меня есть , дающий бесплатный месяц, если хотите, можете воспользоваться.
 

Сергей Попов

Кодебай
30.12.2015
4 718
6 707
BIT
366
София
21.02.2017 в 16:29
Почему-то комп пишет при попытке установить службы (c:\Apache24\bin\httpd.exe -k install (в папку Server не встало, поэтому решила устанавливать прямо на диск), что отказано в доступе. В cmd захожу с правами админа. Подскажите, пожалуйста, как это решается?

noobfix
01.09.2017 в 11:57
Потому и не встало, что прямо на диск. В windows (по крайней мере, 10 версии) нельзя ничего ставить в корень диска C без прав администратора. Нужно вручную создать папку на диске, а в неё уже устанавливать то, что требуется.

Мишаня
13.07.2017 в 12:47
У mysql новая версия и в ней нет папки data, не говоря уже о my-default.ini. Я уже неделю не знаю, что делать. Тоже подскажите!

Alexej
13.07.2017 в 15:48
папку data можно найти в ранних версиях mysql , а вот на счёт my-default.ini непонятно, лично для меня. Раньше был файл. Сейчас даже в 5.5 версии его нету.

Alexej
13.07.2017 в 15:49
Хотя вот только что, скачал 5.6.35 версию, в ней есть папка data и файл my-default.ini

nvvolkov86
14.07.2017 в 09:48
Здравствуйте! Подскажите, пожалуйста, как настроить домены?, т.е. что бы сайт открывался не через http://localhost/SITE_NAME/
а не посредственно через http://SITE_NAME/
Заранее спасибо, а то из-за этой проблемы многие части моего кода некорректно работают…

Alshain
15.11.2017 в 19:55
Код:
DocumentRoot “c:/Server/data/htdocs/”
1
Код:
DocumentRoot “c:/Server/data/htdocs/”
меняем
Напишите полный адрес данной директории, не вводите людей в заблуждение “” – тут ошибка

Игорь
04.07.2018 в 22:39
Зачем вы сделали что при копировании директорий для установки и тд к ним в конце буквы добавляются? Идиотское решение

Евгений
07.07.2018 в 09:29
Я что-то не пойму никак. Вы даете ссылку на mysql. Там уже версия 8 а не 5. И в архиве нет ни файла my-default.ini ни папки data. Вот содержание моего архива: \bin \docs \include \lib \share и файлы licence и readme. Объясните?? НА просторах интернета версии 5.6 в архиве нету. Есть только msi.

WebWare Team
07.07.2018 в 12:19
Статья за 2015 год

Alexey
04.03.2015 в 16:41
Самые частые ошибки и вопросы при настройке и установке Apache, PHP, MySQL, phpMyAdmin — крайне рекомендуется к прочтение перед тем, как задать вопрос о своей проблеме.

Если у кого-то так и не получилось, посмотрите здесь: MiAl's Server Pack (полностью настроенный и рабочий сервер Apache + MySQL + PHP + phpMyAdmin – WAMP) (v. 0.3.2)

А также рекомендуется к прочтению статья "Как установить ModSecurity (mod_security) на Apache".
Если у вас возник вопрос, крайне настоятельно рекомендую задать его в нашем с вами форуме, в специализированной ветке . Здесь только один человек следит за вашими новыми сообщениями и отвечает на них. На форуме же в вашем распоряжении помощь всей общественности.

Сергей
03.06.2015 в 10:11
Спасибо! Все работает!

Единственное – в папке examples нет файла create_tables.sql, потому расширенные опции по инструкции сделать не получилось.

WebWare Team
03.06.2015 в 13:19
Сергей, спасибо за наводку! Файл переехал в папку sql, т.е. теперь он лежит по адресу
Код:
C:ServerdatahtdocsphpMyAdminsql
Сейчас исправлю инструкцию.

валера
15.06.2015 в 16:29
Здраствуйте при установке MySQL 5.6 настроил всё по инструкции проверил несколько раз,пытаюсь выполнить установку в командной строке с помошью команды "c:Serverbinmysql-5.6binmysqld" –install получяю вот это помогите разобратся.

WebWare Team
16.06.2015 в 06:42
У Вас так:
Код:
"c:Serverbinmysql-5.6binmysql" –install
А нужно так:
Код:
"c:Serverbinmysql-5.6binmysqld" –install

валера
16.06.2015 в 12:46
Спасибо разобался.

Kirill
03.08.2015 в 18:27
Подскажите почему после настроек работать с mysql можно только через PHPMYADMIN ? Через терминал при запуске mysql.exe команды не работают, работает только просмотр существующих баз и стандарные команды типа помощи, выхода из mysql и тд. ?

WebWare Team
03.08.2015 в 18:38
Нужно настраивать переменные окружения. Я это в инструкции не объясняю, чтобы не запутывать новичков. А тем, кому это нужно, и так знают, как это сделать (ну или можно погуглить). Даже при этой установке можно напрямую работать с MySQL сервером, если обращаться к нему по полному пути бинарника c:Serverbinmysql-5.6binmysql. Например, так:
c:Serverbinmysql-5.6binmysql -u root
Вот только что попробовал сделать резервную копию – всё прекрасно получилось:

Или я не понял вопроса и Вы что-то другое имеете ввиду?

Kirill
03.08.2015 в 19:12
Нет Вы всё верно поняли, но я к сожалею из тех кому нужно но не знают как(вникаю), если бы ещё сылочку или оисание по настройке переменных было бы вообще круто)

Kirill
03.08.2015 в 19:14
Хоя согласен как и вы показали можно тоже работать, но хотелось быы уже всё чётко настроить)

WebWare Team
03.08.2015 в 19:34
Откройте «Мой компьютер» (у меня называется «Этот компьютер» – не суть). Там выберите «Свойства системы». Дальше выберите «Дополнительные параметры системы». В открывшемся окне на вкладке «Дополнительно» нажмите «Переменные среды». Там два окошечка, смотрите на то, которое называется «Системные переменные». Находите переменную «Path». Кликаете два раза на ней. В «Значение переменной» уже много-много чего понаписано. Добавляете туда (например, вставьте в самое начало) строку
Код:
C:Serverbinmysql-5.6bin;
Нажмите везде ОК, чтобы закрылись все окна. Сразу, даже без перезагрузки можно работать в командной строке и вызывать MySQL как mysql – полный путь прописывать до бинарника не нужно.
П.с. сам себе только что сделал, даже в голову не приходило, что это кому-то нужно:

Kirill
03.08.2015 в 19:36
Спасибо!!! Очень оперативно)

Kirill
03.08.2015 в 20:52
Только теперь создаются базы только с названиием test_ , тоесть test_db, test_123 и тд.

WebWare Team
03.08.2015 в 21:44
Это сложный фокус и мне не удаётся его воспроизвести:

Если действительно нужна помощь, то пишитекак можно подробнее, что и как делаете. Как минимум, нужны команды или скриншоты.

Ilya
06.08.2015 в 16:14
Спасибо!
Четко, понятно и без ошибок.
Всегда использую эту инструкцию)

nexgen
31.08.2015 в 16:48
ставил все последние дистрибутивы на сегодняшний день apache2.4.16, php7, mysql5.6.26 так вот, если раскоментировать в php.ini любую из этих строк:
Код:
;extension=php_curl.dll
;extension=php_intl.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_pdo_firebird.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_pgsql.dll
;extension=php_pgsql.dll
то апач не стартует, выдает ошибку 1067 и в событиях никаких записях об характере ошибки нет.
Вдруг кто будет мучаться.

WebWare Team
31.08.2015 в 16:59
Спасибо за комментарий. Да, действительно, для PHP5 проблем нет, а в PHP7 некоторые расширения подключать нельзя. Я об этом говорил здесь: Как установить PHP 7 и как обновить до PHP 7 на Windows. У меня немного другой список получился:
Код:
;extension=php_interbase.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
;extension=php_pdo_firebird.dll
;extension=php_pdo_oci.dll
;extension=php_pspell.dll
Там в статье скриншот для PHP 7.0.0alpha2, скриншот мне переделывать было лень, но список этот работает для PHP 7.0.0 RC 1 (сам првоерял – ставлю все новые версии PHP 7).

Fgfg
17.12.2015 в 17:25
зачем ты пишешь, что обновил (это переходя из статьи по php7) инструкцию и там же в "обновленной" инструкции присутствуют строки "…В разделе PHP 5.6 …"? и вообще, там в папке php нет дллки под 7-ю версию, там нет такого файла php7apache2_4.dll. если про него пишешь, то лучше приложи дистрибутив версии с этим файлом на стороннем файлообменнике. делаешь – делай до конца. ибо мозг не тереби людям.

Андрей
16.09.2015 в 16:32
а как локально разрабатывать несколько сайтов? и как сделать адреса типа site.loc?

WebWare Team
16.09.2015 в 16:38
В каталоге c:Serverdatahtdocs можно сколько угодно делать подкаталогов (любой вложенности) и в каждом из них размещать отдельный сайт.
Про виртуальные хосты написано в этой статье – там пролистните до второго раздела, который называется "Поддомены и виртуальные хосты на локальном сервере (locahost'е)".

Vlad
21.09.2015 в 04:20
Помогите пожалуйста в чем ошибка: захожу http://localhost/phpmyadmin/index.php ввожу лог root а мне пишет ошибка – Невозможно подключиться к серверу MySQL. Уже весь интернет перерыл незнаю что делать.

WebWare Team
21.09.2015 в 06:40
А вы по этой инструкции ставили? Не должно быть никаких ошибок если по этой.
А вообще такая ошибка возникает если не установлен или не запущен сервер MySQL.

Artem
18.01.2016 в 00:38
Комментарий выше можете удалить. Не знаю почему, но у меня такая ошибка выходит когда запущена служба mysql. Прописав net stop mysql я зашел в phpmyadmin без проблем. Если это решит твою проблему то зайди в службы (панель управления/администратирование/службы) и поставь в службе mysql запуск вручную. Мне помогло.

nexgen
21.09.2015 в 12:35
логин root а пароль должен быть пустой и посмотри в службах (пуск>выполнить или winkey+R > services.msc) и посмотри есть ли служба MySQL и запущена ли она. А лучше поставь готовую сборку.

Pavel
23.09.2015 в 22:48
не могу подключить май админ. Подскажите пожалуйста это уже моя 2 попытка. Пишет следущее:
Код:
phpMyAdmin – Error
The mbstring extension is missing. Please check your PHP configuration.

Vladimir
03.10.2015 в 01:11
В php.ini нужно раскомментировать строку ; extension_dir = "./" и заменить на extension_dir="C:ServerbinPHPext"

Слава
14.02.2016 в 12:35
Помогло. Большое спасибо!

Вячеслав
23.02.2016 в 17:04
Сделал, но не помогло. РНР не 7.

Alex
06.05.2016 в 13:50
ребят, я никак не могу решить это:
Fatal error: Call to undefined function mb_detect_encoding() in C:ServerdatahtdocsphpMyAdminlibrariesphp-gettextgettext.inc on line 177
файл php.ini изменял как сказано. два раза сносил все и устанавливал.
пытался править переменную среды, у меня стоит что: Configuration File (php.ini) Path C:Windows, а установлено -то все на c:/server…
в инете советовали проверить dependencies php. вот так:
Код:
Test Dependencies
Test for the presence of all the DLLs the php_mbstring.dll extension depends on…
Open the command-line, change to PHP’s directory, and run PHP’s deplister:
cd ComponentsPhp
deplister extphp_mbstring.dll
php5ts.dll,OK
MSVCR110.dll,OK
KERNEL32.dll,OK
у меня тоже самое все. везде ок.
вот у меня такая же ситуация как у этого парня, я все перепробовал и ничего. хотя возможно, с переменной среды не разобрался. у меня такой путь:
Код:
C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)SkypePhone;C:ServerbinPHP;C:ServerbinPHPext;
зы кстати что там скайп делает )))

Che
14.10.2015 в 19:02
Помогите, люди добрые, уже который раз я пытаюсь установить/переустановить Apache, никакого результата.При попытке перейти на локалхост пишет, что соединения нет. При установке через командную строку пишет, что уже установлен. При запуске апач -монитора пишет "failed", у меня нет идей что это может быть. У меня вин 8,1. Все дистрибутивы скачаны, но еще не установлены (кроме от Microsoft).

Artem
17.01.2016 в 23:28
Выключите скайп

Che
15.10.2015 в 13:46
Все заработало, положение спас ваш архив с файлами конфигурации и переустановка апача. Спасибо

Владимир
19.10.2015 в 20:59
Здравствуйте! Установил PHP, а в браузере не картинка а просто код который вы дали Что делать?
Код:
1
2
3
<?php
phpinfo ();
?>
Сергей
30.10.2015 в 13:03
Fatal error: Call to undefined function mb_detect_encoding() in C:Serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.incon line 177
Эту ошибку выдает phpmyadmin, все сделал как на сайте!
Что делать?

Владимир
31.10.2015 в 21:54
Здравствуйте.
Скачал MySQL 5.7.9 и в архиве нет папки /data.

Flapjack
04.11.2015 в 20:58
Такая же тема. Не могу найти папку…

Владимир
04.11.2015 в 21:33
Я просто скачал версию MySQL 5.7.7, где эта папка еще есть и поместил ее в последнюю версию. Все работает нормально.

Flapjack
05.11.2015 в 00:44
Благодарю, помогло)

Владимир
05.11.2015 в 00:49
Но так, конечно же, быть не должно. Непонятно, почему в двух последних версиях нет этой папки? Может все таки автор статьи даст ответ.

Александр
06.11.2015 в 19:58
Такая же проблема, ждём ответа от автора

Владимир
17.11.2015 в 14:14
На одном из форумов нашел решение. Правда еще на проверял (у меня все сейчас работает, не хочу трогать), может кто-нибудь проверит:
Останавливаем службу MySQL.
Инициализируем базы данных по-умолчанию (папку data) с помощью командной строки: mysqld.exe –initialize –user=mysql .
Запускаем MySQL с отключенными паролями: mysqld.exe -u mysql –skip-grant-tables .
Вручную редактируем пароли mysql и user.
На счет последних двух пунктов не уверен, нужны ли они. Возможно, после второго пункта надо продолжать по приведенной здесь инструкции.

ИННА
06.12.2015 в 02:02
не помогло. ничего не включалось и не запускалось. логов ошибок тоже не было.

Владимир
06.12.2015 в 02:34
Тогда попробуйте это:
C:Serverbinmysql-5.7bin>mysqld —initialize — эта команда создает файлы в папке C:ServerdataDBdata (перед запуском нужно убедиться что она пустая, если нет почистить), после чего:
Код:
net start mysql
Служба "MySQL" запускается.
Служба "MySQL" успешно запущена.
Никита
17.12.2015 в 13:11
"C:Serverbinmysql-5.7bin" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Подскажите, пожалуйста, в чем проблема? Пытался исправить вашем методом

Виталий
30.12.2015 в 15:57
Спасибо, проделал тоже самое, 5.7.7, последняя версия с этой папкой.
Все работает. Сервер запускается.

joseph
20.03.2016 в 22:28
Перейдите в каталог C:ServerdataDB и создайте там пустую папку data.
открываем командную строку от имени администратора и последовательно вводим туда:
Код:
1. C:Serverbinmysql-5.7binmysqld –initialize-insecure –user=root
2. C:Serverbinmysql-5.7binmysqld –install
3. net start mysql
Владимир
19.04.2016 в 20:33
Создал пустую папку, выполнил последовательно команды. После последней команды ошибка:
Не удалось запустить службу “MySQL”.
Служба не сообщает об ошибке.
Для вызова дополнительной справки наберите NET HELPMSG 3534.
Разумеется в my.ini прописан правильный путь, командная строка запущена от администратора и прочие условия соблюдены.

Владимир
19.04.2016 в 21:02
И еще. После первой команды в папке data действительно создаются файлы, но не все. Нет папок mysql, performance_schema и т. д.

Владимир
21.04.2016 в 14:33
ВСЁ! ПРОБЛЕМА РЕШЕНА!
Сначала в my.ini прописывает одну строчку:
Код:
datadir="c:/Server/data/DB/data/"
ВНИМАНИЕ! Пустую папку data в каталоге c:/Server/data/DB/ создавать не надо(!). То есть каталог должен быть пуст.
Затем в командной строке, запущенной от Администратора пишем по очереди команды:
Код:
C:Serverbinmysql-5.7binmysqld --initialize-insecure --user=root
C:Serverbinmysql-5.7binmysqld --install
net start mysql
Если все сделали правильно, то и папка data создастся со всеми необходимыми файлами, и служба MySQL установится, и запустится без ошибок.

Артур
04.06.2016 в 13:30
Спасибо большое, помогло

neon_od
13.01.2017 в 15:34
спасибо за помощь.

Эдуард
10.02.2017 в 18:58
Спасибо, Владимир!

Виктор
06.11.2015 в 23:49
При инсталяции АПАЧ выдает ошибку
Код:
Installing the 'Apache2.4' service
(OS 1073)╙ърчрээр  ёыєцср єцх ёє∙хёЄтєхЄ.  : AH00370: Failed to create the 'Apache2.4' service
Владимир
06.11.2015 в 23:55
> ╙ърчрээр ёыєцср єцх ёє∙хёЄтєхЄ.
Это расшифровывается, как «Указанная служба уже существует».

Виктор
07.11.2015 в 11:21
Но после запуска, тогда пишет
Код:
C:WINDOWSsystem32>c:ServerbinApache24binhttpd.exe -k start
[Sat Nov 07 12:15:08.154793 2015] [mpm_winnt:error] [pid 6632:tid 1088] (OS 2)═х єфрхЄё  эрщЄш єърчрээ√щ Їрщы.  : AH00436: No installed service named "Apache2.4".
значит не инсталирован.

Владимир
07.11.2015 в 14:05
Что касается абракадабры, то для расшифровки подобного есть прекрасный сервис.
═х єфрхЄё эрщЄш єърчрээ√щ Їрщы — это «Не удается найти указанный файл».
По поводу, почему так происходит, я не знаю. Попробуйте перезагрузить компьютер. Еще может такое быть, если служба у вас осталась от предыдущей установки сервера — попробуйте ее удалить, потом перезагрузить компьютер и установить заново.
Для удаления в командной строке (от администратора) наберите: sc delete Apache2.4.

Виктор
07.11.2015 в 21:44
Спасибо, но ничего не помогает.
Два раза все удалял и переустанавливал, но все одно и тоже.
AleksCore
07.11.2015 в 16:17
Слишком сложно всё. Для установки MySQL всего-лишь необходимо ввести одну команду в командной строке и другую чтобы запустить сервис. Ошибка 1067 если выполнять в точности по инструкции на Windows 10 x64

Владимир
07.11.2015 в 17:05
Чтобы не было этой ошибки, поробуйте в my.ini прописать:
Код:
basedir=C:/Server/bin/имя_каталога_с_MySQL
Еще попробуйте прописать в директории Path: C:Serverbinимя_каталога_с_MySQLbin; .

Sigognac
07.11.2015 в 18:05
В каталоге c:Serverbinmysql-5.6 есть директория data, всю эту папку нужно переместить в каталог c:ServerdataDB (иначе служба MySQL не запустится из-за ошибки).
Нет там никакой директории data

Владимир
07.11.2015 в 18:09
Читайте ветку чуть выше.

Артём
20.11.2015 в 14:03
C:Serverbinmysql-5.7bin>mysqld –initialize – эта команда создает файлы в папке C:ServerdataDBdata (перед запуском нужно убедиться что она пустая, если нет почистить), после чего:
Код:
net start mysql
Служба "MySQL" запускается.
Служба "MySQL" успешно запущена.

Владимир
07.05.2016 в 15:50
Перед запуском надо убедиться, что этой папки вообще нет. Она создастся автоматически. Иначе могут возникнуть проблемы.

showTime
11.11.2015 в 21:56
При установке Apache выдает ошибку AH00526: Syntax error on line 243 of "путь" DocumentRoot must be a directory. В чем проблема? изменял conf точно так как у вас, не пойму в чем проблема

Владимир
11.11.2015 в 22:10
Что написано в 243 строке?

yuri
15.11.2015 в 00:53
Спасибо за подробные объяснения и инструкции!
В самом начале, при настройке конфига апача у вас пути в кавычках. У меня не прокатило, убрал кавычки – заработало.

yuri
15.11.2015 в 11:44
К пункту 4 (mysql) – может кому-то пригодится: если выдаёт ошибку 1067 – добавить путь к mysql/bin в system path руками. Мне помогло, заработало

hutei
18.11.2015 в 21:52
По ссылке http://localhost/phpmyadmin/ пустая страница. В чем может быть причина? Скрин тут

hutei
02.12.2015 в 21:03
Отбой. Переустановил винду, заново все настроил по инструкции и все заработало нормально=)

Volk
23.11.2015 в 10:55
спасибо огромное за инструкцию. Все четко и понятно. Вам бы системным анализом заниматься;)

Husein
23.11.2015 в 17:45
Уже битый час убиваюсь с установкой php, уже все перепробовал почти..тупо выдает эту ошибку:
Код:
c:ServerbinApache24binhttpd.exe -k restart
httpd.exe: Syntax error on line 533 of C:/Server/bin/Apache24/conf/httpd.conf: Cannot load C:/Server/bin/PHP/php5apache2_4.dll into server: xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc.

Владимир
23.11.2015 в 18:22
«xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc» переводится как «Не найден указанный модуль».
Посмотрите по указанному пути (C:/Server/bin/PHP/php5apache2_4.dll), присутствует ли там этот файл.

Владимир
23.11.2015 в 18:28
Если этого файла там нет, то возможно, вы скачали не тот PHP.

alx
18.04.2016 в 17:47
в гугле vc11-x64 и скачай с сайта майкрософта.. установи

Андрей
13.12.2015 в 18:31
А как быть с mySQL 5.7.10? там нет папки data.

Aliaksandr
16.09.2016 в 16:54
скачайте чуть более раннюю версию и возьмите от туда папку data

Слава
13.12.2015 в 19:14
Код:
C:>"C:ServerbinMySQL5.7.10binmysqld" -install
The service already exists!
The current server installed: C:ServerbinMySQL5.7.10binmysqld.exe MySQL
C:>net start mysql
Служба "MySQL" запускается.
Не удалось запустить службу "MySQL".
Служба не сообщает об ошибке.
Для вызова дополнительной справки наберите NET HELPMSG 3534.
C:>NET HELPMSG 3534
Служба не сообщает об ошибке.
Что делать?

Никита
17.12.2015 в 11:20
В каталоге c:Serverbinmysql-5.7 есть директория data, всю эту папку нужно переместить в каталог c:ServerdataDB (иначе служба MySQL не запустится из-за ошибки).
У меня там нет папки data. С чем это может быть связано? Заранее спасибо)))
Может потому что я устанвил версию 5.7 ?

Александр
17.12.2015 в 20:34
У меня Windows 7. При попытке установить АПАЧ пишет "Запуск программы невозможен т.к. на компьютере отсутствует api-ms-win-crt-runtime-|1-1-0.dll. Проверил наличие этого файла в системе – НЕ НАЙДЕН. Загрузил с какого-то сайта поместил в папку Windowssystem32 перезагрузил компьютер ничего НЕ ЗАРАБОТАЛО. ЧТО ДЕЛАТЬ ПОМОГИТЕ!!!)

qwerty
22.12.2015 в 15:25
Может надо у становить Visual C++ Redistributable for Visual Studio 2015

sdsgdssg
17.01.2016 в 23:09
Visual C++ Redistributable for Visual Studio 2015 не всегда устанавливается, как я понял эта dll идет уже с windows 8. На семерке (пиратская) установка зависает где на 85 % и ничего уже не помает

Андрей
23.12.2015 в 17:08
ДОброго!
прошу помощи, гугление дает только результат который уже исправлен. Система Вин 10 64, php7 , mysql 5.7 – вс еработает. Запнулся на phpmyadmin с ошибкой:
Код:
phpMyAdmin – Error
The mbstring extension is missing. Please check your PHP configuration.
в php.ini стоит правильный раскомментированный путь (он продублирован в папку Windosws), расширение mbstring тоже раскомментировано и находится в .ext:
Код:
extension_dir="C:Serverphpext"
В информации info.php нет переменных mbstring
Команда php -m выводит mbstring
какие могут быть ошибки? спасибо

Андрей
23.12.2015 в 22:12
мой комент выше про:
Код:
phpMyAdmin — Error
The mbstring extension is missing. Please check your PHP configuration.
проблема была в php7, php6 работает!!
Автору спасибо за статью!! обновился с денвера

Игорь
06.01.2016 в 03:11
Уважаемый автор данной статьи, будьте любезны помогите разобраться в следующем: проблема в установке MySQL. В новой версии MySQL 5.7.10 нету папки data (разрабы постарались), как быть? по умолчанию инсталляция проходит, но сервер MySQL не запускается, проблема именно в этом. Пробовал зарные варианты исскуственно создавать данную папку и прописать путь к ней в конфиге, но безрезультатно.

Evgeniy777
16.05.2017 в 11:24
Начиная с версии MySQL 5.7.7 в архиве нет папки Data. Но ее можно создать таким образом – заходите через командную строку в папку mysql-(ваша версия)/bin и вводите команду mysqld –initialize-insecure
Содержимое папки data будет создано. Путь к папке data программа берет из my.ini (в статье описано создание этого файла) или, за неимением такого, я полагаю из настроек по умолчанию. Вот статья из мануала по этой теме на сайте mysql –

Victor
14.01.2016 в 22:07
Добрый день.
Спасибо за статью. Установка Apache, mysql, PHP прошла удасно. . открывает правильно, но после изменений в php.ini , перестает работать, сервер недоступен или не открывается? Все исправления в этом файле проверил несколько раз. В чем может быть причина?

Artem
17.01.2016 в 22:23
В новых версиях MySQL нет папки дата, когда делал все по этой инструкции был поставен в тупик, но решение такое, в командной строке прописать и папка создастся сама
Код:
mysqld.exe(тут путь) –initialize –user=mysql

Roman
26.01.2016 в 14:09
Спасибо, все сработало! Сделал за одно утро по указанной схеме (поставил на windows10, хотя терзали сомнения что взлетит). MySQL 5.7 скачал последнюю версию, папки data там нет, скачал то, что написано у автора 5.6 – с этим все сработало. Для меня самое главное, что дизайнер в phpadmine Работает!

Артемий
10.02.2016 в 15:33
Здравствуйте!
Проблема при установке, windows 10, 64.
После ввода команды c:ServerbinApache24binhttpd.exe -k start в командной строке, выдает ошибку
Код:
Syntax error on line 73 of c:/Server/bin/Apache24/conf/httpd.conf: Cannot load modules/mod_access_compat.so into server: xcdxe5 xedxe0xe9xe4xe5xed xf3xeaxe0xe7xe0xedxedxfbxe9 xecxeexe4xf3xebxfc.
комментирование строки не помогает
Все методы лечения, что нагуглил не помогли, что делать?

Вячеслав
23.02.2016 в 15:31
После ввода
SSL connection error

ERR_SSL_PROTOCOL_ERROR
никто ничего не может посоветовать в связи с этим?
если http://localhost/i.php – то пустая страница

Дмитрий
29.02.2016 в 14:26
Код:
PHP Warning: PHP Startup: Unable to load dynamic library ‘C:/Server/bin/php/ext/php_curl.dll’ – The specified module could not be found.rn in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘C:/Server/bin/php/ext/php_intl.dll’ – The specified module could not be found.rn in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘C:/Server/bin/php/ext/php_ldap.dll’ – The specified module could not be found.rn in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘C:/Server/bin/php/ext/php_pdo_pgsql.dll’ – The specified module could not be found.rn in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘C:/Server/bin/php/ext/php_pgsql.dll’ – The specified module could not be found.rn in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘C:/Server/bin/php/ext/php_sybase_ct.dll’ – The specified module could not be found.rn in Unknown on line 0
такие ошибки валятся, сайт пишет
Код:
Error 503
Site temporarily unavailable
сами файлы на месте.

Сергей
02.04.2016 в 21:21
Те же самые ошибки и у меня

Сергей
02.04.2016 в 23:10
Есть еще такая инструкция:
В общем, на моей системе Windows 10 64-bit, Apache 2.4, PHP 5.6.19 потребовалось выполнить следующие действия:
1) правильно прописать системный путь к папке PHP:
Панель управления -> Система и безопасность -> Система -> Дополнительные параметры системы -> Переменные среды -> Системные переменные -> Path -> и вписать (изменить) ваш путь к папке с установленным PHP. Обязательно перезагрузить комп для начала действия изменений!
2) даже после этого в моей системе отказались “находиться” такие расширения (пришлось их закомментировать обратно):
Код:
;extension=php_interbase.dll
;extension=php_oci8_12c.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_oci.dll
;extension=php_sybase_ct.dll
Сергей
01.03.2016 в 17:18
В пункте 4. Установка и настройка MySQL сказано:
“Теперь служба MySQL будет запускаться при каждом запуске Windows”
Что нужно сделать, чтоб запускать MySQL только вручную?

Андрей
28.03.2016 в 04:58
Если на винде, то “Управление компьютером”-“Службы и приложения” выбрать службу MySQL и поставить в настройках запуск “вручную”

Ольга
02.04.2016 в 20:09
Добрый день! Все было хорошо, пока не стала устанавливать PhpMyAdmin. Файл config.inc.php создала, но при попытке перехода по ссылке localhost/phpmyadmin выдает следующее:
Код:
Fatal error: Uncaught Error: Call to undefined function __() in C:serverdatahtdocsphpmyadminlibrariessanitizing.lib.php:135 Stack trace: #0 C:serverdatahtdocsphpmyadminlibrariesMessage.php(586): PMA_sanitize(‘Undefined index…’, false, true) #1 C:serverdatahtdocsphpmyadminlibrariesMessage.php(650): PMAlibrariesMessage::decodeBB(‘Undefined index…’) #2 C:serverdatahtdocsphpmyadminlibrariesError.php(167): PMAlibrariesMessage->getMessage() #3 C:serverdatahtdocsphpmyadminlibrariesErrorHandler.php(157): PMAlibrariesError->getHash() #4 C:serverdatahtdocsphpmyadminlibrariesErrorHandler.php(121): PMAlibrariesErrorHandler->addError(‘Undefined index…’, 8, ‘C:\server\data\…’, 285, true) #5 C:serverdatahtdocsphpmyadminlibrariescore.lib.php(285): PMAlibrariesErrorHandler->handleError(8, ‘Undefined index…’, ‘C:\server\data\…’, 285, Array) #6 C:serverdatahtdocsphpmyadminlibrariescore.lib.php(312): PMA_getPHPDocLink(‘book.mbstring.p…’) #7 C:serverdatahtdocsph in C:serverdatahtdocsphpmyadminlibrariessanitizing.lib.php on line 135
Не могу разобраться уже длительное время. Подскажите, где проблема?

Ольга
03.04.2016 в 20:07
все наладилось. прошу прощения за беспокойство

Михаил
15.04.2016 в 18:33
Ольга, а как наладилось?

Ольга
29.04.2016 в 00:23
Если я отвечу, еще актуально или уже разобрались?

Олег
07.05.2016 в 09:32
Конечно надо ответить. Я, например, не могу решить эту проблему. Вот сейчас вынужден писать этот комментарий, тратить время. Был бы ответ, я бы уже приступил к работе. Неужели там столь сложное решение, что о вас потребуется написать целую статью? Неужели так сложно кратко написать что и как?

Влад
05.04.2016 в 03:19
Здравствуйте!
Большое спасибо за статью, но что-то сразу не задалось)
После установки apach через командную строку и последующего запуска (всё, как на скринах) https://localhost/ “Попытка соединения не удалась”.
Пробовал:
– проверить, всё ли сделал в файле httpd.conf – всё как в инструкции;
– удалить и снова установить через командную строку;
– отключить экраны Avast и снова переустановить;
– пользуюсь мозиллой, но через оперу тоже не вышло.
Win7 x64.
Раньше использовал денвер, но решил научиться делать всё сам, поэтому воспользовался данной статьёй.
Заранее спасибо за помощь.

Влад
05.04.2016 в 12:12
Гуглить тоже пробовал, но всё попадал на какие-то более сложные вопросы и частные случаи, которые мне не помогли)

Денис
04.05.2016 в 23:09
Один нюанс. В новой версии MySQL, 5.8… папка Data отсутствует. Можно конечно выкачать старую версию, но можно и с этой. Надо ее инициализировать сначала в общем, ну так на форумах SQL пишут

Владимир
05.05.2016 в 00:19

aj10890
10.12.2016 в 23:15
Добрый вечер!
Не могу найти файл php.ini-development и, соответственно, изменить название на php.ini. что делать?

Денис
05.05.2016 в 00:11

Владимир
05.05.2016 в 00:18
https не надо писать.

Вита
17.05.2016 в 20:27
у меня проблема с Fatal error: Call to undefined function mb_detect_encoding() in C:Serverdatahtdocsphpmyadminlibrariesphp-gettextgettext.inc on line 177 решилась изменением разрешения с ini-development на ini

LP
06.06.2016 в 19:13
Ссылка на скачивание php не работает.

Владимир
08.06.2016 в 15:37

evg55
01.08.2016 в 10:41
Как включить zend loader в php5.6 на windows?

Aliaksandr
16.09.2016 в 05:06
Мне майпхпадмин выдает ошибку
Код:
Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in C:\Server\data\htdocs\phpMyAdmin-4.6.4-all-languages\libraries\php-gettext\gettext.inc:177 Stack trace: #0 C:\Server\data\htdocs\phpMyAdmin-4.6.4-all-languages\libraries\php-gettext\gettext.inc(282): _encode(‘The %s extensio…’) #1 C:\Server\data\htdocs\phpMyAdmin-4.6.4-all-languages\libraries\php-gettext\gettext.inc(289): _gettext(‘The %s extensio…’) #2 C:\Server\data\htdocs\phpMyAdmin-4.6.4-all-languages\libraries\core.lib.php(306): __(‘The %s extensio…’) #3 C:\Server\data\htdocs\phpMyAdmin-4.6.4-all-languages\libraries\core.lib.php(961): PMA_warnMissingExtension(‘mbstring’, true) #4 C:\Server\data\htdocs\phpMyAdmin-4.6.4-all-languages\libraries\common.inc.php(102): PMA_checkExtensions() #5 C:\Server\data\htdocs\phpMyAdmin-4.6.4-all-languages\index.php(13): require_once(‘C:\\Server\\data\\…’) #6 {main} thrown in C:\Server\data\htdocs\phpMyAdmin-4.6.4-all-languages\libraries\php-gettext\gettext.inc on line 177
“C:\Server\bin\Apache24”
“C:\Server\bin\mysql-5.7.15-winx64”
“C:\Server\bin\php-7.0.11-Win32-VC14-x64”
Динар
06.11.2016 в 20:39
Возможно, Вы, так же как и я, следовали инструкции и неправильно прописали строчку в файле php.ini. Должно быть так :
extension_dir = “C:/Server/bin/PHP/ext”

100krotka
18.12.2016 в 15:18
Здравствуйте! Возникла проблема при установке Apche. Командная строка не может выполнить действие. При копировании данной строки:
Код:
c:ServerbinApache24binhttpd.exe -k install
Командная строка сообщает: “c:ServerbinApache24binhttpd.exe” не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Может я в итоге что-то не так делаю или это как-то можно исправить. У меня Windows7 стоит, может дело в этом. Подскажите как все-таки запустить установку?

100krotka
18.12.2016 в 15:24
Разобралась в чем у меня ошибка, добавила слэши и все заработало.)

100krotka
18.12.2016 в 18:17
Помогите, поалуста! Делаю все по инструкции, апаче встает, пхп встает, майадмин выдет ошибку: The mbstring extension is missing. Please check your PHP configuration. Оень нужна помощь! Нигде не могу ответить как спастись от этого бага. Хотела уже скачать вашу сборку, да ссылки на скачивание не работают.

Tim1l
19.02.2017 в 01:32
Здравствуйте! Спасибо за подробную инструкцию. Дошел до пункта 6: Установка и настройка phpMyAdmin. Все сделал как написано, но при попытке входа пользователя root без пароля выдает ошибку
Код:
mysqli_real_connect(): (HY000/1045): Access denied for user ‘root’@’localhost’ (using password: NO)
Что делать?
 

Slava tm

Green Team
17.03.2019
12
13
BIT
0
Вот спасибочки за статейку, много новой информации подцепил.
 
R

rolya

Спасибо. Очень интересная и познавательная, для меня, статья. Получается, что мы устанавливаем, как бы Denver, но только свой собственный на комп.? А какой объем памяти занимает эта сборка Посоветуйте, что еще почитать по этому вопросу.
 
А

Андрей Яник

В файле httpd.conf - нет строк
ServerRoot "c:/Apache24"
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
 
J

Jkeo

В файле httpd.conf - нет строк
ServerRoot "c:/Apache24"
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
и не только, я всё протестил на х64 7-ка, много нюансов без слэшей, например в настройке PHP

Код:
extension_dir="C:ServerbinPHPext"

т.е. без слэшей, когда запустил phpmyadmin, то выбило ошибку, пока не доставил слэши т.е. extension_dir = "C:\Server\bin\PHP\ext"
А так большое спасибо автору, хороший труд, всё работает (Внимательно следите за " \ " )
 
  • Нравится
Реакции: Сергей Попов

Vhhtrht

New member
30.05.2019
2
0
BIT
0
Здравствуйте, возникла проблема локалхост не открывает, все по инструкции выполнял.

Good things should be shared.

Здесь инструкция для Windows. Если у вас Linux, то вам сюда "Установка и настройка Apache, PHP, MySQL, phpMyAdmin на Linux (LAMP)".

Локальный веб-сервер — это очень полезный инструмент. Он нужен и тем кто разрабатывает Web-приложения, и тем, кто учиться работать с разнообразными скриптами, движками, а также тем, кто занимается тестированием на веб-проникновение. Существуют разные популярные сборки «всё в одном», которые включают Apache, PHP, MySQL и другие компоненты. Можно пользоваться и ими. Но самостоятельная установка сервера имеет ряд преимуществ:
  • возможность использовать самые новые компоненты, самые свежие версии Apache, PHP, MySQL, phpMyAdmin;
  • можно самостоятельно обновлять эти компоненты в день выхода новых версий — не нужно ждать, пока это сделают авторы больших пакетов;
  • отсутствие лишних, избыточных компонентов — мы устанавливаем только то, что нам нужно;
  • дополнительная безопасность — мы не знаем, какие изменения были внесены авторами разных сборок. При самостоятельной установке мы скачиваем только официальные файлы с официальных сайтов;
  • самостоятельная установка сервера — это важный шаг к его изучению, к пониманию глубинных процессов.
На самом деле, установка Apache, а также других обязательных элементов – PHP, MySQL, phpMyAdmin, – это весьма простая операция. Возникающие сложности связаны с тем, что сообщения об ошибках малоинформативны. Например, при ошибке в конфигурации Apache просто не запускается и всё. И новичку не всегда просто понять, что не так.

Если вы в точности будите следовать всем пунктам данной инструкции, то у вас обязательно всё заработает, независимо от вашей версии Windows!

Установка сервера включает в себя установку и настройку нескольких элементов:
  • сам веб-сервер (Apache);
  • скриптовый язык PHP;
  • система управления базами данных MySQL;
  • веб-интерфейс для администрирования СУБД MySQL phpMyAdmin.
Стадии установки:
  1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin
  2. Выбор структуры сервера
  3. Установка и настройка Apache
  4. Установка и настройка MySQL
  5. Установка и настройка PHP
  6. Установка и настройка phpMyAdmin
  7. Использование сервера и бэкап данных
  8. Дополнительная настройка PHP
  9. Дополнительная настройка phpMyAdmin
1. Подготовительная стадия – скачивание Apache, PHP, MySQL, phpMyAdmin

Будем устанавливать самые новые версии программ, скаченные с официальных сайтов. Официальный сайт Apache — . Но данная версия работает только со старыми версиями PHP. Авторы PHP рекомендуют версию с сайта . Поэтому переходим по ссылке

Вверху страницы представлено две версии Apache Win64 или Win32. Если у вас 64-битная Windows, то выберите любую (это непринципиально и на работу никак не скажется. Только следуйте правилу, чтобы все версии компонентов сервера были одной битности). Я выбрал 64-битную версию.

Переходим на . Версий много, с непривычки можно запутаться. Самые свежие версии находятся сверху. В разделе PHP 5.6 четыре варианта. Выберите Thread Safe, а также 64 или 32 бита. Например, я выбрал VC11 x64 Thread Safe.

Скачиваем MySQL (на сайте бесплатная версия называется MySQL Community Server). На перелистываем вниз. Там доступны две версии
  • Windows (x86, 32-bit), ZIP Archive
  • Windows (x86, 64-bit), ZIP Archive
Всем понятно, чем они различаются.

Если нажать на кнопку Download, то мы переходим на страницу, где две большие кнопки предлагают нам создать аккаунт или войти в уже существующий. Это необязательно, достаточно просто нажать маленькую надпись внизу «No thanks, just start my download» («Нет, спасибо, просто начните мою загрузку»).

Практически обязательным элементом сервера стал phpMyAdmin, его скачиваем с .

Если предыдущие скаченные файлы различались битностью, то для phpMyAdmin такого понятия нет, т. к. он состоит из PHP скриптов.

Для работы PHP (а также Apache) необходимо установить Visual C++ Redistributable for Visual Studio 2012 с официального сайта Microsoft. Для этого нужно перейти по .

При попытке запуска, Apache пожалуется на отсутствие файла и запускаться откажется. Этот файл является частью Visual C++ Redistributable for Visual Studio 2015, поэтому заблаговременно скачиваем его по (выбираем 32- или 64-битную версию).

Загружаемый файл будет иметь имя vc_redist.x64.exe.

Итог, мы имеем следующие файлы:
  • httpd-2.4.12-win64-VC11.zip
  • php-5.6.6-Win32-VC11-x64.zip
  • mysql-5.6.23-winx64.zip
  • phpMyAdmin-4.3.11-all-languages.zip
  • vcredist_x64.exe
  • vc_redist.x64.exe
Запустите и установите файлы vcredist_x64.exe и vc_redist.x64.exe – к ним мы возвращаться больше не будем.

2. Выбор структуры сервера.

Теперь всё готово, можно начинать. Несколько слов о структуре нашего сервера.

На диске C создаём каталог Server, в нём создаём каталоги bin (сюда будем устанавливать Apache, PHP, MySQL) и data (здесь будет наш сайт и база данных).

Казалось бы, для чего это нужно? На самом деле, это упрощает резервное копирование. Например, папка bin меняется очень редко и бэкапить её каждый день нет смысла. Напротив же, содержимое нашего сайта и баз данных может меняться ежедневно и имеет смысл делать резервную копию папки data часто. Когда мы обновляем файлы сервера, например, ставим новую версию PHP, то мы можем принудительно сделать копию bin и, в случае ошибок, без проблем откатиться на более старую версию.

Продолжим наши приготовления. В каталоге data создадим две папки:
  • DB (здесь будут храниться базы данных)
  • htdocs (здесь будут наши сайты)
3. Установка и настройка Apache 2.4

В каталог bin распаковываем файлы Apache (из архива httpd-2.4.12-win64-VC11.zip), точнее нас интересует только папка Apache24.

После распаковки переходим в каталог c:ServerbinApache24conf и открываем файл httpd.conf любым текстовым редактором.

Меняем
Код:
#ServerName www.example.com:80
на
Код:
ServerName localhost
меняем
Код:
ServerRoot "c:/Apache24"
на
Код:
ServerRoot "c:/Server/bin/Apache24"
меняем
Код:
DocumentRoot "c:/Apache24/htdocs"
на
Код:
DocumentRoot "c:/Server/data/htdocs/"
меняем
Код:
<Directory "c:/Apache24/htdocs">
на
Код:
<Directory "c:/Server/data/htdocs/">
и меняем
Код:
DirectoryIndex index.html
на
Код:
DirectoryIndex index.html index.php index.htm

Сохраняем и закрываем файл. Всё, настройка Apache завершена!

Откройте командную строку (это можно сделать нажав одновременно клавиши Win+X). Выберите там Командная строка (администратор):

Посмотреть вложение 27746

И скопируйте туда:
Код:
c:ServerbinApache24binhttpd.exe -k install
И нажмите Enter. У меня встрепенулся файервол:

Посмотреть вложение 27747

Нажмите разрешить, если у вас появится это же окошко.

Теперь вводим в командную строку:
Код:
c:ServerbinApache24binhttpd.exe -k start
И нажмите Enter.

Посмотреть вложение 27748

Теперь в браузере набираем https://localhost/ и видим следующее:

Посмотреть вложение 27749

Это означает две вещи:
  • Apache работает
  • в каталоге c:Serverdatahtdocs нет ни одного файла.
Можете поиграться — добавить в каталог любые html-файлы — полноценный сервер работает.

4. Установка и настройка MySQL 5.6

В каталог bin распаковываем файлы MySQL (из архива mysql-5.6.23-winx64.zip). Переименовываем папку mysql-5.6.23-winx64 в mysql-5.6 (для краткости).

Кстати, распакованная папка mysql-5.6 занимает более полтора гигабайта!

Заходим в эту папку и переименовываем файл my-default.ini в my.ini Теперь открываем этот файл любым текстовым редактором.

Нам нужно сделать только одно, добавить строчку:
Код:
datadir="c:/Server/data/DB/data/"
В каталоге c:Serverbinmysql-5.6 есть директория data, всю эту папку нужно переместить в каталог c:ServerdataDB (иначе служба MySQL не запустится из-за ошибки).

Настройка завершена, но нужно ещё выполнить установку, для этого открываем командную строку от имени администратора и копируем туда
Код:
"c:Serverbinmysql-5.6binmysqld" –install
Нажимаем [Enter]

Теперь служба MySQL будет запускаться при каждом запуске Windows, но в данный момент она ещё не запущена. Чтобы это сделать, в командной строке нужно набрать
Код:
net start mysql
Посмотреть вложение 27750

или просто перезагрузить компьютер.

5. Установка и настройка PHP 5.6

В папке c:Serverbin создаём каталог PHP и копируем в него содержимое архива php-5.6.6-Win32-VC11-x64.zip.

В файле c:ServerbinApache24confhttpd.conf в самый конец добавляем строчки
Код:
PHPIniDir "C:/Server/bin/PHP"
AddHandler application/x-httpd-php .php
LoadModule php5_module "C:/Server/bin/PHP/php5apache2_4.dll"
И перезапускаем Apache
Код:
c:ServerbinApache24binhttpd.exe -k restart
В каталоге c:Serverdatahtdocs создаём файл с названием i.php

Копируем в этот файл:
Код:
<?php
phpinfo ();
?>
В браузере откройте ссылку https://localhost/i.php. Если вы видите тоже самое, что на картинке, значит PHP работает.

Посмотреть вложение 27751

Настройка PHP

Настройка PHP происходит в файле php.ini. В zip-архивах, предназначенных для ручной установки и для обновлений, php.ini нет (это сделано специально, чтобы случайно не затереть ваш файл, с вашими уникальными настройками). Зато есть два других, которые называются php.ini-development и php.ini-production. Любой из них, при ручной установке, можно переименовать в php.ini и настраивать дальше. На локалхосте мы будет использовать php.ini-development.

Открываем файл php.ini любым текстовым редактором, ищем строчку
Код:
; extension_dir = "ext"
и заменяем её на
Код:
extension_dir="C:ServerbinPHPext"
т.е. мы разкоментировали строку (убрали точку с запятой в начале)

Теперь разкомментируем целую группу строк:
Код:
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
т.е. должно получиться:
Код:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_intl.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_openssl.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_pspell.dll
extension=php_shmop.dll
проделам то же самое с ещё одной группой:
Код:
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
должно получиться:
Код:
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
Этими действиями мы включили расширения. Они могут понадобиться в разных ситуациях для разных скриптов. Сохраняем файл и перезапускаем Apache.

6. Установка и настройка phpMyAdmin

В каталог c:Serverdatahtdocs копируем содержимое архива phpMyAdmin-4.3.11-all-languages.zip. Переименовываем phpMyAdmin-4.3.11-all-languages в phpmyadmin (для лаконичности)

В каталоге c:Serverdatahtdocsphpmyadmin создаём файл config.inc.php и копируем туда:
Код:
<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['blowfish_secret'] = '4c525c652d3f54.24302686';
$cfg['DefaultLang'] = 'ru';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>
В браузере набираем https://localhost/phpmyadmin/

В качестве имя пользователя вводим root. Поле пароля оставляем пустым. Если всё сделано правильно, то всё должно выглядеть так:

Посмотреть вложение 27752

7. Использование сервера и бэкап данных.

В каталоге c:Serverdatahtdocs создавайте папки и файлы, например:

c:Serverdatahtdocstestajax.php – этот файл, соответственно, будет доступен по адресу https://localhost/test/ajax.php и т.д.

Для создания полного бэкапа всех сайтов и баз данных достаточно скопировать каталог data.

Перед обновлением модулей, делайте бэкап папки bin – в случае возникновения проблем, можно будет легко откатиться к предыдущим версиям.

При повторной установке сервера или при его обновлении, необходимо заново настраивать конфигурационные файлы. Если у вас есть копии этих файлов, то процесс можно значительно ускорить. Желательно забэкапить следующие файлы:
  • c:ServerbinApache24confhttpd.conf
  • c:Serverbinmysql-5.6my.ini
  • c:ServerbinPHPphp.ini
  • c:ServerdatahtdocsphpMyAdminconfig.inc.php
В них и хранятся все настройки.

8. Дополнительная настройка PHP.

PHP в настоящее время очень мощный, гибкий, удобный инструмент. На локальном компьютере с помощью него можно решать разнообразные задачи, совсем не обязательно связанные с генерацией Web-страниц. При решении неординарных задач можно упереться в ограничения, установленные в настройках. Эти настройки содержаться в файле php.ini (c:ServerbinPHPphp.ini) Рассмотрим некоторые из них:
Код:
memory_limit = 128M
устанавливает максимальное количество памяти, которое может использовать скрипт
Код:
post_max_size = 8M
устанавливает максимальное количество данных, которые будут приняты при отправке методом POST
Код:
;default_charset = "UTF-8"
устанавливает кодировку (по умолчанию, строка закомментирована)
Код:
upload_max_filesize = 2M
максимальный размер загружаемого на сервер файла. Изначально установлен очень маленький размер – только два мегабайта. Например, при загрузки базы данных в phpMyAdmin, не получится загрузить файл больше 2 мегабайт до тех пор, пока не будет изменён этот пункт настройки.
Код:
max_file_uploads = 20
максимальное количество файлов для загрузки за один раз
Код:
max_execution_time = 30
максимальное время выполнения одного скрипта

Менять эти настройки совершенно необязательно, но полезно о них знать.

9. Дополнительная настройка phpMyAdmin.

Мы уже настроили phpMyAdmin и большинству вполне достаточно базового функционала. Тем не менее, на стартовой странице phpMyAdmin есть надпись:

«Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены».

Новыми возможностями являются:
  • показ связей между (связанными) таблицами;
  • добавление информации о таблицах (начиная с версии 2.3.0 вы можете описывать в специальной таблице ‘table_info’ какая колонка будет показана во всплывающей подсказке при движении курсором над связанным ключом);
  • создание PDF-схемы (начиная с версии 2.3.0 вы можете в phpMyAdmin создавать PDF страницы, показывающие связи между вашими таблицами);
  • отображать комментарии столбцов (начиная с версии 2.3.0 вы можете делать комментарий с описанием каждого столбца для каждой таблицы. И они будут видны в «предварительном просмотре для печати». Начиная с версии 2.5.0, комментарии используются на собственных страницах таблиц и в режиме просмотра, показываясь как всплывающие подсказки над колонками (таблицы свойств) или встроены в заголовок таблицы в режиме просмотра. Они также могут быть показаны в дампе таблицы);
  • создавать закладки (начиная с версии 2.2.0, phpMyAdmin позволяет пользователям делать закладки на запросы. Это может быть полезно для часто используемых запросов);
  • история SQL-запросов (начиная с версии 2.5.0 вы можете сохранять вашу историю всех SQL запросов, которые были сделаны через интерфейс phpMyAdmin);
  • дизайнер (начиная с версии 2.10.0, доступен инструмент Дизайнер; он позволяет визуально управлять связями между таблицами);
  • информация о недавно использованных таблицах;
  • настройка интерфейса часто используемых таблиц;
  • слежение (начиная с версии 3.3.x доступен механизм слежения. Он помогает вам проследить каждую SQL команду, которая была выполнена phpMyAdmin’ом. Поддерживается запись работы с данными и запись команд. После включения, вы сможете делать версии таблиц);
  • пользовательские настройки (начиная с версии 3.4.x, phpMyAdmin позволяет пользователям задавать большинство настроек и сохранять их в базе данных);
  • настраиваемые меню (начиная с версии 4.1.0 вы можете создавать группы пользователей, которым будут доступны только назначенные пункты меню. Пользователь может быть определён в группу и будет видеть только пункты меню, доступные для его группы);
  • спрятать/показать пункты навигации (начиная с версии 4.1.0 вы можете спрятать/показать пункты в навигационном дереве).
Сейчас мы настроим эти дополнительные возможности в полной мере. Откройте phpMyAdmin и нажмите кнопку «Импорт». На открывшейся вкладке нажмите кнопку «Выберите файл».

Посмотреть вложение 27753

В открывшееся окно браузера скопируйте строчку:
C:
Код:
ServerdatahtdocsphpMyAdminsqlcreate_tables.sql
(т.е. мы выбрали файл create_tables.sql, находящийся в каталоге C:ServerdatahtdocsphpMyAdminsql)

На страничке phpMyAdmin нажмите «ОК».

После успешного завершения импорта должна появиться новая база данных с названием phpmyadmin.

Перейдите на вкладку «Пользователи».

Посмотреть вложение 27754

Нажмите «Добавить пользователя». В поле «Имя пользователя:» впишите pma

Вставьте какой-нибудь пароль, я использую простой пароль – цифра 1 (это локалхост!). В привилегиях менять ничего не надо, нажмите «ОК». Мы автоматически переходим на страничку со списком пользователей, где уже есть pma

Нажмите на «Редактирование привилегий» для данного пользователя. Найдите «Привилегии уровня базы данных». И в пункте «Добавить привилегии на следующую базу данных:» выберите базу данных с именем «phpmyadmin». На новой страничке во вкладке «Привилегии уровня базы данных» нажмите «Отметить все» и нажмите «ОК».

Посмотреть вложение 27755

Открываем любым текстовым редактором файл config.inc.php (в директории c:ServerdatahtdocsphpMyAdmin) и добавьте туда следующие строчки.

Замечания:
  • в первой строчке пароль замените на свой, который вы вводили, когда создавали пользователя
  • строки можно вставлять в любое место в файле, главное, чтобы после $i++; и до символов ?>
Код:
$cfg['Servers'][$i]['controlpass'] = '1';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
Сохраняете файл. Выходите из phpMyAdmin – именно нажимаете кнопку «Выход» и логинитесь заново, а не просто открываете-закрываете страничку.

Несколько скриншотов новых функций:

1) Дизайнер

Посмотреть вложение 27756

2) Слежение

Посмотреть вложение 27757

Следующим шагом, после настройки и тестирования сайта на локалхосте, является выбор качественного и дешёвого интернет хостинга. Я перебрал довольно много решений и нашёл очень хороший вариант — 100 рублей в месяц! За эти деньги даётся профессиональный хостинг, с отличным аптаймом, с бесплатным доменом второго уровня в подарок (!), с 2 гигабайтами места на SSD диске, с неограниченным количеством баз данных, с возможностью подключать неограниченное количество новых доменов (платить придётся только за каждый новый домен — 139 рублей). Вообще, всего хорошего так много, что проще всего посмотреть это .

Кстати, а ведь как здорово иметь собственное доменное имя! Хотя бы для того, чтобы сделать для себя красивый почтовый ящик, вместо чего-нибудь вроде vovan_pupkin_murom1995@mail.ru. Вот можно найти свой собственный домен. Например, я получил бесплатно домен codeby.net, я могу делать почтовые ящики: admin@codeby.net, alex@codeby.net, al@codeby.net и так далее — количество ящиков ничем не ограничено!

Посмотрите, я уверен, это предложение заинтересует любого администратора сайта (хоть начинающего, хоть продвинутого), поскольку это хостинг с настоящим качеством от профессионалов. Кстати, у меня есть , дающий бесплатный месяц, если хотите, можете воспользоваться.
В обычном режиме тоже самое

Буду благодарен, если кто-то поможет...
 

Вложения

  • 2019-05-31_13-54-36.png
    2019-05-31_13-54-36.png
    15,5 КБ · Просмотры: 755

centr

Green Team
31.01.2017
408
477
BIT
0
Здравствуйте, возникла проблема локалхост не открывает, все по инструкции выполнял.
Этот скриншот ни о чём не говорит, могу сделать такой же.
В ходе 3 шага какие либо ошибки были?
В командах
Код:
c:ServerbinApache24binhttpd.exe -k install
c:ServerbinApache24binhttpd.exe -k start
Сплэши были добавлены?
Код:
c:\Server\bin\Apache24\bin\httpd.exe -k install
c:\Server\bin\Apache24\bin\httpd.exe -k start

На первое время хватит, антологичных проектов море...
Denwer устаревший и не поддерживаемый проект, весь используемый софт в нём устаревший.
, , или поддерживаются по сей день и имеют более обновлённый софт.
 

Iskus

Green Team
13.11.2017
287
468
BIT
0
Здесь инструкция для Windows. Если у вас Linux, то вам сюда "Установка и настройка Apache, PHP, MySQL, phpMyAdmin на Linux (LAMP)".
Да и вообще курим docker, vagrant, или включаем в w10 инструменты разработчика, в частности поддержку линуксовой командной строки(слышал умельцы там и графическую оболочку запускали давно), или берём для тренировок дешёвый VPS, VDS, инсталлим нормальную серверную ОС, естественно на базе Unix, следовательно пропускаем первое предложение цитируемого текста и переходим по ссылке на мануал для систем Линукс, не забивая себе голову бесполезной информацией по разворачиванию серверного окружения в Windows, это вам все равно вряд-ли когда то пригодится, и шанс что вы это будете когда-то делать в бою стремится к 0. ;)
 

Vhhtrht

New member
30.05.2019
2
0
BIT
0
На первое время хватит, антологичных проектов море...
Спасибо

Этот скриншот ни о чём не говорит, могу сделать такой же.
В ходе 3 шага какие либо ошибки были?
В командах
Код:
c:ServerbinApache24binhttpd.exe -k install
c:ServerbinApache24binhttpd.exe -k start
Сплэши были добавлены?
Код:
c:\Server\bin\Apache24\bin\httpd.exe -k install
c:\Server\bin\Apache24\bin\httpd.exe -k start


Denwer устаревший и не поддерживаемый проект, весь используемый софт в нём устаревший.
, , или поддерживаются по сей день и имеют более обновлённый софт.
Это сможет добавить графу php в переменной среде?

Этот скриншот ни о чём не говорит, могу сделать такой же.
В ходе 3 шага какие либо ошибки были?
В командах
Код:
c:ServerbinApache24binhttpd.exe -k install
c:ServerbinApache24binhttpd.exe -k start
Сплэши были добавлены?
Код:
c:\Server\bin\Apache24\bin\httpd.exe -k install
c:\Server\bin\Apache24\bin\httpd.exe -k start


Denwer устаревший и не поддерживаемый проект, весь используемый софт в нём устаревший.
, , или поддерживаются по сей день и имеют более обновлённый софт.
Всё правильно делал...

Да и вообще курим docker, vagrant, или включаем в w10 инструменты разработчика, в частности поддержку линуксовой командной строки(слышал умельцы там и графическую оболочку запускали давно), или берём для тренировок дешёвый VPS, VDS, инсталлим нормальную серверную ОС, естественно на базе Unix, следовательно пропускаем первое предложение цитируемого текста и переходим по ссылке на мануал для систем Линукс, не забивая себе голову бесполезной информацией по разворачиванию серверного окружения в Windows, это вам все равно вряд-ли когда то пригодится, и шанс что вы это будете когда-то делать в бою стремится к 0. ;)
Немного сложно, мне нужно просто добавить графу php в переменной среде для юзера...
 

Вложения

  • 2019-06-01_16-32-37.png
    2019-06-01_16-32-37.png
    10,7 КБ · Просмотры: 770
  • 2019-06-01_16-32-37.png
    2019-06-01_16-32-37.png
    10,7 КБ · Просмотры: 597

centr

Green Team
31.01.2017
408
477
BIT
0
Это сможет добавить графу php в переменной среде?


Стесняюсь спросить, где здесь хоть каким нибудь говорилось о PHP?

Здравствуйте, возникла проблема локалхост не открывает, все по инструкции выполнял.


В обычном режиме тоже самое

Буду благодарен, если кто-то поможет...

Немного сложно, мне нужно просто добавить графу php в переменной среде для юзера...

На скриншоте окошко, в этом окошке переменная "path", кнопка изменить и в самом конце строки добавить ";C:\путь\до\установленного\php", кавычки не надо.
 

daHTES

One Level
21.04.2020
3
3
BIT
0
Лайк за проделанную работу, не надо по всему инету куски вырывать чтобы собрать единую картинку
 

ysparrow

Green Team
15.12.2020
14
3
BIT
0
Хороший туториал!
Но лично мое мнение, использовать докер или вагрант, больше профита, в плане безопасности и гибкости, тем более под винду нету множества модулей, а на условный alpine linux есть множество пакетов.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!