Không thể định vị gói php8 1 swoole
Hóa ra tôi phải cập nhật phiên bản Laravel Sail bằng cách thực hiện một 8 bên ngoài vùng chứa docker. Tôi đã cài đặt WAMP cục bộ nên tôi có thể chạy bản cập nhật của nhà soạn nhạc. Chỉ cần đảm bảo phiên bản PHP CLI của bạn khớp với phiên bản được yêu cầu trong vùng chứa Docker Quan trọng. Vui lòng đảm bảo rằng bạn đã làm theo hướng dẫn điều kiện tiên quyết trước khi thử cài đặt Open Swoole, điều này đảm bảo bạn có một hệ thống cập nhật và tất cả các gói và thư viện bên thứ ba bắt buộc
Bạn có thể cài đặt các bản phát hành nhị phân Open Swoole qua PPA Ubuntu Open Swoole chính thức. Ví dụ: trên Ubuntu hoặc Debian Cài đặt Open Swoole trên Ubuntu 20. 04 LTS (Hố tiêu điểm)
Cài đặt Open Swoole trên Ubuntu 22. 04 LTS (Sứa Jammy)
Bạn có thể cài đặt các bản phát hành nhị phân Open Swoole thông qua kho lưu trữ RPM của Remi Cài đặt Remin Rpo trên RHEL CentOS, FedoraCài đặt Epel và Remi Repo trong RHEL
Cài đặt Remi Repo trong Fedora
Cài đặt Open Swoole trên RHEL CentOS, Fedora
Open Swoole được phát hành dưới dạng gói 5 và có thể được cài đặt bằng dòng lệnh từ tệp nhị phân. Đây là cách dễ nhất và nhanh nhất để làm việc với Open Swoole
Hoặc để cài đặt một phiên bản cụ thể bằng PECL ________số 8Cài đặt Open Swoole trên WindowsKhuyến nghị sử dụng Ubuntu trên WSL để sử dụng Open Swoole trên Windows Bạn phải đang chạy Windows 10 phiên bản 2004 trở lên (Build 19041 trở lên) hoặc Windows 11
Cài đặt Open Swoole trên WSL/WSL2 (Ubuntu)
Tùy chọn cấu hình PECL cho Open SwooleKhi cài đặt Open Swoole qua PECL, trong quá trình cài đặt, nó sẽ hỏi bạn có muốn bật một số tính năng nhất định hay không, điều này có thể được cung cấp trước khi chạy cài đặt, điều này giúp tự động cài đặt Swoole hoặc khi bạn không muốn cài đặt . Một số tùy chọn yêu cầu cài đặt thư viện của bên thứ ba, xem điều kiện tiên quyết Cờ cấu hình tốc ký 0Cờ cấu hình Longhand 1Lưu ý Bản phát hành Open Swoole PECL muộn hơn bản phát hành GitHub 2____13Đảm bảo đọc các điều kiện tiên quyết trước khi biên dịch Swoole Để biên dịch và cài đặt tiện ích mở rộng Swoole cho PHP, chúng ta có thể sao chép kho lưu trữ từ GitHub nơi Swoole được phát triển, kiểm tra phiên bản bạn muốn biên dịch và cài đặt thủ công Tải xuống gói nguồn từ Bản phát hành GitHub hoặc sao chép từ kho git 4Đoạn script trên sẽ sao chép Open Swoole từ GitHub, kiểm tra v4. 6. 7 và thiết lập Open Swoole sẵn sàng để biên dịch bằng 6. Sau đó, chúng tôi sử dụng 7 để xây dựng Open Swoole với các tùy chọn mà chúng tôi muốn kích hoạt, mọi thứ sau đó được biên dịch bằng cách sử dụng 8 và 9. Bạn có thể chọn tùy chọn cấu hình nào bạn cần, xem thông số cấu hình để biết thêm thông tinBạn có thể cần chạy 9 với các đặc quyền của 1Sau khi cài đặt tiện ích mở rộng Swoole vào thư mục tiện ích mở rộng PHP, bạn sẽ cần bật Open Swoole để PHP có thể tải tiện ích mở rộng khi thực thi mã Bật thủ công Open Swoole qua php. ban đầu Trên hầu hết các hệ thống, Open Swoole có thể được bật bằng cách chỉnh sửa trực tiếp tệp cấu hình 2 của bạn, bạn sẽ muốn thêm 3 vào cuối tệp và sau đó bật Open Swoole 5Kích hoạt Open Swoole qua phpenmod Một số bản phân phối Linux như Debian hoặc Ubuntu sử dụng PHP 4 để tải các phần mở rộng PHP, trong trường hợp này bạn có thể sử dụng 5 để bật Swoole. Thực hiện theo các lệnh bên dưới để bật SwooleĐảm bảo thay đổi 6 thành phiên bản PHP mà bạn đã cài đặt 6Bạn cũng có thể tắt Open Swoole bằng cách sử dụng 7 nếu cần (đây không phải là gỡ cài đặt, chỉ cần tắt Swoole) 7Các tùy chọn cấu hình này được sử dụng để bật một số tính năng với Open Swoole, bạn có thể sử dụng các tùy chọn này khi cài đặt qua PECL hoặc biên dịch từ nguồn --enable-opensslKích hoạt hỗ trợ OpenSSL. Nó phụ thuộc vào thư viện 8 do hệ điều hành của bạn cung cấp--with-openssl-dirĐặt đường dẫn của thư viện OpenSSL bạn muốn sử dụng, ví dụ. 9--enable-http2Kích hoạt hỗ trợ của HTTP2. Nó phụ thuộc vào thư viện 0 được tích hợp trong Open Swoole dành cho bạn. Tuy nhiên, bạn vẫn phải bật tùy chọn này nếu muốn hỗ trợ HTTP2--enable-hook-curlBật hỗ trợ hook CURL gốc cho OpenSwoole coroutines. kể từ v4. 6. 0 có hỗ trợ riêng cho CURL, bạn phải cài đặt 1--with-postgresKích hoạt hỗ trợ Postgres Coroutine --enable-quan tâmCho phép hỗ trợ hỗ trợ DNS không đồng bộ, có thể thực hiện được bằng cách biên dịch thư viện DNS 2. Theo mặc định, tính năng này bị tắt, nếu 2 không được bật, các truy vấn DNS không đồng bộ trong OpenSwoole được mô phỏng với một nhóm quy trình chặn để xử lýKhi 2 được bật trong OpenSwoole, tất cả các truy vấn DNS được tạo bởi OpenSwoole DNS API 5, 6 hoặc ứng dụng khách coroutine OpenSwoole đều không đồng bộ, bao gồm ứng dụng khách MySQL, ứng dụng khách Redis, ứng dụng khách HTTP, CURL, v.v. Ngoài ra, bất kỳ tên DNS nào cũng được giải quyếtBạn phải cài đặt libc-ares trước khi bật cờ này 8--enable-mysqlndKích hoạt hỗ trợ cho 7, ví dụ: điều này thêm hỗ trợ cho 8. Bạn cũng phải cài đặt mô-đun PHP 7 để tùy chọn này hoạt động. Tuy nhiên, nên sử dụng PHP PDO MySQL để thay thế--with-postgresHoặc sử dụng 0 khi bạn đã cài đặt thư viện postgres tại một vị trí tùy chỉnhKích hoạt hỗ trợ cho 1, điều này bổ sung hỗ trợ cho Coroutine PostgreSQL Client--enable-ổ cắmKích hoạt hỗ trợ ổ cắm. Nó phụ thuộc vào phần mở rộng ổ cắm PHP. Nếu cấu hình này đã được bật, chức năng 2 có thể thêm kết nối được tạo bởi tiện ích mở rộng ổ cắm vào vòng lặp sự kiện của Swoole. Và chức năng 3 phụ thuộc vào cấu hình này được kích hoạt. Tuy nhiên, dịch vụ 4 có thể thực hiện hầu hết mọi thứ và có thể được đề xuất nhiều hơn--enable-debugBật chế độ sửa lỗi cho Swoole. Bạn sẽ cần cài đặt 5 để sử dụng thông số này--enable-debug-logBật nhật ký gỡ lỗi của OpenSwoole. Không bật cấu hình này trong môi trường sản xuất --enable-trace-logBật nhật ký theo dõi. Sau khi bật tùy chọn này, OpenSwoole sẽ in ra các chi tiết khác nhau của nhật ký gỡ lỗi, chỉ được sử dụng trong quá trình phát triển kernel --enable-swooleBiên dịch tĩnh OpenSwoole và mở rộng nó sang PHP. Tùy chọn này chỉ được sử dụng khi biên dịch PHP thay vì OpenSwoole Khi phiên bản OpenSwoole mới được phát hành, bạn có thể nâng cấp nhưng tùy thuộc vào cách bạn cài đặt OpenSwoole Không cần gỡ cài đặt OpenSwoole hoặc xóa bất kỳ tệp nào trước đó, việc nâng cấp sẽ ghi đè lên bất kỳ tệp hoặc tệp nhị phân nào, quá trình cài đặt/nâng cấp chỉ tạo một tệp nhị phân 6 để PHP sử dụngĐể biết các thay đổi và cập nhật, hãy xem các bài đăng tại https. // mở len. com/bài viết/ Nếu bạn đã cài đặt qua PECL, bạn có thể chạy 9Hoặc để cài đặt một phiên bản cụ thể bằng PECL 0Nếu bạn tự biên dịch OpenSwoole từ GitHub, bạn có thể biên dịch lại và cài đặt lại các thay đổi/phiên bản mới 1Nếu bạn đã cài đặt OpenSwoole qua Open Swoole Ubuntu PPA, bạn sẽ nhận được các bản cập nhật thông qua trình quản lý gói của mình. Ví dụ: trên Ubuntu hoặc Debian 2Nếu bạn đang sử dụng phiên bản PHP mới, hãy thực hiện 7 để cài đặt đúng phiên bảnNếu bạn gặp khó khăn khi cài đặt hoặc nâng cấp Swoole, trước tiên hãy kiểm tra hướng dẫn điều kiện tiên quyết nhưng nếu điều đó không giúp được gì, hãy kiểm tra các lỗi cài đặt phổ biến để được trợ giúp thêm Bạn có thể làm theo hướng dẫn về cách gỡ lỗi lỗi phân đoạn bằng Swoole nếu bạn gặp bất kỳ lỗi nào 3Bạn phải cài đặt thư viện soạn thảo OpenSwoole Core để truy cập vào một số tính năng như 8 và các chức năng bổ trợ được triển khai bằng PHP |