2015-06-11 1 views
1

Мне нужно поддержать кого-то в настройке PHP-сайта на сервере IIS 7, к которому у меня нет удаленного доступа. У него проблемы с разрешениями и он не знает, для какого пользователя работает PHP, чтобы дать ему правильные права на запись в корневом каталоге документа. Я попросил его сделать файл с <?php php_info(); ?>, и у него есть доступ к нему, но я не знаю, где искать пользователя php.Могу ли я узнать, какой пользовательский php работает в php_info()

Каким будет подходящее место для поиска пользователя, на котором работает PHP?

+0

'эхо Exec ('Whoami');'? – Viral

ответ

1

Вы можете запустить ниже в file.php

<?php 
echo exec('whoami'); 
?> 

Это даст вам имя пользователя.

ИЛИ

$user = getenv('APACHE_RUN_USER'); 

ИЛИ

lsof -i 
lsof -i | less 
lsof -i | grep :http 

Запуск любой из даст пользователю работает, какие услуги.

+0

Извините, не apache или linux, это iis 7 и окна. – Beebee

+0

вы можете выбрать первые два варианта. –

+0

Что делать, если его общий хостинг? –

0

Для получения дополнительной информации о идентификаторах IIS и пула приложений, проверьте this tutorial. Ключевым фактором является пользователь, на котором работает веб-сервер. В системе * nix это обычно www-данные, для серверов IIS вы можете работать с группой «DefaultApplPool». Поэтому дайте этой группе необходимые разрешения через вкладку разрешений свойств папок.

0

Существует одна встроенная функция в PHPget_current_user(), которая позволяет вам увидеть владельца скрипта php.

Reference

Смежные вопросы