65536
@65536

Как сделать чтобы PHP под Apache понимал домашнюю директорию пользователя?

Используется mpm_itk, exec('whoami') выдает правильное имя пользователя. exec('ls ~ 2>&1') выдает ls: cannot access '~': No such file or directory. То есть, видимо, пхп, запущеный под апаче, не владеет значением $HOME

Из-за этого не работают алиасы например, или команды гита требующие конфига пользователя, или операции с файлами начинающиеся с тильды.

В консольном режиме всё работает как надо, причем php.ini что для апаче, что для кли, идентичные.

Существует ли вообще способ полноценно от лица пользователя запускать команды из пхп? Ничего не помогло из того что нашел

UPD: удалось решить прописыванием в /etc/apache2/envvars строчки export HOME=/home/ss, работает всё кроме алиасов. Все равно, если кто-нибудь знает, напишите плз. Так как такой вариант рабочий до тех пор пока апач используется только одним юзером.
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sidni
Php Developer
Не уверен конечно, но у меня под убунтой апач запускается под юзером www-data, а у него нет домашней дирректории и как бы в моем случае все честно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы