Hướng dẫn does php use tls? - php có sử dụng tls không?

composer create-project flarum/flarum . --stability=beta

Tôi cố gắng chạy lệnh này, nhưng nó đã cho tôi lỗi này.

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  

Tôi đã cố gắng thêm "Extension = php_openssl.dll" vào "php.ini", nhưng nó vẫn gặp lỗi này

Marlo

6.0004 Huy hiệu vàng26 Huy hiệu bạc 30 Huy hiệu Đồng4 gold badges26 silver badges30 bronze badges

Đã hỏi ngày 7 tháng 2 năm 2016 lúc 4:09Feb 7, 2016 at 4:09

Hướng dẫn does php use tls? - php có sử dụng tls không?

4

Lỗi tương tự xảy ra với tôi. Tôi đã sửa nó bằng cách tắt TLS cho nhà soạn nhạc, nó không an toàn nhưng tôi đã cho rằng rủi ro trên máy phát triển của mình.it's not safe but I assumed the risk on my develop machine.

thử cái này:

composer config -g -- disable-tls true

và chạy lại nhà soạn nhạc của bạn. Nó hoạt động với tôi!

Nhưng nó không an toàn và không được khuyến nghị cho máy chủ của bạn. Trang web chính thức nói:not recommended for your Server. The official website says:

Nếu được đặt thành tất cả các URL HTTPS sẽ được thử với HTTP thay thế và không có mã hóa cấp mạng nào được thực hiện. Cho phép đây là một rủi ro bảo mật và không được khuyến khích. Cách tốt hơn là cho phép tiện ích mở rộng PHP_OPENSSL trong php.ini.

Nếu bạn không muốn bật lớp không an toàn trong máy/máy chủ của mình, thì hãy thiết lập PHP của bạn để bật OpenSSL và nó cũng hoạt động. Đảm bảo tiện ích mở rộng PHP OpenSSL đã được cài đặt và bật nó trên tệp php.ini.setup your php to enable openssl and it also works. Make sure the PHP Openssl extension has been installed and enable it on php.ini file.


Để bật openSSL, thêm hoặc tìm và giải nén dòng này trên tệp php.ini của bạn:

Linux/OSx:

extension=php_openssl.so

Windows:

extension=php_openssl.dll

Và tải lại Php-FPM / máy chủ web của bạn nếu cần!

UPDATE:

Kể từ Php 7.4, phần mở rộng được đặt tên là

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
4 (được biết đến với Windows).

Đã trả lời ngày 17 tháng 2 năm 2016 lúc 19:32Feb 17, 2016 at 19:32

9

Theo tài liệu tham khảo của nhà soạn nhạc, có hai tùy chọn có liên quan:

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
5 và
  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
6, mà người ta có thể sử dụng. Chỉ cần chỉnh sửa cấu hình với:
  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
7:

{
    "config": {
        "disable-tls": true,
        "secure-http": false
    }
}

Sau đó, nó sẽ phàn nàn về:

You are running Composer with SSL/TLS protection disabled.
Warning: Accessing getcomposer.org over http which is an insecure protocol.

Nhưng nó thực hiện

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
8 (hoặc bất kỳ lệnh nào).

Người ta không thể đơn giản là "bật SSL trong php.ini" trên Linux; PHP cần được biên dịch với OpenSSL được cấu hình dưới dạng thư viện

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
9 - để có thể truy cập nó từ PHP CLI SAPI.

Đã trả lời ngày 19 tháng 11 năm 2016 lúc 7:52Nov 19, 2016 at 7:52

Martin Zeitlermartin ZeitlerMartin Zeitler

63.7K15 Huy hiệu vàng133 Huy hiệu bạc191 Huy hiệu Đồng15 gold badges133 silver badges191 bronze badges

1

Tôi đã có cùng một vấn đề và không thể tìm thấy một giải pháp, vì vậy sau khi suy nghĩ và tìm kiếm một thời gian, tôi đã hình dung rằng php.ini của tôi dường như không nhìn vào thư mục chính xác cho các phần mở rộng PHP của tôi, vì vậy tôi đã đi theo:

"Thư mục trong đó các phần mở rộng có thể tải (mô -đun) cư trú." Và tìm thấy những điều sau:

; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
;extension_dir = "ext"

Và chỉ đơn giản là loại bỏ; Infront của "Extension_Dir =" ext ", lưu ý đây chỉ dành cho Windows, hãy tháo dấu chấm phẩy ở phía trước phần mở rộng đầu tiên_DIR nếu bạn đang chạy một hệ điều hành khác.

