Содержание
- Шаг 1: Обновление системы Ubuntu
- Шаг 2: Скачать XAMPP на Ubuntu 20.04
- Шаг 3: Установка XAMPP на Ubuntu 20.04
- Шаг 4: Проверка работоспособности XAMPP в Ubuntu
- Шаг 5: Остановка и запуск сервера XAMPP
- Порт 443 используется “Невозможно открыть процесс ” с PID 4! в Apache
- Порт 80 используется Невозможно открыть процесс с PID 4! Xampp сервер
Содержание
XAMPP — это бесплатный пакет веб-серверов с открытым исходным кодом, разработанный компанией Apache Friends. Программный пакет XAMPP включает в себя веб-сервер Apache, сервер баз данных MariaDB, PHP и Perl. Это в основном локализованный сервер LAMP, который предоставляет разработчикам подходящую среду для тестирования веб-сайтов и приложений перед их загрузкой на рабочий сервер.
Аббревиатура XAMPP расшифровывается как: X — это Cross-platform, A – это Apache server, M — MariaDB, P – PHP и P – Perl. XAMPP может работать на Windows, macOS и всех дистрибутивах Linux.
Из этой пошаговой инструкции вы узнаете, как установить XAMPP на Ubuntu 20.04.
Шаг 1: Обновление системы Ubuntu
Для начала рекомендуется обновить все системные пакеты в Ubuntu. Для этого требуется использовать команду APT. В прошлой статье я рассказывал о команде APT в системе Linux.
Сначала введите команду:
$ sudo apt update
Теперь загрузите и установите последнюю версию пакета, используя:
$ sudo apt upgrade
Шаг 2: Скачать XAMPP на Ubuntu 20.04
Как только вы закончите обновление пакетов вашей системы, перейдите на страницу загрузки XAMPP и возьмите последнюю версию XAMPP. Выберите правильный установщик для XAMPP в соответствии с версией PHP, которая установлена в вашей системе.
Чтобы проверить версию PHP в вашей системы, выполните следующую команду:
$ php -v
После того, как вы узнали версию PHP в своей системе, обязательно загрузите установщик, соответствующий версии PHP. Это можно сделать командами:
Для PHP 7.4:
$ wget https://www.apachefriends.org/xampp-files/7.4.12/xampp-linux-x64-7.4.12-0-installer.run
XAMPP Для PHP 7.3:
$ wget https://www.apachefriends.org/xampp-files/7.3.24/xampp-linux-x64-7.3.24-0-installer.run
Для PHP 7.2:
$ wget https://www.apachefriends.org/xampp-files/7.2.34/xampp-linux-x64-7.2.34-0-installer.run
В моем случае, я воспользовался первым вариантом, так как у меня установлен PHP 7.4.3. Давайте теперь перейдем к следующему шагу.
Шаг 3: Установка XAMPP на Ubuntu 20.04
К этому времени у вас должен быть установщик, который находится в каталоге «Загрузки«. Теперь чтоб установить XAMPP, вам потребуется дать разрешение на выполнение.
Чтобы дать разрешения на выполнение, используйте команду chmod следующим образом:
$ sudo chmod a+x xampp-linux-x64-7.4.12-0-installer.run
Затем запустите сценарий установки для установки XAMPP на вашем компьютере ubuntu
$ sudo ./xampp-linux-x64-7.4.12-0-installer.run
Далее появится окно настройки XAMPP, как показано ниже на рисунке. Нажмите кнопку «Далее», чтобы начать процесс установки.
Затем выберите компоненты, которые вы хотите установить, и нажмите кнопку «Далее«.
Следующий шаг покажет вам, где будет установлен XAMPP. Просто нажмите кнопку «Далее», чтобы перейти к следующему шагу.
После того как вы нажали далее, начнется установка на ваш компьютер или сервер. Имейте терпение и подождите завершения.
После завершения установки нажмите кнопку «Готово». Перед этим вы можете отключить опцию «Запустить XAMMP«. Чтобы запустить XAMPP автоматически поставьте крестик (галочку).
После нажатия кнопки «Готово» появится страница приветствия, как показано на рисунке ниже.
Чтобы управлять основными службами такими как:
- Веб-сервер Apache
- База данных MariaDB
- ProFTPD
Нажмите на вкладку «Управление серверами» (Manage Service). Справа вы увидите варианты запуска, остановки и перезапуска служб.
Шаг 4: Проверка работоспособности XAMPP в Ubuntu
По умолчанию веб-сервер Apache и phpMyAdmin являются единственными активными компонентами. Чтобы открыть страницу phpMyAdmin, введите url в браузер и пройдите по нему.
http://localhost/phpmyadmin
На странице по умолчанию представлены уже существующие базы данных, которые устанавливаются по умолчанию.
Шаг 5: Остановка и запуск сервера XAMPP
Чтобы остановить все запущенные службы в XAMPP, требуется ввести команду:
$ sudo /opt/lampp/lampp stop
Чтобы запустить службы, выполните команду:
$ sudo /opt/lampp/lampp start
Чтобы удалить XAMPP из вашей системы Ubuntu, выполните следующие команды:
$ cd /opt/lampp $ sudo ./uninstall
Заключение
Из этой инструкции вы узнали, как установить XAMPP в Ubuntu 20.04. XAMMP позволяет легко тестировать ваши приложения и имитировать их в реальном времени.
Порт 443 используется “Невозможно открыть процесс ” с PID 4! в Apache
Я успешно установил XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) в Windows 7. Но, к сожалению, при запуске Apache из панели управления XAMPP была обнаружена следующая ошибка:
5:38:38 PM [Apache] Error: Apache shutdown unexpectedly. 5:38:38 PM [Apache] This may be due to a blocked port, missing dependencies, 5:38:38 PM [Apache] improper privileges, a crash, or a shutdown by another method. 5:38:38 PM [Apache] Press the Logs button to view error logs and check 5:38:38 PM [Apache] the Windows Event Viewer for more clues 5:38:38 PM [Apache] If you need more help, copy and post this 5:38:38 PM [Apache] entire log window on the forums
- 1 Скорее всего, порт 80 по умолчанию занят другим приложением
- 1 Обратите внимание, что панель управления не обязательно отображает эти подробности, она может просто сказать «Apache startet [Port 80]», а не фактически запустить сервер. Однако разрешение такое же.
- В большинстве случаев из-за Skype, прокрутите вниз, чтобы увидеть мой ответ
Есть много возможных ответов на эту проблему. Наиболее распространенным и наиболее вероятным является то, что вы запускаете другую программу, которая блокирует порт 80 или 443. Если вы установили Skype, значит, вы нашли свою проблему! Измените настройки порта apache на 81, и apache будет работать. По этому поводу есть хороший учебник. Чтобы проверить это, вы можете открыть свою командную строку, щелкнув меню «Пуск», набрав «cmd» и введя команду
netstat -nab
это вернет список программ, которые будут отдаленно напоминать этот шаблон
[someprogram.exe] UDP [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber
Вам нужно найти строку (или строки), заканчивающиеся на: 80, и завершить их, чтобы запустить apache. Если нет строки, заканчивающейся на: 80, вы можете сделать еще кое-что.
Сначала перейдите в каталог xampp (по умолчанию c: xampp) и дважды щелкните apache_start.bat. Это откроет командную строку и вернет более подробные ошибки о том, почему apache не может работать. В основном ищите синтаксические ошибки, которые вы могли создать, отредактировав файлы httpd.conf или httpd-ssl.conf. Это очень легко сделать, если вы редактировали его и являетесь новым пользователем.
Если это все еще не удается, ваша последняя надежда – проверить журнал ошибок apache, щелкнув вкладку журналов в строке apache на панели управления xampp и щелкнув журнал ошибок.
Если ничего из этого не работает, не сдавайтесь! Ты получил это!
Редактировать: Если вы измените порт apache, вам также придется зайти в httpd.conf (расположенный в xampp / apache / conf) и рядом со строкой 184 заменить
ServerName localhost:80
с участием
ServerName localhost:81
Также можно указать порт 81 в URL-адресе вашего локального хоста, т.е.
локальный: 81 / my_project.php
- 3 Я изменил порт на 81 вместо 80. Apache не запускается, когда я вхожу в Skype. Ошибка 443 занято. Так что у меня все хорошо, запустив Apache до входа в Skype. Итак, последовательность такова: сначала запустите Apache, затем войдите в Skype.
- 1 Когда я запускаю Apache, он работает как: PID (s): 5316 и 5340 Port (s): 81, 443
- 3 Я изменил строку Listen 443 как Listen 444 в файле httpd-ssl.conf. Итак, Apache работает даже во время входа в Skype. Итак, Apache работает на портах 81, 444. Отлично … Еще раз спасибо, Тиммей.
- 2 Попробуйте выполнить Запуск от имени администратора во время управления xampp, это сработало для меня, у меня нет Skype или любого другого приложения, использующего порт 80.
- 2
apache_start.bat
решил мою проблему. Вы должны были сначала упомянуть об этом 🙂
1. Иди в xampp/apache/conf/httpd.conf
и откройте его. в httpd.conf
файл в line 176
Заменить
ServerName localhost:80
с участиемServerName localhost:81
Это будет работать.
Или 2. Даже если описанная выше процедура не сработает. Потом в том же файле (httpd.conf
) в строка 45 заменить
#Listen 0.0.0.0:80 #Listen [::]:80 Listen 80
с участием
#Listen 0.0.0.0:81 #Listen [::]:81 Listen 81
- Кроме того, я проверил Apache и MySQL, чего мне не следовало делать, потому что они уже были в Windows. Я их снял, и все хорошо. Спасибо.
- Работает, но тоже отстой. Вы не хотите просматривать
localhost:81
Панель управления XAMPP под Windows не всегда отражает то, что на самом деле происходит, если вы не запускаете ее с помощью «Запуск от имени администратора».
- Это тоже была моя проблема в Windows 10
- Запуск от имени администратора дал мне информацию, необходимую для решения моей проблемы. Спасибо.
- Я знал, что порты свободны, и не был уверен, что случилось. Спасибо за решение! Я использую Windows server 2019
Вы выполнили скрипт setup_xampp.bat? Он находится внутри папки XAMPP и должен выполняться каждый раз, когда вы меняете папку XAMPP.
- это работает для меня, поскольку я запускаю Windows Server 2012 R2, поэтому, когда я обновил свои окна, моя установка XAMPP не была на диске C после новой установки, я просто запустил setup_xampp.bat, и он успешно настроил все, спасибо ура!
Зайдите в xampp / apache / conf / httpd.conf и откройте его. Затем просто измените 2 строки
Listen 80 to Listen 81
А также
ServerName localhost:80 to ServerName localhost:81
Затем начните использовать права администратора.
- 2 у меня тоже была проблема с запуском apache server. Я изменил номер порта, но он не работает. Пожалуйста, помогите мне.
- 1 после изменения порта перезагрузите компьютер и попробуйте снова или замените порт 81 на 82 или 83 и т. Д.
- 1 вам также необходимо изменить файл httpd-ssl.config для изменения порта ssl по умолчанию 443 для apache.
- ServerName не нужен номер порта
Сопровождая ответ Тиммэя, вам нужно сделать два изменения:
Слушайте 80 -> Слушайте 81 (рядом со строкой 58)
ServerName localhost: 80 -> ServerName localhost: 81 (рядом со строкой 218)
В моем случае проблема заключалась в том, что использовались как порт 80, так и порт 443: шаги, которые необходимо использовать, чтобы исправить это:
- Откройте xampp и нажмите кнопку конфигурации
- Теперь нажмите (Appache) httpd.conf (Открыть в блокноте или другом редакторе)
- Теперь нажмите ctrl + час.
- найти
80
и заменить на8080
- Теперь сохраните и нажмите Appache (httpd-ssl.conf).
- Теперь найди
443
и заменить на4430
. - Теперь ваш xampp должен работать нормально, поскольку оба этих кода никогда не используются другими программами в вашей системе.
Теперь ваш локальный хост будет доступен как localhost:8080
- 1 Наиболее полный ответ.
Убедитесь, что на вашем компьютере установлен Skype.
Войдите в систему и перейдите в Инструменты – Параметры – Дополнительно – Подключение и снимите флажок, в котором говорится, что использовать порт 80.
—
Убедитесь, что служба Apache уже установлена, запустив services.msc из командной строки.
Как удалить службу из командной строки? sc удалить serviceName
Помните, что serviceName следует заменить на точное имя службы Apache, как показано в списке служб.
Убедитесь, что IIS работает и использует порт 80. Если да, отключите его.
—
Проверьте, работает ли AVP (Kaspersky) и использует ли порт 80. Если да, добавьте httpd.exe в качестве исключения к разрешенным программам.
—
Надеюсь, это поможет.
Я установил VMWare Workstation. Итак, это было причиной ошибки.
Services.msc and stopped the 'Workstation' Services.
Это решило мои проблемы.
Благодарность
Если у вас установлен Skype, установите этот флажок.
Другой случай – Windows 10
Проверь это:
- Зайдите в Пуск, введите services.msc
- Прокрутите вниз в окне «Службы», чтобы найти службу публикации в Интернете.
- Щелкните его правой кнопкой мыши и выберите Остановить или Отключить, если вы просто хотите использовать только XAMPP.
перейти к C: xampp apache conf extra httpd-ssl.conf Найдите строку, где написано Listen 443, измените ее на Listen 4330 и перезагрузите компьютер.
[! [введите описание изображения здесь] [2]] [2]
Я обнаружил, что аналогичная проблема в моей системе, и это было из скайпа, установленного до установки xampp. у меня аналогичная ошибка. для исправления ошибки я выполнил эти,
- вышел на некоторое время из скайпа,
- перезапустил apache из панели управления xampp,
- проверил в браузере, работает он или нет, по http: // localhost /
- получил это сработало,
- снова вошел в скайп,
- все работает отлично, так просто
Мне не нужно было ничего устанавливать или удалять, и это сработало для меня менее чем за 1 минуту.
ура
- Да, должно работать. Порт, который используется Skype XAMPP, также пытается использовать тот же порт. Итак, когда вы выходите из скайпа, проблем не возникает
Если вы установили SQL Express или какой-либо .Net Server, вам нужно остановиться. откройте cmd в режиме администратора и введите эту строку …
чистая остановка Была
теперь запустите apache
Лучший способ сделать это:
Другие методы, описанные выше, заставят вас застрять во многих местах. Не меняйте порт.
Двухэтапный процесс
1) Откройте командную строку от имени администратора.
2) type (тип) net stop http
(Если он говорит, что не идентифицирует ключевое слово, то это только потому, что PATH вашей переменной среды не содержит пути к Program Files / System32, вы можете искать, как это сделать) нажимайте Y в каждом месте, где вас просят, не волнуйтесь, вы не останавливаете какой-то важный процесс, просто какой-то процесс, который занял ваш порт. И этот процесс снова возьмет на себя ваш порт, если вы перестанете работать.
- Это самый недооцененный комментарий во всей этой ветке! Браво, сэр.
Если вы столкнулись с этой проблемой сразу после полной новой установки в Windows:
Похоже, что программа установки уже запускает процесс http.exe и блокирует начальный порт 80, но не отображает это состояние на панели управления.
Для проверки просто проверьте наличие работающего сервера в вашем браузере. Введите в адресную строку браузера:
localhost
Если это отображает панель управления XAMPP, все в порядке. Также можно проверить диспетчер задач на наличие запущенного процесса «HTTP-сервер Apache» (httpd.exe).
Вы можете остановить процесс apache с помощью xampp_stop.exe в вашей базовой папке xampp. Затем панель управления XAMPP должна работать должным образом.
Для решения этой проблемы может быть множество способов, но вот самый простой:
Зайдите в XAMPP-control и …
Запустить от имени администратора
Вот и все..
Это золотая точка для любой такой аномалии.
Концепция работы
Фактически, все службы в Xampp нуждаются в зависимости портов. Происходит следующее: когда для xampp не даны особые полномочия, он ищет только некоторые предопределенные порты для запуска этих служб. И, если на всякий случай, эти порты как-то уже заняты … ура! служба не может быть запущена.
Но если мы дадим суперсилу нашему Xampp-элементу управления (запустив его от имени администратора), он каким-то образом будет управлять и, конечно же, будет запускать службы на портах. И торжество! Ты сделал это.
Постоянный совет для моих дорогих братьев и сестер
Чтобы приложить усилия раз и навсегда, выполните следующие действия:
- щелкните правой кнопкой мыши в файле xampp-control.exe и перейдите в свойства.
- Перейти к Совместимость Табл.
- В настройках ниже установите флажок Запустите эту программу от имени администратора.
- Примените изменения. И все готово.
Теперь каждый раз, когда вы запускаете приложение, оно будет работать в статусе администратора, и вам вообще не нужно заботиться о портах.
В моем случае у меня не было htdocs
папка в папке xampp. Кажется, это требует htdocs
папку для запуска, чтобы вы могли создать пустой htdocs
папка в xampp
папка.
В настоящее время используется XAMPP для разработки laravel.
У меня на рабочем столе установлен Skype, который блокирует порты 80 и 443 (оба из которых использует Apache)
Это исправление сработало для меня:
1) Под C:xamppapacheconfhttpd.conf
, ищи Listen 80
и изменить на Listen 81
2) Под C:xamppapacheconfextrahttpd-ssl.conf
, ищи Listen 443
и изменить на Listen 444
Была та же проблема, и ни одно из вышеперечисленных решений не помогло. Итак, внимательно прочитав логи, я обнаружил следующее сообщение:
10:55:42 [Apache] Порт 443 используется “” C: Program Files (x86) VMware VMware Workstation vmware-hostd.exe “-u” C: ProgramData VMware hostd config.xml “” с PID 1908!
В моем случае мне нужно было просто остановить службу VMWare, которая работала автоматически.
Главное – внимательно прочитать сообщение, выдаваемое панелью XAMPP при запуске.
Надеюсь на эту помощь!
- У меня такая же проблема. Благодарность!!
У меня есть решение. У меня была эта проблема, и я искал решение, но мне это не удалось. Поэтому я загрузил более новую версию XAMPP и нажал на опцию netstats в программе. Там он дал мне список программ и портов, которые они использовали, так что я посмотрел и не нашел программы, использующей порт. 80
, но Apache за пределами 80
также использует порт 443
… и там была программа под названием Pando Media Boster, я запустил диспетчер задач и закончил процесс pando Average boster. Надеюсь, это помогло :).
Я тоже столкнулся с той же проблемой. И я нашел простое и быстрое решение.
Единственное, что вам нужно сделать, это каждый раз запускать сервер XAMPP от имени администратора.
введите описание изображения здесь
Возможно, вы изменили файл конфигурации в “httpd-ssl.conf”
DocumentRoot 'D:/Server/xServer' ServerName xyz.abc.com SSLCertificateFile 'conf/ssl.crt/xyz.crt' SSLCertificateKeyFile 'conf/ssl.key/sftaps.in.key'
Возможно, вы изменили имя сертификата или что-то в папке Apache.
Даже если вы настроили Apache для прослушивания на другом порту, вы все равно получите эту ошибку, если другая программа использует порт SSL по умолчанию 443.
Что вам также нужно отредактировать, так это файл http-ssl.conf и изменить строку Слушайте 443 и измените там номер порта.
Для меня это было из-за vmware (сервисы – у него примерно 2 или 3 разных сервиса), остановите его, и все работает нормально
Используйте любой метод, для которого сервер работает, после этого вы можете использовать этот адрес, чтобы открыть страницу в браузере (если вы заменили порт 80 на 81)
http://localhost:81/phpmyadmin/
Запустите эти команды в терминале, и все будет работать нормально:
sudo /etc/init.d/apache2 stop sudo /opt/lampp/lampp start
Салам,
Номер порта менять не нужно.
переходите только к диспетчеру задач и завершайте задачи любых других запущенных программ.
и тогда ты можешь НАЧАТЬ APACHE…….
С уважением,
- 2 Завершение каждой программы кажется излишним.
- Спасибо за ответ. Но я не люблю закрывать некоторые другие программы.
Порт 80 используется Невозможно открыть процесс с PID 4! Xampp сервер
Я успешно установил XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) в Windows 7. Но, к сожалению, при запуске Apache из панели управления XAMPP была обнаружена следующая ошибка:
5:38:38 PM [Apache] Error: Apache shutdown unexpectedly. 5:38:38 PM [Apache] This may be due to a blocked port, missing dependencies, 5:38:38 PM [Apache] improper privileges, a crash, or a shutdown by another method. 5:38:38 PM [Apache] Press the Logs button to view error logs and check 5:38:38 PM [Apache] the Windows Event Viewer for more clues 5:38:38 PM [Apache] If you need more help, copy and post this 5:38:38 PM [Apache] entire log window on the forums
- 1 Скорее всего, порт 80 по умолчанию занят другим приложением
- 1 Обратите внимание, что панель управления не обязательно отображает эти подробности, она может просто сказать «Apache startet [Port 80]», а не фактически запустить сервер. Но разрешение такое же.
- В большинстве случаев из-за Skype, прокрутите вниз, чтобы увидеть мой ответ
Есть много возможных ответов на эту проблему. Наиболее распространенным и наиболее вероятным является то, что вы запускаете другую программу, которая блокирует порт 80 или 443. Если вы установили Skype, значит, вы нашли свою проблему! Измените настройки порта apache на 81, и apache будет работать. По этому поводу есть хороший учебник. Чтобы проверить это, вы можете открыть командную строку, щелкнув меню «Пуск», набрав «cmd» и введя команду
netstat -nab
это вернет список программ, которые будут отдаленно напоминать этот шаблон
[someprogram.exe] UDP [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber
Вам нужно найти строку (или строки), заканчивающиеся на: 80, и завершить их, чтобы запустить apache. Если нет строки, заканчивающейся на: 80, вы можете сделать еще кое-что.
Сначала перейдите в каталог xampp (по умолчанию c: xampp) и дважды щелкните apache_start.bat. Это откроет командную строку и вернет более подробные ошибки о том, почему apache не может работать. В основном, ищите синтаксические ошибки, которые вы могли бы создать, отредактировав файлы httpd.conf или httpd-ssl.conf. Это очень легко сделать, если вы редактировали его и являетесь новым пользователем.
Если это все еще не удается, ваша последняя надежда – проверить журнал ошибок apache, щелкнув вкладку журналов в строке apache на панели управления xampp и щелкнув журнал ошибок.
Если ничего из этого не работает, не сдавайтесь! Ты получил это!
Редактировать: Если вы измените порт apache, вам также придется зайти в httpd.conf (расположенный в xampp / apache / conf) и рядом со строкой 184 заменить
ServerName localhost:80
с участием
ServerName localhost:81
Также можно указать порт 81 в URL-адресе вашего локального хоста, т.е.
локальный: 81 / my_project.php
- 3 Я изменил порт на 81 вместо 80. Apache не запускается, когда я вхожу в Skype. Ошибка 443 занято. Так что у меня все хорошо, запустив Apache до входа в Skype. Итак, последовательность такова: сначала запустите Apache, затем войдите в Skype.
- 1 Когда я запускаю Apache, он работает как: PID (s): 5316 и 5340 Port (s): 81, 443
- 3 Я изменил строку Listen 443 как Listen 444 в файле httpd-ssl.conf. Итак, Apache работает даже во время входа в Skype. Итак, Apache работает на портах 81, 444. Отлично … Еще раз спасибо, Тиммей.
- 2 Попробуйте выполнить Запуск от имени администратора во время управления xampp, это сработало для меня, у меня нет Skype или любого другого приложения, использующего порт 80.
- 2
apache_start.bat
решил мою проблему. Вы должны были сначала упомянуть об этом 🙂
1. Иди в xampp/apache/conf/httpd.conf
и откройте его. в httpd.conf
файл в line 176
Заменить
ServerName localhost:80
с участиемServerName localhost:81
Это будет работать.
Или 2. Даже если описанная выше процедура не сработает. Потом в том же файле (httpd.conf
) в строка 45 заменить
#Listen 0.0.0.0:80 #Listen [::]:80 Listen 80
с участием
#Listen 0.0.0.0:81 #Listen [::]:81 Listen 81
- Кроме того, я проверил Apache и MySQL, чего мне не следовало делать, потому что они уже были в Windows. Я их снял, и все хорошо. Спасибо.
- Работает, но тоже отстой. Вы не хотите просматривать
localhost:81
Панель управления XAMPP под Windows не всегда отражает то, что на самом деле происходит, если вы не запускаете ее с помощью «Запуск от имени администратора».
- Это тоже была моя проблема в Windows 10
- Запуск от имени администратора дал мне информацию, необходимую для решения моей проблемы. Спасибо.
- Я знал, что порты свободны, и не понимал, в чем дело. Спасибо за решение! Я использую Windows server 2019
Вы выполнили сценарий «setup_xampp.bat»? Он находится внутри папки XAMPP и должен выполняться каждый раз, когда вы меняете папку XAMPP.
- это работает для меня, поскольку я запускаю Windows Server 2012 R2, поэтому, когда я обновил свои окна, моя установка XAMPP не была на диске C после новой установки, я просто запустил setup_xampp.bat, и он успешно настроил все, спасибо ура!
Зайдите в xampp / apache / conf / httpd.conf и откройте его. Затем просто измените 2 строки
Listen 80 to Listen 81
А также
ServerName localhost:80 to ServerName localhost:81
Затем начните использовать права администратора.
- 2 у меня тоже была проблема с запуском apache server. Я изменил номер порта, но он не работает. Пожалуйста, помогите мне.
- 1 после изменения порта перезагрузите компьютер и попробуйте снова или замените порт 81 на 82 или 83 и т. Д.
- 1 вам также необходимо изменить файл httpd-ssl.config, чтобы изменить порт ssl по умолчанию 443 для apache.
- ServerName не нужен номер порта
Сопровождая ответ Тиммэя, вам нужно сделать два изменения:
Слушайте 80 -> Слушайте 81 (рядом со строкой 58)
ServerName localhost: 80 -> ServerName localhost: 81 (рядом со строкой 218)
В моем случае проблема заключалась в том, что использовались как порт 80, так и порт 443: шаги, которые необходимо использовать, чтобы исправить это:
- Откройте xampp и нажмите кнопку конфигурации
- Теперь нажмите (Appache) httpd.conf (Открыть в блокноте или другом редакторе)
- Теперь нажмите ctrl + час.
- найти
80
и заменить на8080
- Теперь сохраните и нажмите Appache (httpd-ssl.conf).
- Теперь найди
443
и заменить на4430
. - Теперь ваш xampp должен работать нормально, поскольку оба этих кода никогда не используются другими программами в вашей системе.
Теперь ваш локальный хост будет доступен как localhost:8080
- 1 Наиболее полный ответ.
Убедитесь, что на вашем компьютере установлен Skype.
Войдите в систему и перейдите в Инструменты – Параметры – Дополнительно – Подключение и снимите флажок, в котором говорится, что использовать порт 80.
—
Убедитесь, что служба Apache уже установлена, запустив services.msc из командной строки.
Как удалить службу из командной строки? sc удалить serviceName
Помните, что serviceName следует заменить на точное имя службы Apache, как показано в списке служб.
Убедитесь, что IIS работает и использует порт 80. Если да, отключите его.
—
Проверьте, работает ли AVP (Kaspersky) и использует ли порт 80. Если да, добавьте httpd.exe в качестве исключения к разрешенным программам.
—
Надеюсь, это поможет.
Я установил VMWare Workstation. Итак, это было причиной ошибки.
Services.msc and stopped the 'Workstation' Services.
Это решило мои проблемы.
Благодарность
Если у вас установлен Skype, установите этот флажок.
Другой случай – Windows 10
Проверь это:
- Зайдите в Пуск, введите services.msc
- Прокрутите вниз в окне «Службы», чтобы найти службу публикации в Интернете.
- Щелкните его правой кнопкой мыши и выберите Остановить или Отключить, если вы просто хотите использовать только XAMPP.
перейти к C: xampp apache conf extra httpd-ssl.conf Найдите строку, где написано Listen 443, измените ее на Listen 4330 и перезагрузите компьютер.
[! [введите описание изображения здесь] [2]] [2]
Я обнаружил, что аналогичная проблема в моей системе, и это было из скайпа, установленного до установки xampp. у меня аналогичная ошибка. для исправления ошибки я выполнил эти,
- вышел на некоторое время из скайпа,
- перезапустил apache из панели управления xampp,
- проверил в браузере, работает он или нет, по http: // localhost /
- получил это сработало,
- снова вошел в скайп,
- все работает отлично, так просто
Мне не нужно было ничего устанавливать или удалять, и это сработало для меня менее чем за 1 минуту.
ура
- Да, должно работать. Порт, который используется Skype XAMPP, также пытается использовать тот же порт. Итак, когда вы выходите из скайпа, проблем не возникает
Если вы установили SQL Express или какой-либо .Net Server, вам необходимо остановиться. откройте cmd в режиме администратора и введите эту строку …
чистая остановка Была
теперь запустите apache
Лучший способ сделать это:
Другие методы, описанные выше, заставят вас застрять во многих местах. Не меняйте порт.
Двухэтапный процесс
1) Откройте командную строку от имени администратора.
2) type net stop http
(Если он говорит, что не идентифицирует ключевое слово, то это только потому, что PATH вашей переменной среды не содержит пути к Program Files / System32, вы можете искать, как это сделать) нажимайте Y в каждом месте, где вас просят, не волнуйтесь, вы не останавливаете какой-либо важный процесс, просто какой-то процесс, который занял ваш порт. И этот процесс снова возьмет на себя ваш порт, если вы перестанете работать.
- Это самый недооцененный комментарий во всей этой ветке! Браво, сэр.
Если вы столкнулись с этой проблемой сразу после полной новой установки в Windows:
Похоже, что программа установки уже запускает процесс http.exe и блокирует начальный порт 80, но не отображает это состояние на панели управления.
Для проверки просто проверьте наличие работающего сервера в вашем браузере. Введите в адресную строку браузера:
localhost
Если это отображает панель управления XAMPP, все в порядке. Также можно проверить диспетчер задач на наличие запущенного процесса «HTTP-сервер Apache» (httpd.exe).
Вы можете остановить процесс apache с помощью xampp_stop.exe в вашей базовой папке xampp. Затем панель управления XAMPP должна работать должным образом.
Для решения этой проблемы может быть множество способов, но вот самый простой:
Зайдите в XAMPP-control и …
Запустить от имени администратора
Вот и все..
Это золотая точка для любой такой аномалии.
Концепция работы
На самом деле все службы в Xampp нуждаются в зависимости портов. Происходит следующее: когда для xampp не даны особые полномочия, он ищет только некоторые предопределенные порты для запуска этих служб. И, если на всякий случай, эти порты как-то уже заняты … ура! служба не может быть запущена.
Но если мы дадим суперсилу нашему Xampp-контролю (запустив его от имени администратора), он каким-то образом будет управлять и, конечно же, будет запускать службы на портах. И торжество! Ты сделал это.
Постоянный совет для моих дорогих братьев и сестер
Чтобы приложить усилия раз и навсегда, выполните следующие действия:
- щелкните правой кнопкой мыши в файле xampp-control.exe и перейдите в свойства.
- Перейти к Совместимость Табл.
- В настройках ниже установите флажок Запустите эту программу от имени администратора.
- Примените изменения. И все готово.
Теперь каждый раз, когда вы запускаете приложение, оно будет запускаться со статусом администратора, и вам вообще не нужно заботиться о портах.
В моем случае у меня не было htdocs
папка в папке xampp. Кажется, это требует htdocs
папку для запуска, чтобы вы могли создать пустой htdocs
папка в xampp
папка.
В настоящее время используется XAMPP для разработки laravel.
У меня на рабочем столе установлен Skype, который блокирует порты 80 и 443 (оба из которых использует Apache)
Это исправление сработало для меня:
1) Под C:xamppapacheconfhttpd.conf
, ищи Listen 80
и изменить на Listen 81
2) Под C:xamppapacheconfextrahttpd-ssl.conf
, ищи Listen 443
и изменить на Listen 444
Была та же проблема, и ни одно из вышеперечисленных решений не помогло. Итак, внимательно прочитав логи, я обнаружил следующее сообщение:
10:55:42 [Apache] Порт 443 используется “” C: Program Files (x86) VMware VMware Workstation vmware-hostd.exe “-u” C: ProgramData VMware hostd config.xml “” с PID 1908!
В моем случае мне нужно было просто остановить службу VMWare, которая работала автоматически.
Главное – внимательно прочитать сообщение, выдаваемое панелью XAMPP при запуске.
Надеюсь на эту помощь!
- У меня такая же проблема. Благодарность!!
У меня есть решение. У меня была эта проблема, и я искал решение, но мне это не удалось. Поэтому я загрузил более новую версию XAMPP и выбрал опцию netstats в программе. Там он дал мне список программ и портов, которые они использовали, так что я посмотрел и не нашел программы, использующей порт. 80
, но Apache за пределами 80
также использует порт 443
… и там была программа под названием Pando Media Boster, я запустил диспетчер задач и закончил процесс pando Average boster. Надеюсь, это помогло :).
Я тоже столкнулся с той же проблемой. И я нашел простое и быстрое решение.
Единственное, что вам нужно сделать, это каждый раз запускать сервер XAMPP от имени администратора.
введите описание изображения здесь
Возможно, вы изменили файл конфигурации в “httpd-ssl.conf”
DocumentRoot 'D:/Server/xServer' ServerName xyz.abc.com SSLCertificateFile 'conf/ssl.crt/xyz.crt' SSLCertificateKeyFile 'conf/ssl.key/sftaps.in.key'
Возможно, вы изменили имя сертификата или что-то в папке Apache.
Даже если вы настроили Apache для прослушивания на другом порту, вы все равно получите эту ошибку, если другая программа использует порт SSL по умолчанию 443.
Что вам также нужно отредактировать, так это файл http-ssl.conf и изменить строку Слушайте 443 и измените там номер порта.
Для меня это было из-за vmware (сервисы – у него примерно 2 или 3 разных сервиса), остановите его, и все работает нормально
Используйте любой метод, для которого сервер работает, после этого вы можете использовать этот адрес, чтобы открыть страницу в браузере (если вы заменили порт 80 на 81)
http://localhost:81/phpmyadmin/
Запустите эти команды в терминале, и все будет работать нормально:
sudo /etc/init.d/apache2 stop sudo /opt/lampp/lampp start
Салам,
Номер порта менять не нужно.
переходите только к диспетчеру задач и завершайте задачи любых других запущенных программ.
и тогда ты можешь НАЧАТЬ APACHE…….
С уважением,
- 2 Завершение каждой программы кажется излишним.
- Спасибо за ответ. Но я не люблю закрывать некоторые другие программы.
Я установил XAMPP на моей машине windows 7, но не могу заставить Apache работать.
При запуске я получаю следующие ошибки:
13:09:21 [apache] Apache Service Detected With Wrong Path 13:09:21 [apache] Uninstall the service manually first 13:09:21 [apache] Possible problem detected! 13:09:21 [apache] Port 80 in use by "system"! 13:09:21 [tomcat] Tomcat Service Detected With Wrong Path 13:09:21 [tomcat] Uninstall the service manually first
После открытия панели XAMPP и установки Apache service: I have tried start it, it always get stuck » запуск apache service…»
Какие-нибудь советы о том, как я мог бы решить эту проблему ?
дек 29 2016
29 дек 2016
Допустим, что XAMPP у вас установлен на диске C: (C:xampp). А хранить свои проекты вы намереваетесь совершенно в другом месте на диске D: (D:MySites). Сразу хочу сказать, что лучше создавать папку для хранения своих проектов в месте, например, синхронизированном с облачным хранилищем, тогда вы можете иметь доступ и работать с очередным сайтом с разных компьютеров. Это очень удобно!
Итак, вводные получены, приступаем. В первую очередь создадим сам сайт, который в нашем примере будет состоять всего из одного файла index.php, размещенного в папке test1.loc (название папки сайта, оно же его доменное имя) по адресу D:MySites. Содержимое файла D:MySitestest1.locindex.php будет выглядеть следующим образом:
echo "Hello World!";
Открываем для редактирования C:xamppapacheconfextrahttpd-vhosts.conf и вносим соответствующие изменения, после чего файл будет выглядеть так:
# Virtual Hosts # # Required modules: mod_log_config # If you want to maintain multiple domains/hostnames on your # machine you can setup VirtualHost containers for them. Most configurations # use only name-based virtual hosts so the server doesn't need to worry about # IP addresses. This is indicated by the asterisks in the directives below. # # Please see the documentation at # # for further details before you try to setup virtual hosts. # # You may use the command line option '-S' to verify your virtual host # configuration. # # Use name-based virtual hosting. # # NameVirtualHost *:80 DocumentRoot "C:/xampp/htdocs" ServerName localhost ServerAdmin webmaster@test1.loc DocumentRoot "D:/MySites/test1.loc" ServerName test1.loc ServerAlias www.test1.loc ErrorLog "D:/MySites/test1.loc/error.log" CustomLog "D:/MySites/test1.loc/access.log" common Require all granted AllowOverride All Order allow,deny Allow from all
Далее по адресу C:WindowsSystem32driversetc ищем файл hosts и так же, открываем его для редактирования.
Внимание! Иногда система делает файл hosts невидимым. В этом случае вы должны иметь права администратора, чтобы в свойствах родительской папки etc убрать значение «скрытый» для всех внутренних файлов. Чтобы не искать каждый раз файл hosts заново создайте его ярлык на рабочем столе.
Вносим в файл hosts следующие записи (ниже строки # localhost name resolution is handled within DNS itself):
... # localhost name resolution is handled within DNS itself. 127.0.0.1 localhost ::1 localhost 127.0.0.1 test1.loc 127.0.0.1 www.test1.loc
Последним шагом производим запуск или перезапуск локального сервера и в адресной строке браузера вводим адрес нашего сайта http://test1.loc/ и жмем «enter». Если все сделано правильно, то в окне браузера вы увидите Hello World!
При создании еще одного сайта (место его размещения может отличаться от предыдущего, т.е. проекты могут спокойно находиться в разных местах вашего компьютера), не забывайте просто добавлять соответствующие записи в файлах hosts и httpd-vhosts.conf, после чего производить перезапуск локального сервера.
–>
ли со статьей или есть что добавить?