Kiểm Tra Hàm Bị Vô Hiệu Hóa
Sử dụng kịch bản này để kiểm tra xem có hàm nào bị vô hiệu hóa hay không. Chạy lệnh dòng lệnh curl -Ss https://www.workerman.net/check | php
Nếu có thông báo Function hàm_name may be disabled. Please check disable_functions in php.ini có nghĩa là các hàm phụ thuộc của workerman đã bị vô hiệu hóa, cần phải gỡ bỏ vô hiệu hóa trong php.ini để có thể sử dụng workerman một cách bình thường.
Gỡ bỏ vô hiệu hóa tham khảo hai phương pháp dưới đây, chọn một trong hai cũng được.
Phương Pháp Một: Gỡ Bỏ Vô Hiệu Hóa Qua Kịch Bản
Thực hiện kịch bản curl -Ss https://www.workerman.net/fix | php để gỡ bỏ vô hiệu hóa
Phương Pháp Hai: Gỡ Bỏ Vô Hiệu Hóa Thủ Công
Các bước như sau:
-
Chạy
php --iniđể tìm vị trí của tệp php.ini mà php cli đang sử dụng -
Mở php.ini, tìm mục
disable_functionsvà gỡ bỏ vô hiệu hóa hàm tương ứng
Các hàm phụ thuộc
Để sử dụng workerman, cần gỡ bỏ vô hiệu hóa các hàm sau:
stream_socket_server
stream_socket_client
pcntl_signal_dispatch
pcntl_signal
pcntl_alarm
pcntl_fork
posix_getuid
posix_getpwuid
posix_kill
posix_setsid
posix_getpid
posix_getpwnam
posix_getgrnam
posix_getgid
posix_setgid
posix_initgroups
posix_setuid
posix_isatty