PHP execute shell script recursion problem

Hi!

Faced one problem, if I execute a php script from a cgi script, recursion occurs.

Tests it programm:

# Create PHP CLI script:
echo '<?php echo date("H:i:s")." $argv[0]\n"; ?>' > /tmp/cli.php

# Test it:
/usr/bin/php-cgi -q /tmp/cli.php

# Create PHP WEB script (choose one of the following):
echo '<?php passthru("/usr/bin/php-cgi -q /tmp/cli.php >> /tmp/cli.log");echo date("H:i:s")." web.php\n";?>' > /www/web.php
echo '<?php exec("/usr/bin/php-cgi -q /tmp/cli.php >> /tmp/cli.log",$a);echo date("H:i:s")." web.php\n";print_r($a);?>' > /www/web.php
echo '<?php system("/usr/bin/php-cgi -q /tmp/cli.php >> /tmp/cli.log");echo date("H:i:s")." web.php\n";?>' > /www/web.php
echo '<?php echo date("H:i:s")." web.php\n" . shell_exec("/usr/bin/php-cgi -q /tmp/cli.php >> /tmp/cli.log");?>' > /www/web.php

# Clear log file:
rm -f > /tmp/cli.log

# Test WEB script:
/usr/bin/php-cgi -q /www/web.php

# Show log file:
cat /tmp/cli.log

# Clear log file:
rm -f > /tmp/cli.log

# Exec show count script:
while [ y ];do p=`ps`;c=`echo "$p"|grep -c "cli.php"`;w=`echo "$p"|grep -c "web.php"`;date "+%H:%M:%S cli=$c web=$w";sleep 1;done

# Next terminal exec download WEB page script:
time wget -O - http://127.0.0.1/web.php

# Next terminal show runing process:
ps | grep -v grep | grep "web.php\|cli.php"

Test results (100% repeatability):

### SCREEN 1

BusyBox v1.30.1 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 19.07.8, r11364-ef56c85848
 -----------------------------------------------------
root@test:~# echo '<?php echo date("H:i:s")." $argv[0]\n"; ?>' > /tmp/cli.php
root@test:~# /usr/bin/php-cgi -q /tmp/cli.php
10:23:21 /tmp/cli.php
root@test:~# echo '<?php echo date("H:i:s")." web.php\n" . shell_exec("/usr/bin/php-cgi -q /tmp/cli.php >> /tmp/cli.log");?>' > /www/web.php
root@test:~# rm -f > /tmp/cli.log
root@test:~# /usr/bin/php-cgi -q /www/web.php
10:24:04 web.php
root@test:~# cat /tmp/cli.log
10:24:04 /tmp/cli.php
root@test:~# rm -f > /tmp/cli.log
root@test:~# while [ y ];do p=`ps`;c=`echo "$p"|grep -c "cli.php"`;w=`echo "$p"|grep -c "web.php"`;date "+%H:%M:%S cli=$c web=$w";sleep 1;done
10:24:34 cli=0 web=0
10:24:35 cli=0 web=0
10:24:36 cli=0 web=0
10:24:37 cli=0 web=0
10:24:38 cli=0 web=0
10:24:39 cli=0 web=0
10:24:40 cli=0 web=0
10:24:41 cli=0 web=0
10:24:42 cli=0 web=0
10:24:43 cli=0 web=0
10:24:44 cli=0 web=0
10:24:45 cli=0 web=0
10:24:46 cli=0 web=0
10:24:47 cli=0 web=0
10:24:48 cli=0 web=0
10:24:49 cli=0 web=0
10:24:50 cli=0 web=0
10:24:51 cli=0 web=0
10:24:52 cli=0 web=0
10:24:53 cli=5 web=3
10:24:55 cli=20 web=3
10:24:56 cli=35 web=3
10:24:57 cli=51 web=3
10:24:58 cli=66 web=3
10:24:59 cli=81 web=3
10:25:00 cli=97 web=3
10:25:01 cli=113 web=3
10:25:02 cli=128 web=3
10:25:03 cli=133 web=3
10:25:04 cli=139 web=3
10:25:06 cli=154 web=3
10:25:08 cli=164 web=4
10:25:09 cli=173 web=3
10:25:10 cli=181 web=3
10:25:11 cli=190 web=3
10:25:12 cli=200 web=3
10:25:13 cli=208 web=3
10:25:17 cli=218 web=3
10:25:21 cli=219 web=3
10:25:25 cli=219 web=1
10:25:30 cli=219 web=1
10:25:32 cli=219 web=1
10:25:36 cli=219 web=1
10:25:39 cli=219 web=1
10:25:44 cli=220 web=1
10:25:46 cli=220 web=1
10:25:51 cli=220 web=1
10:25:59 cli=220 web=1
10:26:23 cli=220 web=1
10:27:35 cli=220 web=1
10:28:29 cli=220 web=1
10:31:19 cli=221 web=2
10:31:20 cli=221 web=1
10:31:21 cli=224 web=1
10:31:25 cli=227 web=1
10:31:29 cli=227 web=1
10:31:33 cli=227 web=1
10:31:35 cli=227 web=1
10:31:38 cli=227 web=1
10:31:41 cli=227 web=1
10:31:43 cli=227 web=1
10:31:46 cli=227 web=1
10:31:54 cli=228 web=1
10:32:09 cli=228 web=1
10:32:17 cli=228 web=1
10:32:26 cli=228 web=1
10:32:28 cli=228 web=1
10:32:30 cli=228 web=1
10:32:34 cli=228 web=1
10:32:36 cli=228 web=1
10:32:39 cli=228 web=1
10:32:42 cli=228 web=1
10:32:44 cli=228 web=1
10:32:45 cli=229 web=1
10:32:47 cli=229 web=1
10:32:48 cli=228 web=1
10:32:51 cli=228 web=1
10:32:53 cli=227 web=1
10:32:57 cli=227 web=1
10:32:59 cli=227 web=1
10:33:01 cli=227 web=1
10:33:04 cli=227 web=1
10:33:06 cli=227 web=1
10:33:08 cli=226 web=1
10:33:10 cli=225 web=1
10:33:11 cli=209 web=1
10:33:13 cli=117 web=1
10:33:14 cli=72 web=1
10:33:15 cli=36 web=1
10:33:16 cli=1 web=1
10:33:17 cli=0 web=0
10:33:18 cli=0 web=0
10:33:19 cli=0 web=0
10:33:20 cli=0 web=0
10:33:21 cli=0 web=0
10:33:22 cli=0 web=0
10:33:23 cli=0 web=0
10:33:24 cli=0 web=0
10:33:25 cli=0 web=0
10:33:26 cli=0 web=0
^C


