(点击即可进入聊天助手)
背景
在使用php
做一些项目时,有用到用户邮箱注册等,需要开启openssl
的能力
在php
系统中openssl
默认是关闭状态的,在一些低版本php
系统中,有的甚至需要在服务器终端后台,手动安装
要打开OpenSSL
扩展,需要进行以下步骤
1. 开启OpenSSL扩展
你需要确保你的PHP安装中已经包含OpenSSL扩展。
在终端或命令行中输入以下命令来检查OpenSSL是否已安装
go
php -m | grep openssl
如果上述命令没有任何输出,则表示OpenSSL
未安装。你可以通过以下步骤启用OpenSSL
扩展
对于基于Debian
或Ubuntu
的系统,可以使用以下命令安装OpenSSL
扩展
go
sudo apt-get install php-openssl
对于macOS
系统,可以使用以下命令安装OpenSSL
扩展:
go
brew install openssl
brew install php@7.4 --with-openssl=/usr/local/opt/openssl@1.1
2. 配置PHP.ini文件
一旦安装了OpenSSL
扩展,你需要编辑PHP的配置文件php.ini
找到你网站所用的php对应的版本,一般都是在/www/server/php/74/etc
目录下
如果你不知道当前这个文件在服务器中哪个位置,你可以用locate 文件名
,进行查找
但使用这个locate
之前,需要安装这个包,使用apt install plocate
安装完后,再次使用locate php.ini
,就会找出这个文件在你系统中的具体位置
go
/www/backup/file_history/www/server/php/74/etc/php.ini
/www/backup/file_history/www/server/php/74/etc/php.ini/1737557533
/www/server/php/74/etc/php.ini
最后一个才是的,第一个,第二个是历史备份记录
你自己按着图示位置去找就可以了的
打开php.ini
文件并找到以下行
go
;extension=openssl
删除行首的分号;
,使其变为:
go
extension=openssl
保存文件并关闭
- 重启服务器
在修改了php.ini
文件后,你需要重新启动Web服务器才能使修改生效。
-- 对于Apache
服务器,可以使用以下命令来重启:
go
sudo service apache2 restart
-- 对于Nginx服务器,可以使用以下命令来重启:
go
sudo service nginx restart
如果你是使用宝塔管理服务器,那么你直接在宝塔面板中重启服务器就可以了
找到php设置,重新载入配置项,重新启动即可
验证OpenSSL扩展是否已开启
OpenSSL
提供了很多不同的命令和选项,用于执行各种加密和解密操作,生成和管理证书,以及进行安全通信等。以下是一些常用的OpenSSL命令示例:
-- 生成RSA私钥和公钥对:
go
openssl genpkey -algorithm RSA -out private.key
openssl rsa -pubout -in private.key -out public.key
-- 创建自签名证书:
go
openssl req -new -x509 -sha256 -days 365 -key private.key -out certificate.crt
-- 对数据进行加密:
go
openssl enc -aes-256-cbc -salt -in input.txt -out encrypted.txt -k password
-- 对加密的数据进行解密:
go
openssl enc -d -aes-256-cbc -in encrypted.txt -out decrypted.txt -k password
如果你开启了openssl
的选项,可以测试系统中的邮件发送,证书等去验证的
总结
OpenSSL
是一个功能强大的软件库,可以为你的应用程序提供安全和加密功能。
无论是生成证书、加密数据还是进行安全通信,都是需要的,用于保护网站的数据和通信安全
只要是做前后端程序开发的,对于openssl肯定是不陌生的,尤其是需要配置一些加密,解密软件,数据通信的,都需要用到这个openssl
<>
洞见写作
<>
<>
<>
针对服务器磁盘爆满,MySql数据库始终无法启动,怎么解决
<>
<>
<>
富裕属于装满快乐的人
<>
<>
<>
2024-年终总结
<>
点击左下角查看更多