Isu:
Apabila cuba mencipta projek Flarum baharu menggunakan Komposer , pengguna mungkin menghadapi ralat berikut:
The openssl extension is required for SSL/TLS protection but is not available.
Ralat ini menunjukkan bahawa sambungan PHP OpenSSL, yang diperlukan untuk komunikasi rangkaian selamat, tidak didayakan dalam konfigurasi PHP.
Penyelesaian:
Lumpuhkan TLS untuk Komposer (Tidak Bercagar):
Amaran: Kaedah ini tidak disyorkan untuk persekitaran pengeluaran dan hanya boleh digunakan pada mesin pembangunan yang keselamatan tidak menjadi perhatian utama.
composer config -g -- disable-tls true
Dayakan Sambungan OpenSSL PHP:
Untuk mendayakan OpenSSL dengan betul, pengguna harus memastikan sambungan PHP OpenSSL dipasang dan didayakan dalam fail php.ini mereka.
Linux/OSX: Tambah atau nyahkomen baris berikut dalam php .ini:
extension=php_openssl.so
Windows: Tambah atau nyahkomen baris berikut dalam php.ini:
extension=php_openssl.dll
Muat semula pelayan web atau PHP-FPM untuk memohon perubahan.
Nota: Dalam PHP versi 7.4 dan ke atas, nama sambungan ialah extension=openssl sebaliknya.
Mulakan Semula Komposer:
Selepas membuat perubahan yang diperlukan, mulakan semula Komposer untuk menyelesaikan ralat.
Nota Tambahan:
Adalah sangat disyorkan untuk mendayakan sambungan PHP OpenSSL untuk komunikasi rangkaian selamat. Melumpuhkan TLS untuk komposer hanya boleh dianggap sebagai penyelesaian sementara untuk persekitaran pembangunan.
Atas ialah kandungan terperinci Mengapa saya mendapat 'Ralat Perlindungan SSL/TLS' semasa membuat projek Flarum dengan Komposer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!