Просто перешел на новую машину и имел проблемы.
Примечание. Это установка Windows 7, Apache 2.2.21, MySQL 5.5.16, php 5.3.8.
Каждый раз, когда я запускаю определенный скрипт PHP, я сталкиваюсь с «Ошибка загрузки страницы – соединение было сброшено». Я знаю, что скрипт работает перед вызовом функции с различными выражениями эха, но вызывает:
openssl_public_encrypt ();
Мне задан тайм-аут страницы. Я добавил подходящую версию openssl.dll PATH в мои настройки конфигурации Windows (D: \ xampp \ php \ etc), но я все еще получаю ошибки таймаута на моей фактической машине localhost (и ошибки выше).
Возврат страницы:
Соединение было сброшено
- Соединение с сервером было сброшено во время загрузки страницы.
Журналы apache ssl показывают:
[Wed Dec 07 15:13:17 2011] [info] Загрузка сертификата и закрытого ключа сервера, поддерживающего SSL
[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_pphrase.c (470): незашифрованный закрытый ключ RSA – пароль не требуется
[Wed Dec 07 15:13:17 2011] [info] Настройка сервера для протокола SSL
[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c (465): Создание нового контекста SSL (протоколы: SSLv2, SSLv3, TLSv1)
[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c (420): настройка обработки расширений TLS
[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c (795): настройка сертификата сервера RSA
[Wed Dec 07 15:13:17 2011] [warn] Сертификат сервера RSA CommonName (CN) `localhost 'НЕ соответствует имени сервера !?
[Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c (834): настройка секретного ключа RSA-сервера
PHPinfo () показывает:
**
**
OpenSSL support | enabled ---------------------------------------------------------- OpenSSL Library Version | OpenSSL 1.0.0e 6 Sep 2011 ---------------------------------------------------------- OpenSSL Header Version | OpenSSL 0.9.8r 8 Feb 2011
–
Должна ли моя библиотека и версии заголовков соответствовать? Может ли это быть причиной моей ошибки?
Следует отметить, что это ошибка, обнаруженная в последних версиях apache и php. Версия Apache использовала несовместимые файлы. Чтобы разрешить (временно на локальных машинах):
Замените следующие два файла в папке xampp / apache / bin:
с файлами с тем же именем в папке xampp / php. Проблема была решена для меня немедленно.
Взгляните на эту запись в журнале:
[warn] Сертификат сервера RSA CommonName (CN) `localhost 'НЕ соответствует имени сервера !?
У вас все еще такая же ошибка, если вы получаете доступ к машине через ее публичное имя вместо localhost?