- Apache не запускается из панели управления XAMPP в Windows 10
- Apache не запускается из панели управления XAMPP
- 1] Clear World Wide Web Services
- 2] Изменить порт Apache TCP/IP по умолчанию
- 3] Остановите издательский сервис World Wide Web
- Seo блог номер раз
- Страницы
- пятница, 14 января 2011 г.
- Почему Apache не запускается под Windows 7
- Установка Apache под Windows 7
- Почему Apache не запустился
- Скайп не даёт запустить Апач
- Apache 2.4 — правила позволяющие избежать ошибок.
- Apache 2.4 — быстрый, эффективный и наиболее функциональный веб-сервер
- Сервер Apache2.4 (Apache 2.4 Win64) успешно установлен как служба Windows! Сервер Apache2.4 будет запускаться автоматически во время загрузки операционной системы Windows
- It works! Apache HTTP-сервер — успешно установлен!
- Установка
- Установка сервера Apache
- Удаление сервера Apache
- Почему Apache не запускается
- Почему не запускается Apache?
- Как решить проблему с Apache?
- Выводы
- Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin
- Оглавление
- Где смотреть ошибки веб-сервера и как правильно задать вопрос
- Ошибки Apache в Windows
- Ошибки PHP в Windows
- Ошибки MySQL/MariaDB в Windows
- Ошибки phpMyAdmin в Windows
- Вопросы и ответы по веб-серверу в Windows
- Связанные статьи:
- Comments
Apache не запускается из панели управления XAMPP в Windows 10
Фактически, порт 80 на компьютере также был портом TCP / IP по умолчанию, который модуль Apache использует на XAMPP. А поскольку два разных приложения не могут использовать один и тот же сетевой порт, вам необходимо остановить его перед запуском сервера Apache XAMPP. Если вы также столкнулись с этой проблемой на своем устройстве, есть несколько простых способов, которые я упомянул в этом руководстве. Итак, начнем.
Apache не запускается из панели управления XAMPP
Очистка службы публикации в World Wide Web была бы лучшим подходом, чтобы снова запустить Apache. Однако вы также можете получить его, изменив номер порта TCP / IP или остановив службу, если это необходимо. Итак, чтобы исправить запуск Apache на панели управления XAMPP, выполните следующие возможные действия:
Давайте посмотрим на них подробно.
1] Clear World Wide Web Services
Чтобы решить начальную проблему службы Apache, вам необходимо очистить всемирную паутину от вашего устройства. Но прежде чем начать, убедитесь, что у вас нет приложений, использующих этот сервис.
Если все в порядке, откройте панель управления в вашей системе Windows.
После того, как он откроется, выберите для просмотра панели управления параметр «Большие значки» или «Маленькие значки», чтобы можно было видеть все элементы панели управления.
Из доступных элементов выберите Программы и компоненты.
В левой боковой панели есть ссылка «Включение или отключение функций Windows», нажмите на нее.
В диалоговом окне «Функции Windows» разверните Информационные службы Интернета.
Теперь снимите флажок «World Wide Web Services» и нажмите кнопку «ОК», чтобы сохранить изменения.
Выполнив вышеуказанные действия, перезагрузите устройство. После этого откройте панель управления XAMPP и нажмите кнопку «Пуск» в Apache. Теперь он должен работать в порту 80 на вашем компьютере.
2] Изменить порт Apache TCP/IP по умолчанию
Если по какой-либо причине вышеуказанный обходной путь не работает для вас, вам необходимо настроить Apache для выполнения на другом порту TCP/IP. Итак, следуйте этим советам:
Откройте панель управления XAMPP на вашем устройстве Windows.
Нажмите на кнопку Config модуля Apache.
Выберите пункт Apache (httpd.conf) в списке всплывающего меню.
На следующей странице блокнота вам нужно найти Listen 80.
Чтобы упростить поиск, нажмите сочетание клавиш Ctrl + F. Во всплывающем меню введите то, что вы хотите найти. Марк Wrap вокруг флажка, оставить дело Match бесконтрольно, а затем нажмите на Find Next кнопку.
Как только вы найдете соответствующую строку, измените номер порта на любой произвольный номер по вашему выбору.
Например, вы можете попробовать порт 121. Тогда соответствующий результат для номера порта TCP/IP будет что-то вроде — Listen 121.
Нажмите сочетание клавиш Ctrl + S, чтобы сохранить изменения в блокноте.
После правильного выполнения вышеуказанных шагов, проблема запуска Apache в XAMPP будет исправлена.
3] Остановите издательский сервис World Wide Web
В качестве альтернативы вам необходимо остановить службу публикации в Интернете и изменить ее параметры, чтобы она могла быть запущена только вручную. Итак, начнем:
Чтобы остановить службу публикации в Интернете, сначала необходимо открыть диспетчер служб Windows на компьютере с Windows 10.
На экране «Службы» найдите параметр «Служба публикации в Интернете» в столбце «Имя».
Как только вы найдете, дважды щелкните по нему, чтобы открыть окно свойств.
В окне свойств по умолчанию открывается вкладка Общие.
На вкладке General найдите тип запуска и переключите его на Manual. Это позволит вам запустить службу вручную, когда это потребуется.
Продвигаясь вперед, остановите статус работающей службы и нажмите Apply > кнопку OK.
Теперь откройте панель управления XAMPP и нажмите кнопку «Пуск», чтобы запустить сервер Apache.
Вот и все. Я надеюсь, что это руководство поможет вам исправить проблему запуска службы Apache на панели управления XAMPP.
Seo блог номер раз
Для достижения счастья решающее значение имеет удовлетворённость, а не сытость! Во что бы вы ни верили — вы всегда найдёте этому массу доказательств!
Страницы
пятница, 14 января 2011 г.
Почему Apache не запускается под Windows 7
В тексте ниже — мой опыт установки сервера Apache под Windows 7 и решения проблем, связанных с его запуском.
Сначала накипевшее: разработчики Skype — самые гомосястые гомосеки. Почему — узнаешь ниже.
Установка Apache под Windows 7
Итак, мне понадобилось установить Apache на свой компьютер с Windows 7. Если самого дистрибутива нет, то качаем Apache отсюда http://httpd.apache.org/download.cgi
Казалось бы всё просто и стандартно. Но.
Как я и ожидал, сразу Apache не запустился. О чём ещё в процессе установки свидетельствовали два чёрных окна с описанием какой-то ошибки на английском. Значок Apache в трее тоже показывал, что сервер остановлен (перо с белым кружком, в котором красный квадрат).
Почему я это ожидал? Потому что Apache и его установка были для меня в новинку, до этого я Apache на компьютере не ставил. И этот процесс, как и всё новое, неминуемо должен был вызвать шероховатости, ошибки или недопонимание. Это нормально.
Лично для себя я вывел следующее правило:
Если новая вещь или вид деятельности не вызывает проблем в начале взаимодействия, то, значит, я делаю что-то не так
Поэтому я спокойно начал искать причины нежелания Apache запускаться под Windows 7. В конце концов я их нашёл, Apache запустил и заодно убедился в правильности своего мнения о том, что проблема может крыться, где угодно и сколь угодно далеко от места своего проявления, а даже самые продвинутые и технологичные сервисы и вещи делают не только гении, но и люди с не очень прямыми руками.
Почему Apache не запустился
Apache не запускается под Windows по разным причинам. И количество этих причин растёт в той же пропорции, в которой растёт отличие владельца компьютера от «среднестатистического пользователя».
Т.е. чем больше шаловливые ручонки запускали в недра Windows и настройки её работы, тем больше круг потенциальных проблем с запуском Apache. Особенно, если ручонки ковырялись в настройках работы сети, файерволла или антивируса. И особо тяжёлый случай, когда ручонки добрались до учётных записей и их прав в системе. В этом я убедился, читая многочисленные статьи, посты и топики на тему запуска Apache под Windows. Поэтому!
Я опишу лишь то, что я предпринял для того, чтобы запустить Apache на своём компьютере.
Первым делом я удалил Apache и начал его установку заново. Дальше опишу все действия в виде пошагового списка.
1. Щёлкаем по установочному файлу Apache правой кнопкой и выбираем «Запуск от имени администратора»;
2. На этапе выбора места, куда будем ставить Apache, указываем максимально короткий путь. Например, C:\web\Apache 2.2 Это и коротко, и в эту папку можно будет потом поставить остальные вещи для разработки;
3. После установки открываем файл httpd.conf из папки conf в корневой папке с Apache и добавляем в конце строчку «Win32DisableAcceptEx on»;
Теперь перезагружаем компьютер и видим, что Apache запущен (в трее значок поменялся на перо с кружком, в котором зелёная стрелка). Но.
Скайп не даёт запустить Апач
Это делают те счастливые люди, которые не ставили на свой компьютер Skype. А вот те, кто поставил — мучаются дальше. Ибо разработчики Skype, эти заботливые и отзывчивые люди, оставили в настройках по умолчанию такую забавную штуку, которая занимает 80 порт (он нужен для работы Apache). По этому поводу многие люди говорили разные слова. Я свои сказал в самом начале этой статьи.
И снимаем галку у «Использовать порты 80 и 433, как стандартные».
После этого опять перезагружаем компьютер и теперь всё точно работает!
Если нет, то внимательно перечитываем кусок про шаловливые ручонки и идём в Яндекс с запросом «как успокоить свои шаловливые руки» 🙂 Шучу. Ищи что-то типа «почему Apache не запускается под Windows». Или, как сделал я, иди на профильный блог\форум\сайт и начинай вкуривать. А дальше по ссылкам.
В общем, вот так я заставил Apache запуститься под Windows 7 на своём компьютере.
И да, вариант с Денвером и другими пакетами я не рассматривал изначально. Потому как для того, чтобы понять принцип работы не только Apache, но и остальных необходимых для веб программирования вещей, нужно, как минимум, установить и запустить их своими руками, а не использовать то, что собрано другим.
Apache 2.4 — правила позволяющие избежать ошибок.
Apache 2.4 — быстрый, эффективный и наиболее функциональный веб-сервер
появление, на несколько секунд, чистого окна DOS.
После установки сервера Apache и перезагрузки компьютера в правом углу панели задач должен появиться значок ApacheMonitor
Щёлкните правой кнопкой мыши на Панели задач и выберите Диспетчер задач
В Диспетчере задач в запущенных должны быть процессы Apache HTTP Server
Сервер Apache2.4 (Apache 2.4 Win64) успешно установлен как служба Windows!
Сервер Apache2.4 будет запускаться автоматически во время загрузки операционной системы Windows
Имя localhost является зарезервированным доменным именем.
Введите в адресную строку браузера — localhost
It works!
Apache HTTP-сервер — успешно установлен!
It works! — это не окончание установки, в понимании большинства, впервые устанавливающих сложные программные комплексы пользователей. Это только успешное завершение инсталляции.
Нажмите на значок пункта меню Start и не отпуская перетяните его на рабочий стол (В Windows 10)
Проделав эти операции с остальными пунктами, вы получите на рабочем столе три ярлыка — Start, Stop, Restart
Служба Apache2.4 и компонент Apache HTTP Server Monitor.
Компонент ApacheMonitor.exe используется для подключения к установленной службе и изменения ее состояния. С помощью компонента ApacheMonitor.exe можно запустить и остановить службу, приостановить её или продолжить выполнение, а также отправить службе настраиваемую команду.
После установки службы Apache2.4 ApacheMonitor запускается автоматически.
Значок ApacheMonitor можно увидеть нажав на кнопку — отображать скрытые значки
Щелкнув левой кнопкой мыши на значке ApacheMonitor, выберите пункт меню — Open Apache Monitor
Для запуска службы Apache2/4 нажмите на кнопку — Запустить
Администратор: Командная строка
Для перевода на русский в командной строке выполните:
«C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe» 2> C:\AH00558.txt
Администратор: Командная строка
В файле c:\Program Files\Apache Software Foundation\Apache2.4\logs\error.log
Установка
Установка сервера Apache
внесении добавлений в файл OS Windows:
записи на диск двух шаблонов сайтов в каталоги:
Компиляция и установка сервера Apache
Удаление сервера Apache
Запустите программу установки Apache HTTP Server 2.4 и нажмите Next
Почему Apache не запускается
Многие новички, которые пытаются настроить свой домашний веб-сервер на основе Apache часто сталкиваются с ошибкой, что Apache не запускается. Благо сейчас в Ubuntu веб-сервер будет правильно работать по умолчанию и запустится, если вы не будете менять настройки, но раньше и в других дистрибутивах приходилось настраивать различные параметры и возникали ошибки.
В этой небольшой статье мы рассмотрим почему Apache не работает, что может стать причиной этой проблемы и как ее решить. Инструкция подойдет не только для Ubuntu, но и для других Linux дистрибутивов.
Почему не запускается Apache?
Вы можете столкнуться с такой проблемой по разным причинам, давайте сначала рассмотрим основные из них, чтобы вы знали что дальше делать:
А теперь рассмотрим более подробно почему так происходит и как решить проблему.
Как решить проблему с Apache?
systemctl status apache2.service
Дальше вы можете проверить конфигурационный файл на корректность с помощью такой команды:
Тут будут показаны даже предупреждения, которые не влияют на работу сервиса. Все серьезные ошибки нужно исправить если таковые имеются, возможно именно они препятствуют запуску.
Таким же образом проверяем папку с логами:
Как видите, у меня папка /var/www/public_html принадлежит пользователю root, но на папку public_html установлены права чтения и записи для всех пользователей. Поэтому проблем нет, а на папку с логами в качестве группы установлена adm, в эту группу входит пользователь www-data, так что тут тоже проблем нет. Если у вас что-то отличается и вы видите что прав недостаточно, то либо измените владельца папки с файлами веб-сайтов на www-data, либо дайте больше разрешений:
Также, если в вашей системе включен SELinux, то вы можете его отключить на время, чтобы понять не в нем ли проблема:
Другой момент, который может вызвать ошибку, это если на порту, который вы хотите использовать для веб-сервера уже запущен какой-то процесс, например, nginx или lighttpd, в таком случае, его нужно остановить:
sudo systemctl stop nginx
sudo systemctl stop lighttpd
Или вы можете попытаться изменить порт на другой, для этого откройте конфигурационный файл веб-сервера и найдите там строку Listen:
Если такой строки еще нет, то вы можете ее создать. Далее просто измените номер порта с 80 на любой удобный, например, 8080
Failed to resolve server name for localhost
И дальше не запускалась. Чтобы решить эту проблему нужно было либо создавать виртуальные хосты, либо прописать в основном конфигурационном файле директиву ServerName, в которой будет указанно имя этого компьютера:
А также ассоциировать это имя с localhost в файле hosts:
Дальше было достаточно перезапустить Apache и все начинало работать.
Выводы
В этой статье мы рассмотрели несколько причин почему не запускается Apache и примеров их решения. Причин может быть множество, но мы разобрали только самые главные, которые встречаются наиболее часто. Надеюсь, эта информация была для вас полезной, если у вас остались вопросы, спрашивайте в комментариях! А для тех кого интересует еще один способ решения проблемы xampp apache не запускается для Windows есть видео:
Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin
Оглавление
Где смотреть ошибки веб-сервера и как правильно задать вопрос
Некоторые ошибки выводятся при открытии сайтов на локальном хостинге или при тестировании своих скриптов. Такие ошибки обычно сразу показываются в веб-браузере.
Некоторые ошибки не дают нормально установиться и запустится веб-серверу. Такие ошибки могут выводиться в командную строку (правда, не всегда в читаемом виде). Также может возникнуть ситуация, что показываться пустая веб-страница или какой-то компонент веб-сервера просто не запускается без видимых проблем.
В любом случае, самую полную информацию об ошибках Apache и PHP вы найдёте в файле журналов Apache (по ссылке подробности о содержимом и настройке этого файла). Если у вас веб-сервер установлен по этой инструкции, то путь до этого файла такой: C:\Server\bin\Apache24\logs\error.log. В любом случае, файл журнала находится по умолчанию в папке веб-сервера в подпапке logs, либо может быть в другом месте в соответствии с директивой ErrorLog
Журнал ошибок MySQL и MariaDB находится в файле в C:\Server\data\DB\data\*.err (конкретное имя файла зависит от имени компьютера). Опять же, если вы устанавливали по другой инструкции или у вас другие настройки СУБД, то ищите этот файл в соответствии с вашими установками — по умолчанию он расположен в папке data и имеет расширение *.err.
Если ваша ошибка связана с установкой веб-сервера, то крайне желательно привести логи полностью, поскольку причина проблемы может быть в самых первых действиях.
Если ошибка возникла позже и связана с неправильной работой вашего скрипта или нового тестового сайта, то к этому моменту журналы могут быть переполнены информацией, которые не имеют отношение к этому вопросы. В этом случае, идеально было бы сделать так:
Остановите веб-сервер (иначе невозможно отредактировать файлы журналов):
Очистите содержимое журналов:
Вновь запустите веб-сервер:
Сразу после этого выполните действие, которое приводит к ошибке. И опять же, сразу после этого скопируйте содержимое журналов ошибок и выложите здесь в комментариях.
При любой ошибке, если вы планируете попросить помощи, ваша задача как можно полнее собрать и предоставить информацию: какие действия приводят к ошибке, какой текст ошибки, что в журналах веб-сервера, устанавливали по инструкции ссылка на которую дана выше или нет (если нет, то как именно), желательно сделать скриншот. Помните, что вам помогают на добровольных началах и «выдавливать» из вас по каплям информацию никому не интересно. Если вы непонятно/неполно изложили свою ситуацию, то, извините, никто из кожи лезть не будет, чтобы во что бы то ни стало вам помочь — по возможности сразу излагайте проблему полно и ясно.
Ошибки Apache в Windows
Никак не могу установить apache, выдаёт ошибку:
Это предупреждение, а не ошибка. По идее, Apache должен всё равно работать. У вас http://localhost/ открывается?
Чтобы это предупреждение не выводилось (цитата из инструкции):
При запуске httpd я получаю следующее сообщение:
(OS 10048)Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
В качестве ОС использую Windows 8.1
Данная ошибка вызвана тем, что какая-то программа прослушивает порт 80, при этом Apache пытается использовать этот же порт. Но две программы не могут это делать одновременно – отсюда и ошибка.
Для того, чтобы узнать, какая программа занимает этот порт:
1) нажмите сочетание клавиш WIN + x
2) из открывшегося списка выберете «Командная строка (администратор)»
4) Найдите строку, содержащую «0.0.0.0:80», в этой строчке нас интересует PID, например, в моём случае это 2168
Теперь нам нужно сопоставить идентификатор процесса с конкретной программой. Чтобы сопоставить идентификатор процесса программы, выполните следующие действия:
5) Нажмите сочетание клавиш WIN + x (или CTRL + ALT + DELETE) и нажмите кнопку «Диспетчер задач».
6) Перейдите на вкладку «Процессы».
7) Если не имеется столбец PID, щелкните «Просмотр», «Выбрать столбцы» и установите флажок «PID» (в русской версии – «ИД процесса»).
8) Щелкните заголовок столбца, под названием «PID» сортировка процесс по PID. Вы сможете легко найти идентификатор процесса, и он соответствует программе, которая отображается в диспетчере задач.
После того, как найдёте программу, которая занимает этот порт, в зависимости от нужности этой программы и от возможности её настройки, можно:
а) удалить эту программу;
б) настроить её на использование другого порта;
в) настроить Apache на использование другого порта
п.с. на самом деле, могут быть другие причины данной ошибки (кроме занятости порта) – например, неправильная конфигурация сервера Apache, либо запрет в политиках безопасности ОС на использование этого порта. Но если Вы не вносили изменений «от себя» в конфигурацию сервера и в конфигурацию Windows, то дело, почти наверняка, в занятости порта другой программой.
В логах появляется ошибка AH00341: winnt_accept: Asynchronous AcceptEx failed:
В файл httpd.conf нужно добавить следующие строки:
сделал чтоб консоль не закрывалась вот что пишет
AH00526: Syntax error on line 241 of C:/Server/bin/Apache24/conf/httpd.conf:
DocumentRoot must be a directory
наиболее вероятная причина в том, что Вы ставите не на диск C, либо поменяли пути, названия папок, либо не создали папки, о которых говорится в статье. Суть в том, что Apache не видит каталога c:/Server/data/htdocs/
Оказалось, что: нашёл решение проблемы по запарке каталог data создал в bin действительно на свежую голову думается лучше а то после работы ничего не мог понять))
Появилась проблема: до момента добавления строк
все работает, как надо. Но как только вставляю их в конец файла httpd.conf. выдает ошибку «the requested operation has failed». В логах
Необходимо установить Visual C++ Redistributable for Visual Studio 2017 (или любой другой более поздний).
Ошибки PHP в Windows
В папке PHP отсутствует файл php7apache2_4.dll, но имеются файлы php7.dll и php7phpdbg.dll.
Вы скачали архив с версией для отладки. Посмотрите здесь, как правильно выбрать нужный файл.
Вчера настроил всё, всё работает, но вот перенёс сайт и выдало ошибку:
Дело в версии PHP. Обновите движок вашего сайта. Если обновлений нет, то нужно править исходный код, подробности смотрите в статье «Решение проблемы на PHP 7: Parse error: syntax error, unexpected T_NEW».
вот что написано на test.php
Ещё один вариант ошибки:
Создал в папке C:\Server\data\htdocs файл_test0000.html следующего содержания:
и получаю сообщение:
Данное расширение — mysql_connect() — устарело, начиная с версии PHP 5.5.0, и удалено начиная с PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Альтернативы для данной функции:
Fatal error: Call to undefined function mb_detect_encoding() in C:\server\data\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177
Данная ошибка вызвана тем, что не подключено расширение mbstring. За это расширение в php.ini отвечает строчка
Понятно, что для исправления ошибки нужно подключить расширение и перезапустить сервер (если не хотите ставить все расширения, как это описано в инструкции, то прежде чем выбрать, что Вам действительно нужно, лучше изучить описание каждого из них).
Тем не менее, теоретически, ошибка может быть вызвана тем, что из-за неправильной конфигурации Apache, файл php.ini вообще не «подхватывается» и PHP работает на дефолтных настройках, т.е. вообще без всех расширений. Но если это было бы так, то phpMyAdmin, в первую очередь пожаловался на то, что не определена другая функция (из-за отсутствия расширения отвечающего за связь с MySQL).
phpMyAdmin выдаёт ошибку http 500.
Ставлю сервер на Windows 7. Apache и MySQL встали нормально по Вашей инструкции. Дошёл до PHP. Скачал архив php-7.2.3-Win32-VC15-x64.zip. Добавил в конец файла httpd.conf строки по инструкции. Перезапускаю Apache.
Получаю в командной строке сообщение:
В файле error.log появились строчки:
То был другой архив: php-7.2.3-Win32-VC15-x86.zip.
Скачал х64 и все заработало!
возникла странная ошибка, причин которой понять не могу.
В логах веб-сервера при каждом запуске Apache появляются ошибки:
При использовании некоторых скриптов и CMS возникает ошибки:
Причина ошибки в том, что cURL настроена неправильно.
Чтобы cURL работала в Apache на Windows вам нужно:
1) Обязательно добавить PHP директорию в PATH (системные переменные среды). Как это сделать сказано чуть выше или здесь https://hackware.ru/?p=21#11
2) В файле C:\Server\bin\PHP\php.ini должна быть раскомментирована строка extension=curl
3) Необходимо скачать файл https://curl.haxx.se/ca/cacert.pem, затем в папке C:\Server\ создать новую папку с именем certs и в эту новую папку (C:\Server\certs\) переместите скаченный файл.
4) В файле C:\Server\bin\PHP\php.ini найдите строку
5) Перезапустите сервер.
Выполнила 1-6 и также увидела
При этом extension_dir = «C:\Server\bin\PHP\ext\» прописано именно так.
После внесения изменений в файлы настроек нужно перезапустить сервер.
Если сервер перезапустили, а ошибка осталась, то одним из случаев может быть когда файл php.ini не подхватывается сервером. У меня получается так сделать, если при настройке Apache я добавляю строки
не добавляю или пишу её с ошибкой.
Чтобы убедиться, что дело именно в том, что не подхватывается файл php.ini, выполните phpinfo (); (в статье описано, как это сделать) и найдите там Loaded Configuration File. Если запись такая:
То дело именно в этом.
Правильно должно быть так:
Ответ пользователя: Оказалось, что php.ini-development надо было переименовать в просто php.
Что-то у меня проблема с кодировкой. Если utf-8, то нормально. А 1251 странно глючит.
Все вроде нормально. Упростил код до безобразия
Не нужно забывать о таком варианте, когда ваши действия по установке кодировки работают, но крякозяблы появляются от того, что сам файл в неправильной кодировке.
То есть, допустим, ваш файл реально сохранён в кодировке utf-8. Вы указываете в качестве кодировки windows-1251. И это работает: браузер трактует ваш файл как windows-1251, но показывает крякозяблы, поскольку на самом-то деле это utf-8.
Поэтому начните с того, что проверьте кодировку файла и при необходимости пересохраните в нужной кодировке.
Если кодировка правильная, то для PHP файла безотказно работает
Эта функция отправляет нужную кодировку в заголовке. Она должна идти до любого вывода текста на экран. Кодировку поменяйте на свою.
У меня есть целая статья про кодировку «Решение проблем неправильной кодировкой веб-страницы». Там в конце показано, как проверить HTTP заголовки с помощью cURL, которые отправляются сервером.
Программа curl есть и в Windows, поэтому если у вас прям ничего не получится, то напишите, что выводит curl.
Ошибки MySQL/MariaDB в Windows
Found option without preceding group in config file
Ошибка в конфигурационном файле my.ini — пропущена секция [mysqld] или что-то подобное.
MySQL сервер не запускается
Если MySQL не запускается, а в журнале ошибок вы видите строки Column count of mysql.user is wrong. Expected 51, found 49. The table is probably corrupted (количество колонок не соответствует ожидаемому, возможно таблица повреждена), а также Cannot load from mysql.tables_priv. The table is probably corrupted! (не получается прочитать из таблицы, возможно таблица повреждена), например:
Если у вас что-то подобное, то попробуйте выполнить обновление.
Для этого переходим в папку с установленной СУБД (у вас путь может быть другим):
Я запустил программу для обновления баз данных при переходе на новую версию MySQL:
Но она мне сообщила:
Я запустил следующим образом:
и проблема с чтением таблиц была решена.
Системная ошибка 1067.
При попытке запуске MySQL или MariaDB может возникнуть ошибка:
Ошибка связана с тем, что не была выполнена инициализация базы данных — это необходимо сделать один раз после установке. В процессе инициализации создаётся необходимая для работы СУБД база данных, в которой храниться техническая информация (например, созданные пользователи, информация о таблицах и так далее).
Если у вас указанная выше ошибка возникла в MySQL, то выполните команды:
В этих командах исполнимые файлы MySQL расположены в папке C:\Server\bin\mysql-8.0\, расположение базы данных взято из файла my.cnf (переменная datadir).
а база данных должна быть создана в C:\Server\data\DB\data\. Если у вас другое расположение файлов, то отредактируйте предыдущие команды под ваши условия.
Если у вас указанная выше ошибка возникла в MariaDB, то выполните команды:
В этих командах исполнимые файлы MariaDB расположены в папке C:\Server\bin\mariadb, а база данных должна быть создана в C:\Server\data\DB\data\. Если у вас другое расположение файлов, то отредактируйте предыдущие команды под ваши условия.
Ошибки «Can’t create test file c:\Server\data\DB\data\MiAl-PC.lower-test» и «Can’t change dir to ‘c:\Server\data\DB\data\’ (Errcode: 2 «No such file or directory»)»
Если во время инициализации или при запуске службы СУБД у вас возникли примерно следующие ошибки:
Они означают, что отсутствует папка, в которой должны храниться базы данных. Для исправления достаточно создать необходимую папку.
Если инициализация завершилась неудачей и в папке C:\Server\data\DB\data\ недостаёт файлов, а в логе ошибок C:\Server\data\DB\data\*.err вы видите примерно следующие записи:
То для решения этой проблемы удалите всё содержимое папки C:\Server\data\DB\data\ и в файл my.ini добавьте ещё одну строчку:
Теперь инициализируйте MySQL ещё раз:
Исправление MySQL после неудачной инициализации
Если вы что-то сделали не так при инициализации (например, указали не все рекомендуемые опции), то при последующей инициализации у вас тоже ничего не получится и в журнале ошибок будет примерно следующее:
В этом случае нужно остановить MySQL сервер:
Очистите содержимое папки C:\Server\data\DB\data\ (удалите всё из неё).
Теперь инициализируйте MySQL ещё раз:
Подскажите, пожалуйста, почему при инициализации MySQL 8.0.13 в каталоге C:\Server\data\DB\data\ ничего не появляется. Все файлы появляются в каталоге C:\Server\bin\mysql-8.0\data. В файле ошибок SVO5195.err (находится в C:\Server\bin\mysql-8.0\data) следующая информация:
Папка C:\Server\data\DB\data\ прописана в файле my.ini.
Я устанавливал себе MariaDB по вашей статье и возникла ошибка 1067. Что мне делать?
Внимание: этот ответ подходит только для MariaDB 7.3 и более ранних версий!
Любые ошибки возникают только если хоть в чём-то отойти от мануала. Вы пропустили это:
Переместите папку C:\Server\bin\mariadb\data\ в папку C:\Server\data\DB\.
Захожу http://localhost/phpmyadmin/index.php ввожу лог root а мне пишет ошибка — Невозможно подключиться к серверу MySQL.
Такая ошибка возникает если не установлен или не запущен сервер MySQL. Внимательнее изучите инструкции https://hackware.ru/?p=21 и https://hackware.ru/?p=7033
Это точно такая же ситуация как и в предыдущей ошибке: она возникает если не установлен или не запущен сервер MySQL. Внимательнее изучите инструкции https://hackware.ru/?p=21 и https://hackware.ru/?p=7033
Эта версия mysqld.exe не совместима с Windows, работающей на этом компьютере
При попытке установить MySQL, либо при любой попытке запустить какой-либо исполнимый файл MySQL может возникнуть ошибка:
Причина ошибки в том, что делается попытка установить MySQL на 32-битный Windows. Архив «Windows (x86, 64-bit), ZIP Archive» содержит в себе только версию для 64-битных систем (хотя название файла название может сбить с толку).
В виде отдельного портативного архива MySQL больше недоступна для 32-битных систем.
Из этой ситуации есть два выхода:
После выполнения команд :
база данных в C:\Server\data\DB\data\ не создаётся.
Выяснилось, что файл my.ini был создан как my.ini.txt. Также причинами может быть то, что файл my.ini не был создан вовсе или в него неправильно скопировали настройки.
Неверно названы папки, либо при сооздании папок для сервера что-то сделано неправильно.
Также попробовала из самой папки C:\Server\bin\mysql-8.0\bin\ открыть файл mysqld.exe (подумала,что именно его я открываю в командной строке), тут появилась системная ошибка, что «Не удается продолжить выполнение кода, поскольку система не обнаружила VCRUNTIME140_1.dll. Для устранения этой проблемы попробуйте переустановить программу.»
Файл VCRUNTIME140_1.dll не найден потому что не установили Visual C++ Redistributable for Visual Studio 2015-2019.
Ошибки phpMyAdmin в Windows
попытался установить пшагово по Вашей инструкции все программы для запуска phpMyAdminно выходит ошибка :
При первоначальном запуске phpMyAdmin получила ошибку
Возможные причины ошибки:
В файле php.ini не раскомментирована строка:
В файл httpd.conf не добавлена или записана с ошибкой строка:
Файл php.ini имеет неверное имя, например, вы забыли его переименовать из php.ini-development.
В последних двух случаях настройки из файла php.ini вообще не используются, поскольку сам файл не может быть найден сервером. Чтобы это проверить, откройте файл i.php с функцией:
Найдите поле Loaded Configuration File, там должны быть перечислены загруженные конфигурационные файлы, например:
Если у вас так, как показано выше, значит файл php.ini используется, но расширение mysqli не активировано (см. 1й пункт выше).
вместо панели управления вижу код:
Сервер Apache работает без PHP
Ответ пользователя: Перезапустил и обновил браузер все получилось
Вам не нужно заходить в phpMyAdmin от имени пользователя pma. Когда Вы всё настроили и зашли под рутом, то всё уже работает. Просто, на самом деле, в phpMyAdmin мало что меняется. Чтобы убедиться, что доп. возможности работают, кликните по какой-нибудь базе данных и посмотрите, есть ли у Вас в верхнем меню Дизайнер и Слежение. Если есть, значить всё работает.
Apache, PHP и MySQL установились без проблем, но когда я дошла до 6-го пункта (phpMyAdmin), получила сообщение об ошибке:
Fatal error: Call to undefined function mb_detect_encoding() in C:\Server\data\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177.
Я читала комментарий выше об этой же ошибке, но у меня все нужные строки в php.ini раскомментированы, все делала четко по инструкции. Но все равно ошибка.
С чем это может быть связано и как исправить?
У меня при установке phpMyAdmin возникла проблема:
1) пользоваться phpMyAdmin из ветки 4.2,
2) подождать пока починят.
Вопросы и ответы по веб-серверу в Windows
Я хочу потренироваться в администрировании сайта на WordPress или Я изучаю программирование PHP для WordPress, как мне установить эту CMS на свой локальный сервер в Windows?
Могут ли мой веб-сервер взломать?
Да, по умолчанию безопасности веб-сервера не уделено никакого внимания — задача минимум, заставить его работать на Windows. Сразу после успешной установки и проверки, настоятельно рекомендуется перейти ко второй стадии: «Как защитить веб-сервер Apache от взлома в Windows».
У меня есть уже готовый сайт всё настроил.как сделать чтоб его стало видно из интернета?
Как настроить поддомены и виртуальные хосты?
Подробная инструкция «Настройка Apache в Windows» в разделе Подключение виртуальных хостов Apache в Windows.
Скажите пожалуйста где вы взяли файл C:/Server/bin/PHP/php5apache2_4.dll
А то у меня ругается апач на его отсутствие
Если в Вашем архиве нет этого файла, скорее всего, Вы скачали или старую версию (5.4.*, 5.3.*) или Non-Thread Safe (NTS) версию.
Если файл C:/Server/bin/PHP/php5apache2_4.dll присутствует, но Apache выдаёт ошибку, значит проблема в настройке Apache.
Ссылки на «правильный» PHP:
А что, если после установки MySQL 5.4.16 не появилось окошко настроек «MySQL Server Instance Configuration Wizard»?
Что делать? Как настраивать?
Значит вы скачали не установщик, а zip-архив. Лично мне ручная установка MySQL кажется более простой и гибкой. Как это сделать описано здесь.
Как поменять пароль для MySQL?
Для задания нового пароля MySQL в командной строке:
Как прописать переменные среды для MySQL в Windows?
Или (если у вас MariaDB):
Хостинг, которым пользуется автор этих инструкций на протяжении 10 лет и где размещены этот и другие сайты с инструкциями: здесь. Для получения бесплатного месяца и других бонусов, указывайте промокод b33e0e2f
Связанные статьи:
Comments
Здравствуйте! При первоначальном запуске phpMyAdmin получила ошибку
The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information.
В файле php.ini должна быть раскомментирована строка
В качестве значения нужно указать абсолютный путь до папки ext, у меня эта папка находиться по пути C:\Server\bin\PHP\ext\, тогда моя строка выглядит так:
Также в этом же файле нужно расскомментировать строку:
Чтобы изменения вступили в силу, нужно перезапустить веб-сервер.
Если это уже сделано, но ошибка осталась, значит в главном конфигурационном файле Apache httpd.conf нужно добавить директиву PHPIniDir с указанием абсолютного пути до папки PHP, где размещён файл php.ini. Допустим этот файл размещён в папке C:/Server/bin/PHP, тогда для правильного подключения PHP к Apache нужно в файл httpd.conf добавить следующие строки:
Чтобы изменения вступили в силу, нужно перезапустить веб-сервер.
Если у вас другие пути до файлов и папок, то отредактируйте директивы соответствующим образом.
Добры день. После установки Apache запускаю
httpd, ошибка: Не возможно запустить это приложение на вашем ПК.
Нашел в интернет возможное решение: остановить службу web хостинга. Но такой службы нет.
Приветствую! Может быть у вас 32-битная Windows, а вы выбрали 64-битный Apache? Или Windows для ARM устройств?
Разрядность ОС и процессор 64 бит
Тем не менее, за идею спасибо! ) пробую поставить версию apache32. Модуль запускается. Ошибка уша, есть новая, но это уже ошибка Apache, а не Windows.
Если у кого-то возникла такая же проблема как у меня (прописаны данные my.ini в документе txt, а не ini), мне помогло решение, описанное в этой же статье чуть выше «Исправление MySQL после неудачной инициализации». Все заработало!
Остался только один вопрос: неудачно установленные файлы безболезненно удалятся?
Что делать с этой ошибкой
[ERROR] bin\mysqld: unknown option ‘—initialize-insecure’
На Виндовс 10 устанавливаю
Я специально скачал последнюю версию и выполнил пробную установку — всё прекрасно работает:
Ищите ошибки на своей стороне — в чём именно вы отклонились от инструкции.
хотя была установка апача по инструкции
Разве у вас не xampp? Если нет и действительно устанавливали по инструкции, значит остались хвосты от xampp, в том числе в переменных окружения.
Чтобы можно было хоть как-то помочь, нужно больше подробностей, хотя бы что пытаетесь сделать и как именно запускаете (насколько я понимаю, это вы делаете в командной строке).
Установила веб-сервер на win10 по инструкции, все работает, проверяла на wordpress. Теперь нужно запустить другое приложение на серввере (wordpress удален), но в логе apache такая ошибка: script ‘C:/Server/data/htdocs/index.php’ not found or unable to stat, referer: http://localhost/
Не могли бы вы подсказать. как решить проблему?
Здравствуйте! Вы пытаетесь открыть адрес http://localhost/index.php, но в папке C:/Server/data/htdocs/ отсутствует файл index.php. Попробуйте открыть адрес http://localhost/ и посмотрите, какие файлы или папки там находятся.
Дело в том, что я не пытаюсь открыть адрес http://localhost/index.php, я пытаюсь открыть адрес http://localhost/application
файл index.php в папке C:/Server/data/htdocs/ отсутсвует, в папке есть i.php, myphpadmin, application
Перейдите в папку application, то есть откройте ссылку http://localhost/application. И ещё смотрите 7. Использование сервера.
Установила веб-сервер на win10 по инструкции, все работает. Нужно запустить приложение (в папке приложения есть файл index.php) на сервере, но при вводе в адресную строку браузера «http://localhost/application/» или «http://localhost/application/" получаю ошибку 404.
В логах апача следующие записи:
C:\\Server\\data\\htdocs\\application\\class_db.php on line 94
[Sat Feb 29 22:37:51.375471 2020] [php7:warn] [pid 8864:tid 1244] [client ::1:53202] PHP Warning: db::query(): Couldn’t fetch mysqli in C:\\Server\\data\\htdocs\\application\\class_db.php on line 96
[Sat Feb 29 22:37:51.390974 2020] [php7:warn] [pid 8864:tid 1244] [client ::1:53202] PHP Warning: mysqli::close(): Couldn’t fetch mysqli in C:\\Server\\data\\htdocs\\application\\class_db.php on line 45
Подскажите, пожалуйста, как решить эту проблему?
Самое серьёзное в этих логах то, что не найден файл C:/Server/data/htdocs//cs_data.dat — он и вызывает ошибку 404.
Следующая серьёзная проблема — невозможность авторизации в СУБД — неправильное имя пользователя или пароль.
И последующие ошибки из-за предыдущих двух или просто PHP код слишком старый.
Подскажите, пожалуйста, как решить эту проблему?
Обратитесь к разработчику за внятной инструкцией как установить это приложение. Эта тема вам ничем больше не поможет — здесь обсуждаем проблемы с веб-сервером, а не с кривыми приложениями.
Не запускается служба mysql… Перепробовал и перепрочитал все что можно… вот что пишет в логе
Системная ошибка 1067 решилась только добавлением в my.ini строки:
на поиски этого решения ушло два дня, думаю многим это будет полезно
Будьте осторожны с этой настройкой, поскольку она разрешает подключение к СБУД без пароля. Обсуждение этого вопроса здесь.
Проблема с установкой MySQL. При вводе команд
служба не стартуется. Выяснилось что инициализация проходит некорректно. В логах MySQL приведена следующая информация:
насколько я понял он не видит директорию с данными. Содержимое файла my.ini:
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
datadir=»c:/Server/data/DB/data/»
default_authentication_plugin=mysql_native_password
Возможных причин может быть две:
1. Всё-таки ошибка в пути до папки, чтобы проверить, в командной строке выполните команду
Если что-то покажет в этой папке, значит всё нормально.
2. Не используется файл my.ini. О такой ошибке часто писали, в результате оказывалось, что файл назван my.ini.txt — проверьте это — если будет выведена ошибка, значит файл my.ini как-то неправильно назван.:
Ещё попробуйте запустить такую команду, возможно, там будет показан путь до предполагаемой папки с данными:
c:\Server\data\DB\data>dir
Том в устройстве C имеет метку Acer
Серийный номер тома: 90A1-76B7
Содержимое папки c:\Server\data\DB\data
c:\Server\data\DB\data>dir C:\Server\bin\mysql-8.0\my.ini
Том в устройстве C имеет метку Acer
Серийный номер тома: 90A1-76B7
Содержимое папки C:\Server\bin\mysql-8.0
22.03.2020 13:39 149 my.ini
1 файлов 149 байт
0 папок 3 521 236 992 байт свободно
c:\Server\data\DB\data>
c:\Server\data\DB\data>cd c:/Server/bin/mysql-8.0/bin/
вроде бы все правильно показывается, а инициализация все равно не происходит… =(
Да, интересная ситуация. Возникает мысль, что не хватает прав на запись в папку (например, папка только для чтения) — но думаю, что ошибка бы была другая.
Для инициализации можно указать любую директорию. Просто для теста в корне диска c: создайте папку test, то есть получается путь до папки c:\test и попробуйте инициализировать:
У меня уже служба MySQL запущена, но инициализация в другой папке всё равно проходит нормально.
В папке c:\test будут созданы разные файлы, в том числе и журнал ошибок — посмотрите его, если будут проблемы. Если вдруг инициализация пройдёт успешно, то попробуйте что-нибудь сделать с папкой c:/Server/data/DB/data/, например удалить и создать её заново. Проверьте, что в файле my.ini буква c в c:/Server/data/DB/data/ является латинской, а не русской.
Вам бы лучше спросить на форуме xampp, т. к. здесь в первую очередь рассматриваются ошибки при установке сервера без сборок.
Ну а так, судя по логам, не найдено расширение pdo_sqlite. Всё остальное в этой части логов не является фатальным.
Расширение pdo_sqlite включается в файле php.ini, чтобы изменения вступили в силу, нужно перезагрузить веб-сервер.
Если у вас другие вопросы, вроде «где файл php.ini» или «pdo_sqlite уже включено, но всё равно не работает» и т. п., то адресуйте их форуму по xampp. Я с этой сборкой не работаю и ничем помочь с ней не могу.