Я перешел на CentOS 7 с Plesk12, PHP 5.6.6, переписал и т. Д. SCRIPT_URI там не было.И поскольку в некоторых ситуациях его так приятно использовать, я написал этот обходной путь:
if(!isset($_SERVER['SCRIPT_URI'])){
$_SERVER['SCRIPT_URI'] = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$pos = strrpos($_SERVER['SCRIPT_URI'],'/');
if($pos!==false) {
$_SERVER['SCRIPT_URI'] = substr($_SERVER['SCRIPT_URI'], 0, $pos+1);
}
}
Поскольку я не являюсь полным экспертом, просмотрите этот код в своем конкретном приложении, прежде чем подключать его. В моей системе онКажется, работает отлично.Я просто поместил его в область заголовка моего index.php и других.