我們正在處理一個遺留的 php 專案并嘗試通過 apache/php/git 拉/推檔案。
我正在嘗試通過 shell_exec 使用 git,但它會引發此錯誤:
warning: unable to access '/var/lib/apache2/.gitconfig': Permission denied
warning: unable to access '/var/lib/apache2/.config/git/config': Permission denied
我已將 apache 配置為使用我自己的用戶/組,當我執行時:
echo shell_exec('whoami');
它顯示了我自己的用戶。
我認為 git 無緣無故地試圖使用 apache 用戶。
當我在控制臺中使用 git 時,它可以正常作業。
服務器是舊的 SUSE:
Server version: Apache/2.2.10 (Linux/SUSE)
PHP 5.2.14
我如何通過 apache/php 與我的用戶一起使用 git?
任何幫助將不勝感激。
uj5u.com熱心網友回復:
在這個帶有 apache 2.2 的舊 SUSE 發行版中,我更改了 init 腳本的HOME var: /etc/init.d/apache2
#...
#: ${homedir:=/var/lib/$pname}
#...
#HOME=$homedir
HOME=/home/administrator
#...
謝謝@Jay
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/487736.html