### SCREEN 2

# time wget -O - http://127.0.0.1/web.php
Downloading 'http://127.0.0.1/web.php'
Connecting to 127.0.0.1:80
Connection error: Connection timed out
Command exited with non-zero status 4
real	0m 30.88s
user	0m 0.00s
sys	0m 0.20s

root@test:~# free
              total        used        free      shared  buff/cache   available
Mem:         253708      224112       21604         364        7992        2040
Swap:        125948      125936          12

### SCREEN 3

root@test:~# ps | grep -v grep | grep "web.php\|cli.php"
 6403 root      1216 S    time wget -O - http://127.0.0.1/web.php
 6404 root      1120 S    wget -O - http://127.0.0.1/web.php
 6405 root     10856 S    /usr/bin/php-cgi /www/web.php
 6406 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6407 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6408 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6409 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6410 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6420 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6421 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6422 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6423 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6424 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6425 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6426 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6427 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6428 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6429 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6430 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6431 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6432 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6433 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6434 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6444 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6445 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6446 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6447 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6448 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6449 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6450 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6451 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6452 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6453 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6454 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6455 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6456 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6457 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6458 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6463 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6469 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6470 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6471 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6472 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6473 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6474 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6475 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6476 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6477 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6478 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6479 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6480 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6481 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6482 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6484 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6493 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6494 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6495 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6496 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6497 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6498 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6499 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6500 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6501 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6502 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6503 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6504 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6505 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6506 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6507 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6517 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6518 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6519 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6520 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6521 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6522 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6523 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6524 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6525 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6526 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6527 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6528 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6529 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6530 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6531 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6533 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6542 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6543 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6544 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6545 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6546 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6547 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6548 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6549 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6550 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6551 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6552 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6553 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6554 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6555 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6556 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6565 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6567 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6568 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6569 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6570 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6571 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6572 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6573 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6574 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6575 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6576 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6577 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6578 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6579 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6580 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6582 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6591 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6592 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6593 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6594 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6595 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6596 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6597 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6598 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6599 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6600 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6601 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6602 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6603 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6604 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6605 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6614 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6616 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6617 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6618 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6619 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6629 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6630 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6631 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6632 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6633 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6635 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6644 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6645 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6646 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6647 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6648 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6649 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6650 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6651 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6652 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6653 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6654 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6655 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6656 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6660 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6661 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6662 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6671 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6672 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6673 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6674 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6675 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6676 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6677 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6684 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6685 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6694 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6695 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6696 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6697 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6698 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6699 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6700 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6701 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6703 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6710 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6713 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6714 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6715 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6716 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6717 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6718 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6719 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6727 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6730 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6731 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6732 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6733 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6734 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6735 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6736 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6738 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6745 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6748 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6749 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6750 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6751 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6752 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6753 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6757 root     10348 R    /usr/bin/php-cgi -q /tmp/cli.php

root@test:~# free
              total        used        free      shared  buff/cache   available
