⑴ openssl怎么开启phpstyudy
开启步骤如下: 打开php配置文件php.ini; 找到;extension=php_openssl.dll,去掉前面的分号;如果不存在则加入此项。示例如下: 将php根目录下的ssleay32.dll和libeay32.dll文件,以及php/ext下的php_openssl.dll 这三个文件复制,然后粘贴到: ...
⑵ 腾讯云服务器怎么开启openssl
windows服务器默认是没有开启openss的php扩展支持,不过一般服务器里面默认都已经安装了这个功能。
自己开启一下就好,今天在安装某程序的时候,需要用到openss的支持,才发现windows服务器里面开启。
“小鸟云”专注为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,是国内为数不多具有ISP/IDC双资质的专业云计算服务商,同时持有系统软件着作权证书、CNNIC地址分配联盟成员证书,通过了ISO27001信息安全管理体系国际认证、ISO9001质量保证体系国际认证。
1:检查php配置文件中的extension=php_openssl.dll
检查php.ini中是否存在“;extension=php_openssl.dll”这句, 如果存在的话去掉前面的分号注释符‘;‘, 如果不存在这行,那么直接添加上这句即可:
extension=php_openssl.dll
2:复制支持文件到 WINDOWS\system32\
在php安装目录下找到这个文件,复制到系统中Windows\system32\ 文件夹下:
php_openssl.dll(在php目录的ext文件夹中)
注:还要把下面2个文件也复制到Windows\system32\文件夹里面去,其实不复制也可以,但是为了更完美,还是都复制下吧。
ssleay32.dll
libeay32.dll
这两个文件都是在PHP安装目录文件夹里面的。
3:现在直接重启下iis服务就可以了。
开启openssl是为了支持某些程序源码,一般涉及到支付、一些接口的api之类的都需要openssl的支持。
⑶ php怎么开启openssl模块
php开启openssl的方法,大多数情况下openssl是没有开启的,要想启用需要进行下简单的设置
windows下开启方法:
1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;', 如果不存在这行,那么添加extension=php_openssl.dll。
2: 讲php文件夹下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3个文件拷贝到 WINDOWSsystem32 文件夹下。
3: 重启apache或者iis(iisreset /restart)
至此,openssl功能就开启了。
linux下开启方法:
我使用的是锦尚数据的云主机,PHP版本:5.2.14
下面方案就以我的主机为例讲解为PHP添加openssl模块支持。
网上一些答案说要重新编译PHP,添加configure参数,增加openssl的支持。这里讲一个不需要重新编译的方法。
如果服务器上存在PHP安装包文件最好,如果已经删除,去下载和phpinfo页面显示版本一样的PHP安装文件,我这里是 php-5.2.14.tar.gz
推荐去搜狐镜像下载,网易镜像没有找到。地址为: http://mirrors.sohu.com/php/
用ssh工具连接到主机。
#下载到/var/www/php5目录下
cd/var/www/php5
wgethttp://mirrors.sohu.com/php/php-5.2.14.tar.gz
#解压
tarzxvfphp-5.2.14.tar.gz
#进入PHP的openssl扩展模块目录
cdphp-5.2.14/ext/openssl/
/var/www/php5/bin/phpize#这里为你自己的phpize路径,如果找不到,使用whereisphpize查找
#执行后,发现错误无法找到config.m4,config0.m4就是config.m4。直接重命名
mvconfig0.m4config.m4
/var/www/php5/bin/phpize
./configure--with-openssl--with-php-config=/var/www/php5/bin/php-config
make
makeinstall
#安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so文件拷贝到你在php.ini中指定的extension_dir下(在php.ini文件中查找:extension_dir=),我这里的目录是var/www/php5/lib/php/extensions
#编辑php.ini文件,在文件最后添加
extension=openssl.so
#重启Apache即可
/usr/local/apache2/bin/apachectlrestart
⑷ 如何在虚拟机上搭建php
虚拟机是window系统还是 linux系统。
window系统就很简单了,直接下载一个集成环境,就可以运行了
linux 系统就要稍微麻烦点
1. php下载以及安装
下载: wget http://am1.php.net/distributions/php-7.3.2.tar.gz
解压: tar -zxvf php-7.3.2.tar.gz
进入目录开始编译安装:
./configure --prefix=/opt/soft/php --enable-fpm
下面是直接把常用的扩展安装好,免得后面在一个一个安装(推荐)
./configure --prefix=/opt/soft/php --with-curl --with-mysqli --with-openssl --with-pdo-mysql --enable-fpm
make
sudo make install
设置快捷访问方式: sudo cp /opt/soft/php/bin/php /usr/local/bin/
把php配置文件放在正确的位置
确认正确位置:php -i | grep php.ini
在下载的安装包中将php配置文件移动过来: sudo cp /opt/packages/php-7.3.2/php.ini-proction /opt/soft/php/lib/php.ini
ps:以后可以通过 php --ini 查看文件所在位置
2. nginx下载以及安装
和上面php一样的步骤,下载--解压--编译--安装
wget http://nginx.org/download/nginx-1.14.2.tar.gz
./configure --prefix=/opt/soft/nginx --sbin-path=/opt/soft/nginx/sbin/nginx --conf-path=/opt/soft/nginx/config/nginx.conf --error-log-path=/opt/soft/nginx/logs/error.log --pid-path=/opt/soft/nginx/logs/nginx.pid --http-log-path=/opt/soft/nginx/logs/access.log --with-http_stub_status_mole --with-http_ssl_mole
sudo make && make install
设置快捷访问方式: sudo cp /opt/soft/nginx/sbin/nginx /usr/local/bin/
简单配置nginx(详细配置后面再重新开文章写),然后浏览器直接访问ip就能访问了(这个时候只能访问html,访问php是直接下载文件)
开启nginx: sudo nginx(sudo nginx -s reload 重启nginx), 查看是否开起nginx: sudo netstat -anp | grep 80(端口号)
3. 配置nginx支持php
nginx不能直接和php通信,需要借助FastCGI(高速地在HTTP服务器和动态脚本语言间通信的接口),需要用到php-fpm(FastCGI Process Manager:FastCGI进程管理器, 他的具体概念可以参照这里搞清楚php-FPM到底是什么),这也是为什么在编译安装php的时候需要带--enable-fpm这个扩展的原因.
I. 启动php-fpm
进入到 /opt/soft/php/etc 这个目录将php-fpm.conf.default改名为php-fpm.conf,编辑他查看最后一行
然后进入最后一行指向php-pm.d目录,将www.conf.default改名成www.conf,并编辑成对应账号,我这里是xunan
然后将/opt/soft/php/sbin/php-fpm设置快捷访问方式,并启动php-fpm,也就是执行下面两个命令
sudo cp /opt/soft/php/sbin/php-fpm /usr/local/bin/ sudo php-fpm
ps: 重启php-fpm: 先ps aux | grep php-fpm,然后kill掉对应的进程
II. 配置nginx支持php
具体配置:
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
按照上面配置完成后,在配置文件的root目录下建立一个index.php,编辑
然后重启nginx(sudo nginx -s reload),在浏览器ip访问
⑸ 如何让php的curl扩展支持openssl
1。将php安装目录下ext文件夹下的php_openssl.dll、libeay32.dll、ssleay32.dll 、php_xmlrpc.dll、php_curl.dll;5个文件复制到windows下的system或者system32目录下:
2。将php.ini复制到windows文件夹中,打开php.ini,将extension=php_openssl.dll前面分号去掉;
3。重启Apache服务器。
⑹ Mole 'openssl' already loaded in Unknown on line 0 php.ini
配置得先看看 有没有相应的扩展文件 php_openssl.dll 一般都有。然后把
php_openssl.dll, ssleay32.dll, libeay32.dll 3个文件拷贝到 WINDOWS\system32\ 文件夹下 重启服务器 OK。
⑺ 关于“请开启您PHP环境的openssl”无法开启的原因,与大家分享,不用回答!
使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)
、解压缩openssl的包,进入openssl的目录
、perl configure VC-WIN32
尽量在这个目录下执行该命令,否则找不到Configure文件,或者指定完整的Configure文件路径。
、ms\do_ms
在解压目录下执行ms\do_ms命令
、nmake -f ms\ntdll.mak编译后在openssl解压目录下执行,完成编译后。输出的文件在out32dll里面,包括应用程序的可执行文件、lib文件和dll文件
注意:在运行第五步时,cl编译器会抱怨说.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated(不被推荐的),建议使用_read。呵呵,我可不想将OpenSSL中的所有的read函数修改为_read。再看cl的错误代码 error C2220,于是上MSDN上查找:
warning treated as error - no object file generated
/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.
是由于设置了/WX选项,将所有的警告都作为错误对待,所以。。。
于是打开OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,存盘。
⑻ rsa才能打开网站
开启PHP的openssl模块;
openssl模块使用相关函数来生成证书及加密解密数据。首先查看该模块是否已经开启,查看的方法是在php程序中执行“phpinfo();”语句,或在phpstudy等工具中单击“查看phpinfo”,查找“openssl”,如果有则无需再做操作,如果没有就需要启用该模块。启用方法是打开php.ini配置文件,在文中查找“openssl”,删除“extension=php-openssl.dll”之前的分号,保存配置文件即可。
RSA算法是一种极具影响力的非对称加密算法,已被ISO推荐为公钥数据加密标准,是迄今被研究最广泛的公钥算法,被普遍认为是最优秀的公钥方案之一。从诞生至今经历了各种攻击考验,迄今没有出现任何可靠的破解该算法的方式,只要钥匙的长度足够长,用RSA加密的信息实际上是很难被破解的,加之该算法易于理解和操作,被业界人士广泛使用。
⑼ WIN下如何在PHP扩展里打开openssl支持
在windows系统中IIS环境的操作方式:
1、在c:\windows\php.ini中
将;extension=php_openssl.dll前面分号(注释)去掉
2、复制php安装目录中的:
libeay32.dll
ssleay32.dll
至c:\windows\system32
3、复制PHP\ext目录中的php_openssl.dll至c:\windows\system32
4、重启IIS
其他操作方式:
windows下php开启openssl
用ci的email类发邮件的时候发现来是出现这么一个错误:
unable to connect to ssl
(Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?)
不过在php.ini里也没有发现ssl的扩展,去apache里倒是有个ssl的扩展,不过一打开就启动不成功(应该是需要配置一些东西才行),后来发现php文件夹下有openssl的扩展,只是安装不成功,于是上网搜原因,最后终于解决了,有用资料如下:
1,要想开启mcrypt支持,系统需要安装了libmcrypt.dll库。
这个一般用户是没有安装过的,但不用担心,PHP的windows发行包里已经给我们附带了此文件,在PHP压缩包的根目录下即可找到,然后将其复制到%system%/system32目录下即可。
2,要想开启OpenSSL支持,系统需要安装libeay32.dll和ssleay32.dll两个库。
如果你以前安装过OpenSSL,那么你的系统目录中应该已经存在这两个文件;如果没有安装,PHP的windows发行包里同样附带了这两个文件,将其复制到%system%/system32目录下即可。
—AppServ Win32如何打开openssl——————–
1.打开c:/windows,里面有一个php.ini文件(AppServ居然将php的配置文件移到这里来!),然后在里面搜索 ;extension=php_openssl.dll ,把前面的逗号去掉。
2.进入AppServ的安装目录,到php文件夹里面,分别搜索 libeay32.dll 和 ssleay32.dll ,把它们复制到 c:/windows/system32 下面
3.重新启动 Apache,就可以了,
您也可以向我们团队发出请求,会有更专业的人来为您解答。
⑽ 在linux apache php环境下,如何配置php的openssl模块各位,给提供一些相关的文章
找到php的配置文件 找到openssl这个单词 把前面的;号 删掉