====== Information ====== * PHP * PHP-FPM * WSL ((Windows Subsystem for Linux)) * [[information:realm_of_espionage|Realm of Espionage]] ===== Prerequisites ===== * [[windows;11_ltsc_server|Windows 11 (24H2)]] * [[windows;notes;wsl|WSL]] * [[windows;opensuse_tumbleweed_wsl|openSUSE Tumbleweed]] ====== Dependencies ====== **** "wsl.exe" --distribution openSUSE-Tumbleweed --user root -- zypper install --no-confirm php8-cli php8-fpm php8-opcache ====== Information ====== **** "wsl.exe" --distribution openSUSE-Tumbleweed -- '/usr/bin/php' -m ====== Services ====== ===== Disable ===== **** "wsl.exe" --distribution openSUSE-Tumbleweed --user root -- systemctl disable 'php-fpm' --now ====== Config Defaults ====== ===== php-fpm Default Pool ===== "wsl.exe" --distribution openSUSE-Tumbleweed --user root -- mv -fv '/etc/php8/fpm/php-fpm.d/www.conf' '/etc/php8/fpm/php-fpm.d/www.conf~' "wsl.exe" --distribution openSUSE-Tumbleweed -- '/usr/bin/nano' '/etc/php8/fpm/php-fpm.d/www.conf~' ===== php.ini ===== **** "wsl.exe" --distribution openSUSE-Tumbleweed -- '/usr/bin/nano' '/etc/php8/cli/php.ini' ====== logrotate ====== * Sets ''php-fpm.log'' permissions so ''php-fpm'' can run non-root * 2025/10/13: ''openSUSE-Tumbleweed'' has user ''group'' same as username "wsl.exe" --distribution openSUSE-Tumbleweed sudo rm -f '/var/log/php-fpm.log' && echo 'x' | sudo tee '/var/log/php-fpm.log' > '/dev/null' sudo -e '/etc/logrotate.d/99-php-fpm.log' && sudo sed -i 's/'CHANGEME'/'$USER'/g' '/etc/logrotate.d/99-php-fpm.log' '/var/log/php-fpm.log' { create '0640' 'CHANGEME' 'CHANGEME' daily rotate 0 nocompress missingok notifempty nocopy nomail noshred } # End sudo logrotate --force '/etc/logrotate.d/99-php-fpm.log' exit