Я почти уверен, что это связано с вашей конфигурацией /etc/php.ini или способом компиляции пакета php для Amazon Linux. Я пробовал на MacOS, и он тоже отлично работает. Можете ли вы сравнить тот, который у вас есть локально, с тем, который у вас есть в AWS.
Попробуйте выполнить следующее на обеих машинах. Создайте сценарий с именем logtest.sh
#!/bin/bash
echo "It's big, it's heavy, it's wood!\n"
, затем запустите:
chmod 777 logtest.sh
./logtest.sh > log.txt &
Если он работает на обеих машинах, то это определенно проблема конфигурации php.
Странно ... у меня это работает, en amazon, но с Debian.
root@domU-12-31-39-0F-31-10:/home/try$ php i.php It's big, it's heavy, it's wood! root@domU-12-31-39-0F-31-10:/home/try$ php i.php >loh.txt & [1] 8928 root@domU-12-31-39-0F-31-10:/home/try$ [1]+ Done php i.php > loh.txt root@domU-12-31-39-0F-31-10:/home/try$ root@domU-12-31-39-0F-31-10:/home/try$ cat loh.txt It's big, it's heavy, it's wood!
вы можете попробовать сделать это в том же каталоге, где находится ваш журнал?
echo "test" > log.txt
Это может привести к дисквалификации файловой системы и параметрам файловой системы только для чтения.