在互聯網時代,我們不可避免地需要進行數據的加密與傳輸,而對于開發者而言,為了保障代碼的安全,也需要進行數據加密與傳輸。在這篇文章中,我將詳細講解關于Linux系統下安裝PHP OpenSSL和其相關性質。
安裝PHP OpenSSL前,首先需要確保我們所使用的操作系統為Linux,這里以Ubuntu 18.04為例。打開終端輸入以下代碼,進行Ubuntu更新,以確保安裝運行的可靠性。
sudo apt-get update // 操作系統的更新 sudo apt-get install software-properties-common // 提供Linux軟件倉庫的工具 sudo add-apt-repository ppa:ondrej/php //下載PHP源 sudo apt-get update
上述代碼將會為我們提供Ubuntu系統所需的軟件倉庫,可以輸出以下結果:
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
接下來,我們進行PHP OpenSSL安裝。與上述操作類似,仍需在Linux終端輸入以下代碼:
sudo apt-get install php7.4-openssl // 安裝PHP OpenSSL
PHP OpenSSL安裝成功后,我們可以通過以下代碼進行驗證:
php -m | grep openssl // 確認OpenSSL是否已經安裝
此時,會輸出一個“openssl”的字符串表示已經安裝成功。
為了在PHP代碼中使用OpenSSL,還需要在php.ini中進行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文件的確認結果,我們可以使用以下命令:
php -r "phpinfo();" | grep openssl
輸出結果如下:
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
以上命令結果中,有一些關鍵性質的說明:
- OpenSSL support =>enabled: 表示OpenSSL已經啟用
- OpenSSL Library Version =>OpenSSL 1.1.1 11 Sep 2018:表示使用的OpenSSL版本
- openssl.default_config =>/usr/lib/ssl/openssl.cnf:表示OpenSSL默認配置
- openssl.cafile =>/etc/ssl/certs/ca-certificates.crt =>/etc/ssl/certs/ca-certificates.crt:表示CA證書的位置
- Openssl default config =>/usr/lib/ssl/openssl.cnf: 表示OpenSSL默認配置在該路徑下可找到。
有了以上的配置信息,我們便可以在PHP代碼之中使用OpenSSL,加密或傳輸敏感數據,實現數據的安全傳輸與存儲。
綜上所述,我們可以看出,Linux系統下安裝PHP OpenSSL的過程簡單且便捷,同時使用PHP OpenSSL可以進行更加安全的數據傳輸。在Web開發工作中,熟悉并掌握這項技能必定會讓工作效率更加高效。