在互聯(lián)網(wǎng)時(shí)代,我們不可避免地需要進(jìn)行數(shù)據(jù)的加密與傳輸,而對(duì)于開發(fā)者而言,為了保障代碼的安全,也需要進(jìn)行數(shù)據(jù)加密與傳輸。在這篇文章中,我將詳細(xì)講解關(guān)于Linux系統(tǒng)下安裝PHP OpenSSL和其相關(guān)性質(zhì)。
安裝PHP OpenSSL前,首先需要確保我們所使用的操作系統(tǒng)為L(zhǎng)inux,這里以Ubuntu 18.04為例。打開終端輸入以下代碼,進(jìn)行Ubuntu更新,以確保安裝運(yùn)行的可靠性。
sudo apt-get update // 操作系統(tǒng)的更新 sudo apt-get install software-properties-common // 提供Linux軟件倉(cāng)庫(kù)的工具 sudo add-apt-repository ppa:ondrej/php //下載PHP源 sudo apt-get update
上述代碼將會(huì)為我們提供Ubuntu系統(tǒng)所需的軟件倉(cāng)庫(kù),可以輸出以下結(jié)果:
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease Hit:2 http://us.archive.ubuntu.com/ubuntu bionic InRelease Get:3 http://ppa.launchpad.net/ondrej/php/ubuntu bionic InRelease [15.9 kB] Hit:4 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:5 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease Get:6 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 Packages [37.3 kB] Fetched 53.1 kB in 1s (82.9 kB/s) Reading package lists... Done
接下來,我們進(jìn)行PHP OpenSSL安裝。與上述操作類似,仍需在Linux終端輸入以下代碼:
sudo apt-get install php7.4-openssl // 安裝PHP OpenSSL
PHP OpenSSL安裝成功后,我們可以通過以下代碼進(jìn)行驗(yàn)證:
php -m | grep openssl // 確認(rèn)OpenSSL是否已經(jīng)安裝
此時(shí),會(huì)輸出一個(gè)“openssl”的字符串表示已經(jīng)安裝成功。
為了在PHP代碼中使用OpenSSL,還需要在php.ini中進(jìn)行OpenSSL模塊的啟用。輸入以下代碼打開php.ini文件:
sudo vim /etc/php/7.4/fpm/php.ini
然后找到以下代碼,將前面的注釋去掉:
;extension=openssl
將其修改為:
extension=openssl
完整的修改過程如下圖所示:
![php_ini_openssl](https://user-images.githubusercontent.com/90402622/139831953-fc57abd1-22f6-4b50-8e8a-ecc856c5a67c.jpg)修改完畢后保存php.ini文件。為了查看php.ini文件的確認(rèn)結(jié)果,我們可以使用以下命令:
php -r "phpinfo();" | grep openssl
輸出結(jié)果如下:
openssl OpenSSL support =>enabled OpenSSL Library Version =>OpenSSL 1.1.1 11 Sep 2018 OpenSSL Header Version =>OpenSSL 1.1.1 11 Sep 2018 Openssl default config =>/usr/lib/ssl/openssl.cnf openssl.cafile =>/etc/ssl/certs/ca-certificates.crt =>/etc/ssl/certs/ca-certificates.crt openssl.capath =>no value =>no value Native OpenSSL support =>true
以上命令結(jié)果中,有一些關(guān)鍵性質(zhì)的說明:
- OpenSSL support =>enabled: 表示OpenSSL已經(jīng)啟用
- OpenSSL Library Version =>OpenSSL 1.1.1 11 Sep 2018:表示使用的OpenSSL版本
- openssl.default_config =>/usr/lib/ssl/openssl.cnf:表示OpenSSL默認(rèn)配置
- openssl.cafile =>/etc/ssl/certs/ca-certificates.crt =>/etc/ssl/certs/ca-certificates.crt:表示CA證書的位置
- Openssl default config =>/usr/lib/ssl/openssl.cnf: 表示OpenSSL默認(rèn)配置在該路徑下可找到。
有了以上的配置信息,我們便可以在PHP代碼之中使用OpenSSL,加密或傳輸敏感數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的安全傳輸與存儲(chǔ)。
綜上所述,我們可以看出,Linux系統(tǒng)下安裝PHP OpenSSL的過程簡(jiǎn)單且便捷,同時(shí)使用PHP OpenSSL可以進(jìn)行更加安全的數(shù)據(jù)傳輸。在Web開發(fā)工作中,熟悉并掌握這項(xiàng)技能必定會(huì)讓工作效率更加高效。