Mem:         253708      223872       23724         364        6112        3220
Swap:        125948      125948           0

root@test:~# ps | grep -v grep | grep "web.php\|cli.php"
 6405 root     10856 S    /usr/bin/php-cgi /www/web.php
 6406 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6407 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6408 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6409 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6410 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6420 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6421 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6422 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6423 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6424 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6425 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6426 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6427 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6428 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6429 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6430 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6431 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6432 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6433 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6434 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6444 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6445 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6446 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6447 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6448 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6449 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6450 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6451 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6452 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6453 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6454 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6455 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6456 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6457 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6458 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6463 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6469 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6470 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6471 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6472 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6473 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6474 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6475 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6476 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6477 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6478 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6479 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6480 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6481 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6482 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6484 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6493 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6494 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6495 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6496 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6497 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6498 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6499 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6500 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6501 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6502 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6503 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6504 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6505 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6506 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6507 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6517 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6518 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6519 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6520 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6521 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6522 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6523 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6524 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6525 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6526 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6527 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6528 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6529 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6530 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6531 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6533 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6542 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6543 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6544 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6545 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6546 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6547 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6548 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6549 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6550 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6551 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6552 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6553 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6554 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6555 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6556 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6565 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6567 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6568 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6569 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6570 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6571 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6572 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6573 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6574 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6575 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6576 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6577 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6578 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6579 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6580 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6582 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6591 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6592 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6593 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6594 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6595 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6596 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6597 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6598 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6599 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6600 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6601 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6602 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6603 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6604 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6605 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6614 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6616 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6617 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6618 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6619 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6629 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6630 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6631 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6632 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6633 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6635 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6644 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6645 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6646 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6647 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6648 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6649 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6650 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6651 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6652 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6653 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6654 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6655 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6656 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6660 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6661 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6662 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6671 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6672 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6673 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6674 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6675 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6676 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6677 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6684 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6685 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6694 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6695 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6696 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6697 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6698 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6699 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6700 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6701 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6703 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6710 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6713 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6714 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6715 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6716 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6717 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6718 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6719 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6727 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6730 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6731 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6732 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6733 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6734 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6735 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6736 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6738 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6745 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6748 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6749 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6750 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6751 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6752 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6753 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6757 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6758 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6760 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6769 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6770 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6771 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6772 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6773 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6774 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6775 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6777 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6786 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6787 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6788 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6789 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6790 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6791 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6792 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6793 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6794 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6796 root     10856 S    /usr/bin/php-cgi -q /tmp/cli.php
 6805 root     10856 D    /usr/bin/php-cgi -q /tmp/cli.php
 6867 root      3972 D    /usr/bin/php-cgi -q /tmp/cli.php

root@test:~# head /tmp/cli.log
Content-type: text/html; charset=UTF-8

10:32:45 web.php
Content-type: text/html; charset=UTF-8

10:31:41 web.php
Content-type: text/html; charset=UTF-8

10:31:22 web.php
Content-type: text/html; charset=UTF-8
root@test:~# tail /tmp/cli.log
10:24:53 web.php
Content-type: text/html; charset=UTF-8

10:24:53 web.php
Content-type: text/html; charset=UTF-8

10:24:53 web.php
Content-type: text/html; charset=UTF-8

10:24:53 web.php
root@test:~# wc /tmp/cli.log
      684      1140     13452 /tmp/cli.log

root@test:~# /usr/bin/php-cgi -v
PHP 7.2.34 (cgi-fcgi)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

root@test:~# /usr/sbin/lighttpd -v
lighttpd/1.4.54 (ssl) - a light and fast webserver

Any help is appreciated :slight_smile:

That command doesn't do what you think it does.

I'm not sure about the PHP part, but unless it's evident that it's an OpenWrt-specific issue, not only you are far likely to get better help on places like PHP-specific stackexchange/reddit sections, this thread probably doesn't even belong here.

1 Like

The initial version of the command was like this:

# Clear log file:
echo -n > /tmp/cli.log

The initial program actually modifies the configuration files and stops / starts programs, so we elevate the privileges to root:

grep [rp]name /etc/lighttpd/lighttpd.conf 
#server.username             = "http"
#server.groupname            = "www-data"

grep user /etc/init.d/lighttpd
#	user_exists http || user_add http

But I don't think anyone will go into the details of the privileges, so I replaced the command with a different one. Just not being attentive, sorry. Real programs are also different from these one-line scripts.

But this does not change the essence of the problem.

The problem was solved by replacing the CGI method with FastCGI:

grep cgi /etc/lighttpd/lighttpd.conf 
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
#cgi.assign = (".php" => "/usr/bin/php-cgi")
fastcgi.server = (".php" => ("php-tcp" => ("host" => "127.0.0.1","port" => 1026,"check-local" => "disable","broken-scriptfilename" => "enable")))

But this is not a solution to the problem, this is a workaround.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.