-
Notifications
You must be signed in to change notification settings - Fork 438
Open
Labels
bugSomething isn't workingSomething isn't working
Description
What happened?
When using frankenphp in worker mode, I sometimes get an empty $_SERVER['SCRIPT_NAME'].
While computing the phpinfo for this bug report I realized it’s not always the case. I did not understand when it’s empty and when it’s not.
My current workaround:
if ($_SERVER['SCRIPT_NAME'] === '') {
$_SERVER['SCRIPT_NAME'] = $_SERVER['PHP_SELF'];
}Build Type
Static binary
Worker Mode
Yes
Operating System
GNU/Linux
CPU Architecture
x86_64
PHP configuration
phpinfo() output
Only the variables part, because the whole phpinfo is bigger than github allows:
<h2>Environment</h2>
<table>
<tr class="h"><th>Variable</th><th>Value</th></tr>
<tr><td class="e"> </td><td class="v">/home/mcmic/.local/bin/frankenphp-linux-x86_64 </td></tr>
<tr><td class="e">COLORTERM </td><td class="v">truecolor </td></tr>
<tr><td class="e">DISPLAY </td><td class="v">:1 </td></tr>
<tr><td class="e">LC_TIME </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">LC_TELEPHONE </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">LC_ADDRESS </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">LC_MEASUREMENT </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">LANG </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">PATH </td><td class="v">/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin </td></tr>
<tr><td class="e">LC_NUMERIC </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">LC_NAME </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">LC_IDENTIFICATION </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">TERM </td><td class="v">xterm-256color </td></tr>
<tr><td class="e">LC_PAPER </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">XAUTHORITY </td><td class="v">/run/user/1000/xauth_iBmHSv </td></tr>
<tr><td class="e">XDG_CURRENT_DESKTOP </td><td class="v">KDE </td></tr>
<tr><td class="e">LANGUAGE </td><td class="v"><i>no value</i> </td></tr>
<tr><td class="e">LC_MONETARY </td><td class="v">fr_FR.UTF-8 </td></tr>
<tr><td class="e">MAIL </td><td class="v">/var/mail/root </td></tr>
<tr><td class="e">LOGNAME </td><td class="v">root </td></tr>
<tr><td class="e">USER </td><td class="v">root </td></tr>
<tr><td class="e">HOME </td><td class="v">/root </td></tr>
<tr><td class="e">SHELL </td><td class="v">/bin/bash </td></tr>
<tr><td class="e">SUDO_COMMAND </td><td class="v">/home/mcmic/.local/bin/frankenphp-linux-x86_64 run </td></tr>
<tr><td class="e">SUDO_USER </td><td class="v">mcmic </td></tr>
<tr><td class="e">SUDO_UID </td><td class="v">1000 </td></tr>
<tr><td class="e">SUDO_GID </td><td class="v">1000 </td></tr>
<tr><td class="e">EDITOR </td><td class="v">/bin/vim </td></tr>
</table>
<h2>PHP Variables</h2>
<table>
<tr class="h"><th>Variable</th><th>Value</th></tr>
<tr><td class="e">$_REQUEST['nc_sameSiteCookielax']</td><td class="v">true</td></tr>
<tr><td class="e">$_REQUEST['nc_sameSiteCookiestrict']</td><td class="v">true</td></tr>
<tr><td class="e">$_REQUEST['__Host-nc_sameSiteCookielax']</td><td class="v">true</td></tr>
<tr><td class="e">$_REQUEST['__Host-nc_sameSiteCookiestrict']</td><td class="v">true</td></tr>
<tr><td class="e">$_REQUEST['oc_sessionPassphrase']</td><td class="v">OH0DD1Qy921H9dlW86vEsBw/kpFa1sm84zI3bWAK42FkkOOzne1XtIEGYJ5Ztqv+KJOdkxWPb7NF5DBMh6Ahuk1ql9YSOPFtHh995Y6pkfml1RHkzZKgsbZN+YIEBqHC</td></tr>
<tr><td class="e">$_REQUEST['ocbjldzz6wk1']</td><td class="v">8f7187831045e97f49e89ab2ac83d6e7</td></tr>
<tr><td class="e">$_REQUEST['nc_username']</td><td class="v">admin</td></tr>
<tr><td class="e">$_REQUEST['nc_token']</td><td class="v">6vUP2+7IMglWeoHxSdWq6jkHu6bL5DQO</td></tr>
<tr><td class="e">$_REQUEST['nc_session_id']</td><td class="v">8f7187831045e97f49e89ab2ac83d6e7</td></tr>
<tr><td class="e">$_COOKIE['nc_sameSiteCookielax']</td><td class="v">true</td></tr>
<tr><td class="e">$_COOKIE['nc_sameSiteCookiestrict']</td><td class="v">true</td></tr>
<tr><td class="e">$_COOKIE['__Host-nc_sameSiteCookielax']</td><td class="v">true</td></tr>
<tr><td class="e">$_COOKIE['__Host-nc_sameSiteCookiestrict']</td><td class="v">true</td></tr>
<tr><td class="e">$_COOKIE['oc_sessionPassphrase']</td><td class="v">OH0DD1Qy921H9dlW86vEsBw/kpFa1sm84zI3bWAK42FkkOOzne1XtIEGYJ5Ztqv+KJOdkxWPb7NF5DBMh6Ahuk1ql9YSOPFtHh995Y6pkfml1RHkzZKgsbZN+YIEBqHC</td></tr>
<tr><td class="e">$_COOKIE['ocbjldzz6wk1']</td><td class="v">8f7187831045e97f49e89ab2ac83d6e7</td></tr>
<tr><td class="e">$_COOKIE['nc_username']</td><td class="v">admin</td></tr>
<tr><td class="e">$_COOKIE['nc_token']</td><td class="v">6vUP2+7IMglWeoHxSdWq6jkHu6bL5DQO</td></tr>
<tr><td class="e">$_COOKIE['nc_session_id']</td><td class="v">8f7187831045e97f49e89ab2ac83d6e7</td></tr>
<tr><td class="e">$_SERVER[' ']</td><td class="v">/home/mcmic/.local/bin/frankenphp-linux-x86_64</td></tr>
<tr><td class="e">$_SERVER['COLORTERM']</td><td class="v">truecolor</td></tr>
<tr><td class="e">$_SERVER['DISPLAY']</td><td class="v">:1</td></tr>
<tr><td class="e">$_SERVER['LC_TIME']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['LC_TELEPHONE']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['LC_ADDRESS']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['LC_MEASUREMENT']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['LANG']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['PATH']</td><td class="v">/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin</td></tr>
<tr><td class="e">$_SERVER['LC_NUMERIC']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['LC_NAME']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['LC_IDENTIFICATION']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['TERM']</td><td class="v">xterm-256color</td></tr>
<tr><td class="e">$_SERVER['LC_PAPER']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['XAUTHORITY']</td><td class="v">/run/user/1000/xauth_iBmHSv</td></tr>
<tr><td class="e">$_SERVER['XDG_CURRENT_DESKTOP']</td><td class="v">KDE</td></tr>
<tr><td class="e">$_SERVER['LANGUAGE']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['LC_MONETARY']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_SERVER['MAIL']</td><td class="v">/var/mail/root</td></tr>
<tr><td class="e">$_SERVER['LOGNAME']</td><td class="v">root</td></tr>
<tr><td class="e">$_SERVER['USER']</td><td class="v">root</td></tr>
<tr><td class="e">$_SERVER['HOME']</td><td class="v">/root</td></tr>
<tr><td class="e">$_SERVER['SHELL']</td><td class="v">/bin/bash</td></tr>
<tr><td class="e">$_SERVER['SUDO_COMMAND']</td><td class="v">/home/mcmic/.local/bin/frankenphp-linux-x86_64 run</td></tr>
<tr><td class="e">$_SERVER['SUDO_USER']</td><td class="v">mcmic</td></tr>
<tr><td class="e">$_SERVER['SUDO_UID']</td><td class="v">1000</td></tr>
<tr><td class="e">$_SERVER['SUDO_GID']</td><td class="v">1000</td></tr>
<tr><td class="e">$_SERVER['EDITOR']</td><td class="v">/bin/vim</td></tr>
<tr><td class="e">$_SERVER['REMOTE_ADDR']</td><td class="v">::1</td></tr>
<tr><td class="e">$_SERVER['REMOTE_HOST']</td><td class="v">::1</td></tr>
<tr><td class="e">$_SERVER['REMOTE_PORT']</td><td class="v">48226</td></tr>
<tr><td class="e">$_SERVER['DOCUMENT_ROOT']</td><td class="v">/home/mcmic/dev/nextcloud/server</td></tr>
<tr><td class="e">$_SERVER['PATH_INFO']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['PHP_SELF']</td><td class="v">/index.php</td></tr>
<tr><td class="e">$_SERVER['DOCUMENT_URI']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['SCRIPT_FILENAME']</td><td class="v">/home/mcmic/dev/nextcloud/server/index.php</td></tr>
<tr><td class="e">$_SERVER['SCRIPT_NAME']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['SSL_CIPHER']</td><td class="v">TLS_AES_128_GCM_SHA256</td></tr>
<tr><td class="e">$_SERVER['SERVER_NAME']</td><td class="v">localhost</td></tr>
<tr><td class="e">$_SERVER['SERVER_PORT']</td><td class="v">443</td></tr>
<tr><td class="e">$_SERVER['CONTENT_LENGTH']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['SERVER_PROTOCOL']</td><td class="v">HTTP/2.0</td></tr>
<tr><td class="e">$_SERVER['HTTP_HOST']</td><td class="v">localhost</td></tr>
<tr><td class="e">$_SERVER['REQUEST_URI']</td><td class="v">/index.php</td></tr>
<tr><td class="e">$_SERVER['GATEWAY_INTERFACE']</td><td class="v">CGI/1.1</td></tr>
<tr><td class="e">$_SERVER['SERVER_SOFTWARE']</td><td class="v">FrankenPHP</td></tr>
<tr><td class="e">$_SERVER['REQUEST_SCHEME']</td><td class="v">https</td></tr>
<tr><td class="e">$_SERVER['SSL_PROTOCOL']</td><td class="v">TLSv1.3</td></tr>
<tr><td class="e">$_SERVER['HTTPS']</td><td class="v">on</td></tr>
<tr><td class="e">$_SERVER['AUTH_TYPE']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['REMOTE_IDENT']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['HTTP_SEC_CH_UA_PLATFORM']</td><td class="v">"Linux"</td></tr>
<tr><td class="e">$_SERVER['HTTP_UPGRADE_INSECURE_REQUESTS']</td><td class="v">1</td></tr>
<tr><td class="e">$_SERVER['HTTP_SEC_FETCH_SITE']</td><td class="v">none</td></tr>
<tr><td class="e">$_SERVER['HTTP_SEC_FETCH_USER']</td><td class="v">?1</td></tr>
<tr><td class="e">$_SERVER['HTTP_SEC_FETCH_DEST']</td><td class="v">document</td></tr>
<tr><td class="e">$_SERVER['HTTP_ACCEPT_LANGUAGE']</td><td class="v">fr-FR,fr;q=0.8</td></tr>
<tr><td class="e">$_SERVER['HTTP_COOKIE']</td><td class="v">nc_sameSiteCookielax=true; nc_sameSiteCookiestrict=true; __Host-nc_sameSiteCookielax=true; __Host-nc_sameSiteCookiestrict=true; oc_sessionPassphrase=OH0DD1Qy921H9dlW86vEsBw%2FkpFa1sm84zI3bWAK42FkkOOzne1XtIEGYJ5Ztqv%2BKJOdkxWPb7NF5DBMh6Ahuk1ql9YSOPFtHh995Y6pkfml1RHkzZKgsbZN%2BYIEBqHC; ocbjldzz6wk1=8f7187831045e97f49e89ab2ac83d6e7; nc_username=admin; nc_token=6vUP2%2B7IMglWeoHxSdWq6jkHu6bL5DQO; nc_session_id=8f7187831045e97f49e89ab2ac83d6e7</td></tr>
<tr><td class="e">$_SERVER['HTTP_SEC_CH_UA']</td><td class="v">"Not:A-Brand";v="24", "Chromium";v="134"</td></tr>
<tr><td class="e">$_SERVER['HTTP_USER_AGENT']</td><td class="v">Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/6.10.1 Chrome/134.0.0.0 Safari/537.36</td></tr>
<tr><td class="e">$_SERVER['HTTP_ACCEPT']</td><td class="v">text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7</td></tr>
<tr><td class="e">$_SERVER['HTTP_SEC_FETCH_MODE']</td><td class="v">navigate</td></tr>
<tr><td class="e">$_SERVER['HTTP_ACCEPT_ENCODING']</td><td class="v">gzip, deflate, br, zstd</td></tr>
<tr><td class="e">$_SERVER['HTTP_PRIORITY']</td><td class="v">u=0, i</td></tr>
<tr><td class="e">$_SERVER['HTTP_SEC_CH_UA_MOBILE']</td><td class="v">?0</td></tr>
<tr><td class="e">$_SERVER['CONTENT_TYPE']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['QUERY_STRING']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_SERVER['REQUEST_METHOD']</td><td class="v">GET</td></tr>
<tr><td class="e">$_SERVER['REQUEST_TIME_FLOAT']</td><td class="v">1773328354.9994</td></tr>
<tr><td class="e">$_SERVER['REQUEST_TIME']</td><td class="v">1773328354</td></tr>
<tr><td class="e">$_ENV[' ']</td><td class="v">/home/mcmic/.local/bin/frankenphp-linux-x86_64</td></tr>
<tr><td class="e">$_ENV['COLORTERM']</td><td class="v">truecolor</td></tr>
<tr><td class="e">$_ENV['DISPLAY']</td><td class="v">:1</td></tr>
<tr><td class="e">$_ENV['LC_TIME']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['LC_TELEPHONE']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['LC_ADDRESS']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['LC_MEASUREMENT']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['LANG']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['PATH']</td><td class="v">/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin</td></tr>
<tr><td class="e">$_ENV['LC_NUMERIC']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['LC_NAME']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['LC_IDENTIFICATION']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['TERM']</td><td class="v">xterm-256color</td></tr>
<tr><td class="e">$_ENV['LC_PAPER']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['XAUTHORITY']</td><td class="v">/run/user/1000/xauth_iBmHSv</td></tr>
<tr><td class="e">$_ENV['XDG_CURRENT_DESKTOP']</td><td class="v">KDE</td></tr>
<tr><td class="e">$_ENV['LANGUAGE']</td><td class="v"><i>no value</i></td></tr>
<tr><td class="e">$_ENV['LC_MONETARY']</td><td class="v">fr_FR.UTF-8</td></tr>
<tr><td class="e">$_ENV['MAIL']</td><td class="v">/var/mail/root</td></tr>
<tr><td class="e">$_ENV['LOGNAME']</td><td class="v">root</td></tr>
<tr><td class="e">$_ENV['USER']</td><td class="v">root</td></tr>
<tr><td class="e">$_ENV['HOME']</td><td class="v">/root</td></tr>
<tr><td class="e">$_ENV['SHELL']</td><td class="v">/bin/bash</td></tr>
<tr><td class="e">$_ENV['SUDO_COMMAND']</td><td class="v">/home/mcmic/.local/bin/frankenphp-linux-x86_64 run</td></tr>
<tr><td class="e">$_ENV['SUDO_USER']</td><td class="v">mcmic</td></tr>
<tr><td class="e">$_ENV['SUDO_UID']</td><td class="v">1000</td></tr>
<tr><td class="e">$_ENV['SUDO_GID']</td><td class="v">1000</td></tr>
<tr><td class="e">$_ENV['EDITOR']</td><td class="v">/bin/vim</td></tr>
</table>Relevant log output
Relevant log output
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working