Имеется установленная под виндовсом связка Apache 2.0 + Php 5.1.4. Возникла необходимость испытать скрипты на работу по протоколу https. Подскажите, что нужно сделать, чтобы установить поддержку этого протокола и чтобы этот скрипт: PHP: <?php echo "Hello!!!"; ?> был доступен при вводе в браузере https://localhost/index.php ?
1. поставить OpenSSL 1.1 Сгенерировать сертификаты 2. Добавить mod_ssl к загружаемым модулям апача 2.1 Настроить его 2.2 Добавить Listen 443
А где это взять? А я попытался с этого пункта рыпнуться в дебри https но у меня Апач отказался стартовать.
В общем я взял отсюда http://www.openssl.org/source/openssl-0.9.8h.tar.gz Не знаю подойдет она под виндовс или нет.
Подскажите, как теперь установить под виндовс OpenSSL? В архиве не оказалось файла install.exe. Есть install.com. Его запускать? Почему на нашем форуме нет мануала как устанавливать OpenSSL?
Я запустил install.com. На пол секунды появилось черное окошко и исчезло. Больше ничего не произошло. Это значит я установил уже OpenSSL?
Спасибо, сейчас качаю. Но в PHP ведь есть функции по работе с https Если так рассуждать. то на форуме и мануала по установке Апача не должно быть
Очередной пример непонимания тобой протоколов. Написание программы на PHP для http не отличается абсолютно НИЧЕМ от написания программы для работы по протоколу https ПОТОМУ ЧТО ssl в стекe протоколов лежит НИЖЕ чем http.
Ну зачем быть таким критичным? Почему бы не использовать выражения типа: почти ничем, мало чем... ? Ведь пойми, когда ты делаешь такие громкие заявления, даже лопух покажет, что ты в чем-то да ошибаешься. В мире очень мало абсолютного... Вот ты сделал такое заявления и на мой взгляд ошибся... И вот например в чем. В РНР есть функция fsockopen(). Её синтаксис таков: Код (Text): resource fsockopen ( string $hostname [, int $port [, int &$errno [, string &$errstr [, float $timeout ]]]] ) Но к этой функции есть примечание : что является довольно ощутимым различием для ее применения в том и другом случае. Поэтому нужно быть более терпимыми друг к другу. Давайте жить дружно?
По поводу установки OpenSSL - вроде бы установил. Там про какие-то деньги во время установки шла речь, но я галочки не ставил. Для некоммерческого использования это ведь бесплатная вещь и не требуется ее активации? Подскажите, что теперь делать, чтобы выполнить следующий пункт и сгенерировать сертификаты?
Обьясняю на пальцах. На то что ты будешь работать с ДРУГИМ сервером, по протоколу https НЕ будет влиять вызван ТВОЙ скрипт по HTTPS или HTTP. Чуешь разницу?
Олег, ты удивишься, но мне разница каким образом вазван скрипт очень важна! И работа моего скрипта от этого зависит. Если скрипт будет вызван по протоколу http, то он должен соединиться с хостом по этому протоколу, если будет вызван по протоколу https то, он должен соединиться с хостом по этому протоколу. Работу скрипта по протоколу http я уже сделал и протестировал, а вот с https загвоздка вышла. Мой локальный сервер его не понимает Поэтому и обратился на форум за помощью. Помогите, а? OpenSSL я уже вроде как установил. Почему вроде, потому что не знаю еще, может он когда запустится ругнется что платный... Что теперь мне нужно сделать, чтобы сгенерировать сертификаты?
Что значит похрен? РНР скрипт легко может определить по какому протоколу к нему обратились. Есть такая переменная как $_SERVER["SERVER_PROTOCOL"] прочитав при обращении к скрипту которую, я и определю протокол и в соответствии с ним выполнение кода пойдет по нужной мне ветке... А может и $_SERVER["HTTP_..."] переменные будут вот такими $_SERVER["HTTPS_..."]... Это я пока не знаю, т.к. не работал с этим протоколом. Скрипт. За ссылку - спасибо.