Tôi không biết tại sao tôi không được đánh dấu, nhưng đó chỉ là điều cần tìm nếu bạn gặp vấn đề.

Đã trả lời ngày 16 tháng 2 năm 2017 lúc 22:32Feb 16, 2017 at 22:32

2

Vấn đề này xảy ra do OpenSSL và thư mục mở rộng vì vậy không có gì bên dưới các phần mở rộng trong tệp

composer config -g -- disable-tls true
0

composer config -g -- disable-tls true
1

composer config -g -- disable-tls true
2

Nó hoạt động trên máy của tôi.

Đã trả lời ngày 16 tháng 3 năm 2017 lúc 9:58Mar 16, 2017 at 9:58

Vrushal Rautvrushal RautVrushal Raut

8841 Huy hiệu vàng14 Huy hiệu bạc17 Huy hiệu đồng1 gold badge14 silver badges17 bronze badges

1

Để bật OpenSSL đi vào Php.ini và bật dòng này:

extension=php_openssl.dll

Nếu bạn không muốn bật openSSL, bạn có thể đặt thành nhà soạn nhạc không sử dụng openSSL với lệnh này:

composer config -g -- disable-tls true

Tuy nhiên, đây là một vấn đề bảo mật.

Đã trả lời ngày 8 tháng 3 năm 2017 lúc 19:53Mar 8, 2017 at 19:53

Clairton Luzclairton LuzClairton Luz

1.96019 huy hiệu bạc15 huy hiệu đồng19 silver badges15 bronze badges

2

Sau khi thử mọi thứ, cuối cùng tôi đã xoay sở để sắp xếp điều này. Không có giải pháp nào được đề xuất ở trên làm việc cho tôi. Hệ thống của tôi là PC Windows 10. Để được sắp xếp này, tôi phải thay đổi tệp

composer config -g -- disable-tls true
3 nằm ở đây
composer config -g -- disable-tls true
4. Trong đó, bạn sẽ tìm thấy:

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
0

Trường hợp bạn cần cập nhật URL repo Packagist để trỏ đến phiên bản URL 'HTTPS'.

Tôi biết rằng giải pháp được chọn ở trên sẽ hoạt động cho 95% các trường hợp, nhưng như tôi đã nói, điều đó không hiệu quả với tôi. Hy vọng điều này sẽ giúp ai đó.

Mã hóa hạnh phúc!

Đã trả lời ngày 24 tháng 8 năm 2020 lúc 7:35Aug 24, 2020 at 7:35

Tôi đã từng gặp vấn đề tương tự. Tôi đã thử mọi thứ được liệt kê trên trang này. Khi tôi cài đặt lại nhà soạn nhạc, nó hoạt động như trước. Tôi đã có một phiên bản PHP không phù hợp đã được sửa chữa với một cài đặt mới thiết lập các phụ thuộc với đường dẫn PHP được cài đặt trong các biến môi trường hệ thống của tôi.

Tôi không đề xuất phương pháp

composer config -g -- disable-tls true
5.

Nhân tiện cách đảo ngược điều này là

composer config -g -- disable-tls true
6.

Đã trả lời ngày 22 tháng 10 năm 2019 lúc 19:59Oct 22, 2019 at 19:59

1

Tôi chỉ thêm cái này vì nó hoạt động cho tôi, tôi cài đặt trình soạn thảo với tùy chọn nhà phát triển kích hoạt (chỉ cần chọn hộp trong trình cài đặt)

https://getcomposer.org/Composer-Setup.exe

Tôi nghĩ rằng vấn đề này có thể xảy ra khi bạn thêm phiên bản PHP mới vào máy chủ WAMP của bạn. Nếu bạn làm điều này, bạn phải kiểm tra xem biến extension_dir có cấu hình thành "env" không.

Sau đó kiểm tra xem PHP_OPENSSL.DLL có tồn tại trong thư mục PHPX.X/EXT của bạn không. Nếu không có php_openssl.dll, bạn phải tải xuống tại đây: http://www.telecharger-dll.fr/dll-phph

Nếu nó vẫn không hoạt động, hãy kiểm tra xem máy chủ Apache của bạn có sử dụng tệp php.ini tốt hay không bằng cách chạy lệnh cmd sau:

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
1

Nếu trả về tệp cấu hình được tải (không có), bạn phải kiểm tra tệp appache/apache2.4.41/conf/httpd.conf của bạn được cấu hình với phpinidir thích hợp và mô -đun chính xác.

Nó phải là một cái gì đó như thế này:

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
2

