線上環(huán)境debian12,php8.1,
webman/admin 0.6.33
workerman/webman-framework 1.6.9
使用php start.php start -d
報(bào)502錯(cuò)誤
如果使用php start.php start
就正常
但終端會(huì)輸出 郵件接口的信息,郵件也正常發(fā)送和接收到
# sudo php start.php start
Workerman[start.php] start in DEBUG mode
------------------------------------------- WORKERMAN -------------------------------------------
Workerman version:4.2.1 PHP version:8.1.30 Event-Loop:\Workerman\Events\Event
-------------------------------------------- WORKERS --------------------------------------------
proto user worker listen processes status
tcp root webman http://127.0.0.1:1141 4 [OK]
tcp root monitor none 1 [OK]
tcp root redis_consumer none 6 [OK]
-------------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
2024-12-19 11:30:55 SERVER -> CLIENT: 220 ne29-0.qq.com XMail Esmtp QQ Mail Server.
2024-12-19 11:30:55 CLIENT -> SERVER: EHLO VM3F47
2024-12-19 11:30:55 SERVER -> CLIENT: 250-newsza29-0.qq.com
250-PIPELINING
250-SIZE 73400320
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250-AUTH=LOGIN
250-MAILCOMPRESS
250-SMTPUTF8
250 8BITMIME
2024-12-19 11:30:55 CLIENT -> SERVER: AUTH LOGIN
2024-12-19 11:30:55 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2024-12-19 11:30:55 CLIENT -> SERVER: [credentials hidden]
2024-12-19 11:30:55 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2024-12-19 11:30:55 CLIENT -> SERVER: [credentials hidden]
2024-12-19 11:30:55 SERVER -> CLIENT: 235 Authentication successful
2024-12-19 11:30:55 CLIENT -> SERVER: MAIL FROM:<75459@qq.com>
2024-12-19 11:30:55 SERVER -> CLIENT: 250 OK
2024-12-19 11:30:55 CLIENT -> SERVER: RCPT TO:<75459@qq.com>
2024-12-19 11:30:56 SERVER -> CLIENT: 250 OK
2024-12-19 11:30:56 CLIENT -> SERVER: DATA
2024-12-19 11:30:56 SERVER -> CLIENT: 354 End data with <CR><LF>.<CR><LF>.
2024-12-19 11:30:56 CLIENT -> SERVER: Date: Thu, 19 Dec 2024 19:30:54 +0800
2024-12-19 11:30:56 CLIENT -> SERVER: To: 754@qq.com
2024-12-19 11:30:56 CLIENT -> SERVER: From: 7545@qq.com
2024-12-19 11:30:56 CLIENT -> SERVER: Subject: =?UTF-8?B?6aqM6K+B56CB?=
2024-12-19 11:30:56 CLIENT -> SERVER: Message-ID: <icUZrUo@V47>
2024-12-19 11:30:56 CLIENT -> SERVER: X-Mailer: PHPMailer 6.9.3 (https://github.com/PHPMailer/PHPMailer)
2024-12-19 11:30:56 CLIENT -> SERVER: MIME-Version: 1.0
2024-12-19 11:30:56 CLIENT -> SERVER: Content-Type: text/html; charset=UTF-8
2024-12-19 11:30:56 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2024-12-19 11:30:56 CLIENT -> SERVER:
2024-12-19 11:30:56 CLIENT -> SERVER: 驗(yàn)證碼為 xund 。如您未發(fā)送過(guò)該郵件,請(qǐng)忽略。
2024-12-19 11:30:56 CLIENT -> SERVER:
2024-12-19 11:30:56 CLIENT -> SERVER: .
2024-12-19 11:30:56 SERVER -> CLIENT: 250 OK: queued as.
2024-12-19 11:30:56 CLIENT -> SERVER: QUIT
2024-12-19 11:30:56 SERVER -> CLIENT:
221 Bye.
2024-12-19 11:30:56 SMTP ERROR: QUIT command failed:
221 Bye.
問(wèn)題:
1:php start.php start -d也可以正常使用
2:不打印這些郵件接口數(shù)據(jù)
2024-12-19 11:30:55 SERVER -> CLIENT: 220 ne29-0.qq.com XMail Esmtp QQ Mail Server.
2024-12-19 11:30:55 CLIENT -> SERVER: EHLO VM3F47
2024-12-19 11:30:55 SERVER -> CLIENT: 250-newsza29-0.qq.com
麻煩各位大佬幫忙查看下,謝謝
應(yīng)該是你的php的bug,無(wú)法守護(hù)進(jìn)程,換個(gè)php版本
只開一個(gè)進(jìn)程,start -d 啟動(dòng),然后 php start.php status 找到 webman進(jìn)程的pid
執(zhí)行 strace -ttp 具體的pid
,頁(yè)面訪問(wèn),截圖下 strace 輸出的內(nèi)容
21:10:33.680497 read(13, "<?php\n\nnamespace plugin\user\app"..., 3140) = 3140
21:10:33.681054 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.681237 mprotect(0x497e7000, 33554432, PROT_READ|PROT_WRITE) = 0
21:10:33.681568 mprotect(0x497e7000, 33554432, PROT_READ|PROT_EXEC) = 0
21:10:33.681720 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.681868 close(13) = 0
21:10:33.682215 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.682444 mprotect(0x497e7000, 33554432, PROT_READ|PROT_WRITE) = 0
21:10:33.682797 mprotect(0x497e7000, 33554432, PROT_READ|PROT_EXEC) = 0
21:10:33.682952 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.683153 access("/home/www/ai/vendor/composer/../workerman/webman-framework/src/Session/RedisSessionHandler.php", F_OK) = 0
21:10:33.683380 lstat("/home/www/ai/vendor/composer/../workerman/webman-framework/src/Session/RedisSessionHandler.php", {st_mode=S_IFREG|0644, st_size=645, ...}) = 0
21:10:33.683560 lstat("/home/www/ai/vendor/composer/../workerman/webman-framework/src/Session", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
21:10:33.683739 open("/home/www/ai/vendor/workerman/webman-framework/src/Session/RedisSessionHandler.php", O_RDONLY|O_LARGEFILE) = 13
21:10:33.683896 fstat(13, {st_mode=S_IFREG|0644, st_size=645, ...}) = 0
21:10:33.684039 read(13, "<?php\n/*\n This file is part o"..., 645) = 645
21:10:33.684196 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.684374 mprotect(0x497e7000, 33554432, PROT_READ|PROT_WRITE) = 0
21:10:33.684534 mprotect(0x497e7000, 33554432, PROT_READ|PROT_EXEC) = 0
21:10:33.684694 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.684919 close(13) = 0
21:10:33
21:10:33.700847 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.701039 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.701219 access("/home/www/ai/vendor/composer/../illuminate/collections/Arr.php", F_OK) = 0
21:10:33.701396 lstat("/home/www/ai/vendor/composer/../illuminate/collections/Arr.php", {st_mode=S_IFREG|0644, st_size=18266, ...}) = 0
21:10:33.701554 lstat("/home/www/ai/vendor/composer/../illuminate/collections", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
21:10:33.701700 open("/home/www/ai/vendor/illuminate/collections/Arr.php", O_RDONLY|O_LARGEFILE) = 14
21:10:33.701849 fstat(14, {st_mode=S_IFREG|0644, st_size=18266, ...}) = 0
21:10:33.702012 read(14, "<?php\n\nnamespace Illuminate\Supp"..., 18266) = 18266
21:10:33.704078 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.704401 mprotect(0x497e7000, 33554432, PROT_READ|PROT_WRITE) = 0
21:10:33.704770 mprotect(0x497e7000, 33554432, PROT_READ|PROT_EXEC) = 0
21:10:33.704933 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:10:33.705102 close(14) = 0
2
21:11:58.621333 sendto(14, "\37\0\0\0\27\3\0\0\0\0\1\0\0\0\0\1\375\0\02075529@qq."..., 35, MSG_DONTWAIT, NULL, 0) = 35
21:11:58.622358 poll([{fd=14, events=POLLIN|POLLERR|POLLHUP}], 1, 86400000) = 1 ([{fd=14, revents=POLLIN}])
21:11:58.622610 recvfrom(14, "\1\0\0\1\0260\0\0\2\3def\6rbs_ai\10wa_users\10wa"..., 32768, MSG_DONTWAIT, NULL, NULL) = 1576
21:11:58.622885 sendto(14, "\5\0\0\0\31\3\0\0\0", 9, MSG_DONTWAIT, NULL, 0) = 9
21:11:58.623400 access("/home/www/ai/vendor/composer/../illuminate/database/Events/QueryExecuted.php", F_OK) = 0
21:11:58.623647 lstat("/home/www/ai/vendor/composer/../illuminate/database/Events/QueryExecuted.php", {st_mode=S_IFREG|0644, st_size=1138, ...}) = 0
21:11:58.623905 open("/home/www/ai/vendor/illuminate/database/Events/QueryExecuted.php", O_RDONLY|O_LARGEFILE) = 15
21:11:58.624128 fstat(15, {st_mode=S_IFREG|0644, st_size=1138, ...}) = 0
21:11:58.624496 read(15, "<?php\n\nnamespace Illuminate\Data"..., 1138) = 1138
21:11:58.624792 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:11:58.625009 mprotect(0x499f3000, 33554432, PROT_READ|PROT_WRITE) = 0
21:11:58.625214 mprotect(0x499f3000, 33554432, PROT_READ|PROT_EXEC) = 0
21:11:58.625427 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:11:58.625624 close(15) = 0
21
21:11:58.631508 access("/home/www/ai/vendor/composer/../illuminate/contracts/Queue/QueueableCollection.php", F_OK) = 0
21:11:58.631678 lstat("/home/www/ai/vendor/composer/../illuminate/contracts/Queue/QueueableCollection.php", {st_mode=S_IFREG|0644, st_size=659, ...}) = 0
21:11:58.631855 open("/home/www/ai/vendor/illuminate/contracts/Queue/QueueableCollection.php", O_RDONLY|O_LARGEFILE) = 15
21:11:58.632030 fstat(15, {st_mode=S_IFREG|0644, st_size=659, ...}) = 0
21:11:58.632220 read(15, "<?php\n\nnamespace Illuminate\Cont"..., 659) = 659
21:11:58.632483 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:11:58.632687 mprotect(0x499f3000, 33554432, PROT_READ|PROT_WRITE) = 0
21:11:58.632874 mprotect(0x499f3000, 33554432, PROT_READ|PROT_EXEC) = 0
21:11:58.633076 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:11:58.633326 close(15) = 0
21:11:58.633495 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:11:58.633666 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:11:58.633837 access("/home/www/ai/vendor/composer/../..//plugin/user/api/Limit.php", F_OK) = 0
21:11:58.634005 lstat("/home/www/ai/vendor/composer/../..//plugin/user/api/Limit.php", {st_mode=S_IFREG|0644, st_size=2125, ...}) = 0
21:11:58.634197 open("/home/www/ai/plugin/user/api/Limit.php", O_RDONLY|O_LARGEFILE) = 15
21:11:58.634380 fstat(15, {st_mode=S_IFREG|0644, st_size=2125, ...}) = 0
21:11:58.634566 read(15, "<?php\n\nnamespace plugin\user\api"..., 2125) = 2125
21:11:58.634951 fcntl(3, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:11:58.635249 mprotect(0x499f3000, 33554432, PROT_READ|PROT_WRITE) = 0
21:11:58.635451 mprotect(0x499f3000, 33554432, PROT_READ|PROT_EXEC) = 0
21:11:58.635633 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0
21:11:58.635839 close(15) = 0
21
21:11:58.639822 getrandom("\x9a\x60\xeb\x83\xc5\xfe\x75\x5d", 8, 0) = 8
21:11:58.639991 rt_sigaction(SIGALRM, {sa_handler=0x9b1735, sa_mask=~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.640164 rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0
21:11:58.640320 rt_sigaction(SIGINT, {sa_handler=0x9b1735, sa_mask=~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.640511 rt_sigprocmask(SIG_UNBLOCK, [INT], NULL, 8) = 0
21:11:58.640721 rt_sigaction(SIGTERM, {sa_handler=0x9b1735, sa_mask=~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x17f464f}, NULL, 8) = 0
21:1
21:11:58.643681 rt_sigprocmask(SIG_UNBLOCK, [PIPE], NULL, 8) = 0
21:11:58.643963 umask(022) = 000
21:11:58.644104 close(-1) = -1 EBADF (Bad file descriptor)
21:11:58.644428 munmap(0x7f797d0d4000, 61440) = 0
21:11:58.644587 close(13) = 0
21:11:58.644883 close(12) = 0
21:11:58.645371 close(7) = 0
21:11:58.645505 close(6) = 0
21:11:58.645644 close(9) = 0
21:11:58.645805 close(5) = 0
21:11:58.645984 sendto(14, "\1\0\0\0\1", 5, MSG_DONTWAIT, NULL, 0) = 5
21:11:58.646415 close(14) = 0
21:11:58.646763 rt_sigaction(SIGHUP, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.647003 rt_sigaction(SIGINT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.647155 rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.647361 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
21:11:58.647505 rt_sigaction(SIGABRT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.647698 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
21:11:58.647902 rt_sigaction(SIGUSR1, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.648129 rt_sigaction(SIGUSR2, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.648324 rt_sigaction(SIGTSTP, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.648530 rt_sigaction(SIGIO, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x17f464f}, NULL, 8) = 0
21:11:58.648711 epoll_ctl(8, EPOLL_CTL_DEL, 9, 0x7fffccf1f124) = -1 EBADF (Bad file descriptor)
21:11:58.648922 epoll_ctl(8, EPOLL_CTL_DEL, 10, 0x7fffccf1f124) = 0
21:11:58.649100 epoll_ctl(8, EPOLL_CTL_DEL, 12, 0x7fffccf1f124) = -1 EBADF (Bad file descriptor)
21:11:58.649266 close(10) = 0
21:11:58.649456 close(11) = 0