поменял версию PHP на 8.4 выдает ошибку AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
как пофиксить
поменял версию PHP на 8.4 выдает ошибку AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
как пофиксить
Комментарии
XAMPP, похоже, или OpenServer?
Xampp делал по инструкции как по php 8.3
https://stackoverflow.com/questions/34376916/xampp-error-www-example-com...
посмотрел занятые порты 443 порт не занят
сделал все по вашей инструкции даже переустановил xampp не поомогло
вот ошибка
[Thu Jul 24 21:06:05.796106 2025] [ssl:warn] [pid 7308:tid 376] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jul 24 21:06:05.864744 2025] [ssl:warn] [pid 7308:tid 376] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jul 24 21:06:05.927328 2025] [mpm_winnt:notice] [pid 7308:tid 376] AH00455: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 configured -- resuming normal operations
[Thu Jul 24 21:06:05.927328 2025] [mpm_winnt:notice] [pid 7308:tid 376] AH00456: Apache Lounge VS17 Server built: Oct 18 2023 13:03:18
[Thu Jul 24 21:06:05.927328 2025] [core:notice] [pid 7308:tid 376] AH00094: Command line: 'C:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Thu Jul 24 21:06:05.937326 2025] [mpm_winnt:notice] [pid 7308:tid 376] AH00418: Parent: Created child process 13088
[Thu Jul 24 21:06:06.644310 2025] [ssl:warn] [pid 13088:tid 368] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jul 24 21:06:06.711738 2025] [ssl:warn] [pid 13088:tid 368] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jul 24 21:06:06.770408 2025] [mpm_winnt:notice] [pid 13088:tid 368] AH00354: Child: Starting 150 worker threads.
Предупреждение AH01909 в XAMPP: как убрать
Суть проблемы
Apache сообщает:
server certificate does NOT include an ID which matches the server name
.Это означает, что имя хоста в конфигурации виртуального хоста (
ServerName
) не совпадает с именами,на которые выписан сертификат (CN/SAN). Сервер продолжает работать, но выдаёт предупреждение и браузеры могут ругаться.
Быстрое решение №1 — работать через
https://localhost
C:\xampp\apache\conf\extra\httpd-ssl.conf
и убедитесь, что там:При желании удалите/закомментируйте примерный
<VirtualHost>
дляwww.example.com
и оставьте только ваш.localhost
c SAN (subjectAltName):Вариант A. mkcert (самый простой, с установкой локального доверенного CA)
Получите два файла, например:
localhost+2.pem
(сертификат) иlocalhost+2-key.pem
(ключ).Вариант B. OpenSSL (самоподписанный сертификат)
Ключ
-addext
доступен в OpenSSL 1.1.1+. SAN обязателен, иначе предупреждение не исчезнет.httpd-ssl.conf
или в вашем отдельном vhost-файле):AH01909
должна исчезнуть.Решение №2 — свой домен, например
myproject.local
C:\Windows\System32\drivers\etc\hosts
:127.0.0.1 myproject.local
mkcert
mkcert myproject.local 127.0.0.1 ::1
OpenSSL
AH01909
.Полезные проверки
ServerName
должно присутствовать в SAN сертификата.Проверить можно так:
Apache ... configured -- resuming normal operations
, значит сервер запускается.Чтобы убрать предупреждение, нужен корректный CN/SAN.
PHP/8.2.12
. Если вы ожидаете 8.4, проверьте:C:\xampp\apache\conf\httpd.conf
:LoadModule php_module "C:/xampp/php/php8apache2_4.dll"
phpinfo()
в браузере — какая версия реально активна.(Это отдельно от SSL и на предупреждение AH01909 не влияет.)
Если не получится
Пришлите содержимое ваших блоков
<VirtualHost *:443>...</VirtualHost>
и точные пути к сертификату/ключу — проверю конфигурацию построчно.и сертификаты сгенерировал и вставил localhost.crt localhost.key
очистил содержимое файла иhttpd-ssl.conf м вставил
ServerName localhost:443
DocumentRoot "C:/xampp/htdocs"
SSLEngine on
SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/localhost.crt" # или .pem из mkcert
SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/localhost.key" # или ключ из mkcert
</VirtualHost>
а пути к сертификатам
C:/xampp/apache/conf/ssl.crt/localhost.crt
C:/xampp/apache/conf/ssl.key/localhost.key
сделал для php 8.3 помогло
извиняюсь даже с php 8.3 не помогло
Ключ -addext доступен в OpenSSL 1.1.1+. SAN обязателен, иначе предупреждение не исчезнет.
если делал по первому методу это нужно?
Поставил monjaro там на xampp. Получилось установить php8.4, но появилась новая проблема друпал види php 8.2. где в Линукс надо менять версию php чтобы поменялась версия отклика на версию php
Поставил monjaro там на xampp. Получилось установить php8.4, но появилась новая проблема друпал видит php 8.2. где в Линукс надо менять версию php чтобы поменялась версия отклика на версию php