Sau đó, khởi động lại Apache và kiểm tra "Apache/Apache2.4.41/bin/php.ini" (wich là một cấu hình ở trên bởi phpinidir)

Đã trả lời ngày 20 tháng 6 năm 2020 lúc 14:58Jun 20, 2020 at 14:58

Bạn đang chạy trình soạn thảo với bảo vệ SSL/TLS bị vô hiệu hóa .________ 13

Đã trả lời ngày 2 tháng 12 năm 2020 lúc 2:06Dec 2, 2020 at 2:06

Đối với tôi trên Windows 10, không có ai trong số đó hoạt động ... Tôi đã thay đổi máy chủ cục bộ của mình từ WAMP thành Laragon và phải thêm đường dẫn mới vào php.ini trong các biến môi trường trong:

Bảng điều khiển -> Cài đặt hệ thống nâng cao -> Biến môi trường -> Đường dẫn (nhấp chuột đôi) -> Duyệt ... sau đó điều hướng đến php.ini và nhấp vào OK.

Sau đó, một khởi động lại là cần thiết và bây giờ nhà soạn nhạc hoạt động như một sự quyến rũ!

Đã trả lời ngày 11 tháng 3 năm 2020 lúc 2:16Mar 11, 2020 at 2:16

Tôi đã gặp vấn đề này trên IIS trên máy chủ gia đình mới của mình khi cố gắng cài đặt Magento. Để sửa nó, tôi đã thêm các phần trên: Extension = php_openssl.dll trong php.ini của tôi và sau đó khởi động lại máy chủ IIS của tôi trên Windows 10 Pro.

Đã trả lời ngày 28 tháng 4 năm 2021 lúc 22:52Apr 28, 2021 at 22:52

SebastiansebastianSebastian

3542 Huy hiệu bạc11 Huy hiệu đồng2 silver badges11 bronze badges

Tôi chỉ gặp vấn đề này, nhưng những giải pháp này không hoạt động kể từ khi tôi cài đặt PHP và Apache một cách độc lập mà không có XAMPP hoặc WAMP.

Vấn đề đối với tôi hóa ra là tôi đã cố gắng chạy nhà soạn nhạc từ Git cho Windows thay vì CMD hoặc PowerShell, trong đó hóa ra nó hoạt động tốt.

Giải pháp của tôi là thêm một liên kết symlink từ

composer config -g -- disable-tls true
7 của tôi (
composer config -g -- disable-tls true
8) vào thư mục
composer config -g -- disable-tls true
9 của tôi (
extension=php_openssl.so
0).

Đã trả lời ngày 29 tháng 8 lúc 4:53Aug 29 at 4:53

1

PHP có sử dụng TLS không?

TLS là tên thích hợp, tuy nhiên hầu hết mọi người vẫn gọi nó là SSL. Trong PHP, bạn có thể thực hiện kết nối này bằng Curl. Với máy khách TLS/SSL, bạn chỉ cần khóa công khai để xác minh máy chủ từ xa.In PHP you can make this connection using CURL. With a TLS/SSL client you only need the public key to verify a remote host.

Làm thế nào để bạn sửa tiện ích mở rộng OpenSSL là cần thiết cho bảo vệ SSL TLS nhưng không có sẵn?

. Nếu bạn không thể kích hoạt tiện ích mở rộng OpenSSL, bạn có thể vô hiệu hóa lỗi này, theo rủi ro của riêng bạn, bằng cách đặt tùy chọn 'vô hiệu hóa TLS' thành TRUE.setting the 'disable-tls' option to true.

Làm cách nào để kích hoạt TLS SSL?

Mở Google Chrome ..

Nhấp vào Alt F và chọn Cài đặt ..

Cuộn xuống và chọn Hiển thị cài đặt nâng cao ....

Cuộn xuống phần mạng và nhấp vào Cài đặt proxy thay đổi ....

Chọn tab nâng cao ..

Cuộn xuống danh mục bảo mật, kiểm tra thủ công hộp tùy chọn để sử dụng TLS 1.1 và sử dụng TLS 1.2 ..

Bấm OK ..

Làm cách nào để thiết lập TLS?

Để thiết lập kết nối TLS..

Điều hướng đến trang System> Mạng> Cấu hình ..

Bấm để thêm hoặc chỉnh sửa trình giao nhận mạng hoặc trình nghe mạng ..

Đối với giao thức, chọn TCP-TLS. Các tùy chọn sau được hiển thị:.

Hoàn thành các tùy chọn sau: Tùy chọn. ....

Nhấp vào để lưu..