Windows 10, XAMPP Apache не запускается после обновления PHP с 7.3 до 7.4 - PullRequest
0 голосов
/ 18 июня 2020

Я пытался обновить PHP7.3 до PHP7.4 для моего XAMPP Apache на Windows 10. Теперь Apache не запускается ...

Я использую самоподписанный сертификат безопасности для разработки.

Сообщение об ошибке, которое я получаю от Apache:

10:30:53 AM  [Apache]   Attempting to start Apache app...
10:30:53 AM  [Apache]   Status change detected: running
10:30:54 AM  [Apache]   Status change detected: stopped
10:30:54 AM  [Apache]   Error: Apache shutdown unexpectedly.
10:30:54 AM  [Apache]   This may be due to a blocked port, missing dependencies, 
10:30:54 AM  [Apache]   improper privileges, a crash, or a shutdown by another method.
10:30:54 AM  [Apache]   Press the Logs button to view error logs and check
10:30:54 AM  [Apache]   the Windows Event Viewer for more clues
10:30:54 AM  [Apache]   If you need more help, copy and post this
10:30:54 AM  [Apache]   entire log window on the forums

Это последние записи журнала ошибок:

[Thu Jun 18 09:50:08.253500 2020] [ssl:warn] [pid 3120:tid 520] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Jun 18 09:50:08.253500 2020] [ssl:warn] [pid 3120:tid 520] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jun 18 09:50:08.278953 2020] [mpm_winnt:notice] [pid 3120:tid 520] AH00354: Child: Starting 150 worker threads.

Я следил этот учебник: https://medium.com/oceanize-geeks/how-to-upgrade-lower-version-to-latest-php-version-in-xampp-on-windows-f7be9a70bbb0

  1. скачать Thread Safe PHP версию из http://windows.php.net
  2. распаковать, переименовать папку в PHP
  3. переименовать php папку в XAMPP (так что мой теперь php_7.3)
  4. вставить новую php папку
  5. внутри этой новой php папку, я переименовал php .ini.development в php .ini
  6. , затем заменил строки модуля PHP в моем httpd-xamp.conf следующим образом:
LoadFile "D:/xampp/php/php7ts.dll"
LoadFile "D:/xampp/php/libpq.dll"
LoadModule php7_module "D:/xampp/php/php7apache2_4.dll"

Я не знаю, что делать, и беспокоюсь, что все испорчу еще больше ... Помощь очень ценится! Мне действительно нужно Apache для работы ...

EDIT:

Вот полный журнал ошибок на сегодня:

[Thu Jun 18 09:50:07.558720 2020] [ssl:warn] [pid 17248:tid 512] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Jun 18 09:50:07.559723 2020] [ssl:warn] [pid 17248:tid 512] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jun 18 09:50:07.611001 2020] [core:warn] [pid 17248:tid 512] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Thu Jun 18 09:50:07.613027 2020] [ssl:warn] [pid 17248:tid 512] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Jun 18 09:50:07.613027 2020] [ssl:warn] [pid 17248:tid 512] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jun 18 09:50:07.648936 2020] [mpm_winnt:notice] [pid 17248:tid 512] AH00455: Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.11 configured -- resuming normal operations
[Thu Jun 18 09:50:07.648936 2020] [mpm_winnt:notice] [pid 17248:tid 512] AH00456: Apache Lounge VC15 Server built: Aug 11 2019 12:20:04
[Thu Jun 18 09:50:07.648936 2020] [core:notice] [pid 17248:tid 512] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Thu Jun 18 09:50:07.655110 2020] [mpm_winnt:notice] [pid 17248:tid 512] AH00418: Parent: Created child process 3120
[Thu Jun 18 09:50:08.205628 2020] [ssl:warn] [pid 3120:tid 520] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Jun 18 09:50:08.206625 2020] [ssl:warn] [pid 3120:tid 520] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jun 18 09:50:08.253500 2020] [ssl:warn] [pid 3120:tid 520] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Jun 18 09:50:08.253500 2020] [ssl:warn] [pid 3120:tid 520] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Jun 18 09:50:08.278953 2020] [mpm_winnt:notice] [pid 3120:tid 520] AH00354: Child: Starting 150 worker threads.

EDIT 2:

Результат выполнения команд httpd.exe и httpd.exe -t через командную строку Windows:

"httpd.exe: Syntax error on line 537 of C:/xampp/apache/conf/httpd.conf: Syntax error on line 17 of C:/xampp/apache/conf/extra/httpd-xampp.conf: Cannot load D:/xampp/php/php7ts.dll into server: The specified module could not be found."

Строка 537 в httpd.conf:

# XAMPP settings
Include "conf/extra/httpd-xampp.conf"

Строка 17 в http-xampp.conf:

LoadFile "D:/xampp/php/php7ts.dll"

Дальнейшие исследования привели меня к этому вопросу о php7ts.dll: php7ts.dll не может загрузить на сервер

Итак, я выполнил команды httpd.exe -v и php.exe -v. В результате обе 64-битные версии, я думаю:

C:\xampp\apache\bin>httpd.exe -v
Server version: Apache/2.4.41 (Win64)
Apache Lounge VC15 Server built:   Aug 11 2019 12:20:04

C:\xampp\apache\bin>php.exe -v
PHP 7.4.7 (cli) (built: Jun  9 2020 13:36:15) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

1 Ответ

1 голос
/ 18 июня 2020

Подтвердите ваше подтверждение местоположения файла php7ts.dll и используйте его в apache файле конфигурации httpd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...