TengoventanasServidor 2003 R2 conapache2.2.4 yPHP5.2.6. Quiero acceder a páginas a través de https (SSL).
Y me sale este error (Zend Framework GData):
Unable to find the socket transport "ssl" - enter code here did you forget to enable it when you configured PHP?
Entonces lo que hice. Fui a php.ini y descomenté la línea.
extension=php_openssl.dll
Yo también instaléWin32 OpenSSL.
Pero nada funciona. ¿Qué debo hacer?
Respuesta1
Ok, hay una serie de pasos para verificar aquí:
- En primer lugar, cree un archivo phpinfo() para verificar que la extensión SSL de PHP esté realmente habilitada. Sé que dijo que la había habilitado, pero verifique que lo haya hecho en el archivo PHP.ini correcto y que el cambio realmente esté surtiendo efecto. .
- Asegúrese de que libeay32.dll y ssleay32.dll estén en algún lugar de la RUTA de Windows
- Asegúrese de que php_openssl.dll esté en su directorio de extensiones
- Verifique que su archivo phpinfo() muestre el directorio de extensión correcto.
Respuesta2
Estas son las partes relevantes del tutorial sobre:http://fash7y.wordpress.com/2011/12/0/solved-how-to-set-up-https-with-openssl-in-wamp/
para seguir trabajando usandohttp://openssl-for-windows.googlecode.com/files/openssl-0.9.8k_WIN32.zip.
Bien, hagamos los siguientes pasos. ;)
- Crear certificado SSL y clave
a. Ekstrak OpenSSL a su directorio y copie este archivo:
openssl.cnf to .\Apache2.2.11\conf\
from folder bin, copy all files to .\Apache2.2.11\bin\
// ¡Reemplace los archivos antiguos! :D
b. Abra la ventana de comandos de DOS escribiendo CMD
en su menú de búsqueda.
C. Escriba este CD C:\wamp\bin\apache\apache2.2.11\bin
d. Cree una clave privada de servidor con cifrado de 1024 bits ingresando este comando: openssl genrsa -des3 -out server.key 1024
// Te pedirá una frase de contraseña (contraseña), simplemente ingresa la contraseña que desees.
mi. Elimine la frase de contraseña de la clave privada RSA (manteniendo una copia de seguridad del archivo original). Ingrese esto:
copiar servidor.clave servidor.clave.org
openssl rsa -en servidor.key.org -fuera servidor.clave
// Te pedirá la frase de contraseña, simplemente escríbela.
F. Cree un Certificado autofirmado (estructura X509) con la clave RSA que acaba de crear. Ingrese esto: openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt -config C:\wamp\bin\apache\apache2.2.11\conf\openssl.cnf
- Copie los archivos server.key y server.crt
a. En Apache2.2.11\conf\, cree dos carpetas denominadas ssl.key y ssl.crt.
b. Copie el archivo server.key a la carpeta ssl.key y el archivo server.crt a la carpeta ssl.crt
- Edite el archivo httpd.conf, php.ini y httpd_ssl.conf
a. Abra el archivo httpd.conf
b. Elimine el comentario '#' en la línea que dice: LoadModule ssl_module module/mod_ssl.so
C. Elimine el comentario '#' en la línea que dice: Incluir conf/extra/httpd-ssl.conf
d. Abra este archivo-> C:\wamp\bin\php\php5.3.8\php.ini
mi. Eliminar el comentario ';' en la línea que dice: extensión=php_openssl.dll
F. Abra este archivo -> C:\wamp\bin\apache\Apache2.2.11\conf\extra\httpd_ssl.conf
gramo. Encuentra la línea que dice: .
h. Inmediatamente después, cambie la línea que dice:
Change the line “DocumentRoot …” to DocumentRoot “C:/wamp/www/”
Change the line “ServerName…” to ServerName localhost:443
Change the line “ErrorLog….” to Errorlog “C:/wamp/bin/apache/Apache2.2.11/logs/sslerror.log”
Change the line “TransferLog ….” to TransferLog “C:/wamp/bin/apache/Apache2.2.11/logs/sslaccess.log”
Change the line “SSLCertificateFile ….” to SSLCertificateFile “C:/wamp/bin/apache/Apache2.2.11/conf/ssl.crt/server.crt”
Change the line “SSLCertificateKeyFile ….” to SSLCertificateKeyFile “C:/wamp/bin/apache/Apache2.2.11/conf/ssl.key/server.key”
Change the line which says <Directory “C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin”> or something like that (sorry I’m forget what its default dir :p) to <Directory “C:/wamp/www/”>
Add the following lines inside those <Directory … >…</Directory> tags:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Change the line “CustomLog…” to CustomLog “C:/wamp/bin/apache/Apache2.2.11/logs/ssl_request.log”
- ¡Asegúrate de que funcione!
a. En las ventanas de comandos de DOS anteriores, ingrese httpd -t. Si muestra Sysntax está bien, vaya al siguiente paso. De lo contrario, corrija la sintaxis incorrecta y repita el paso 3.
b. Reinicie el servidor Apache. Si el reinicio es exitoso, abra el navegador e ingrese http.s localhost/
¿Cómo va? Funciona, ¿eh? ¡Felicidades! :D
- Prueba esto: htt..localhost