先使用底下的code發現用xampp時,它的使用者為nobody,群組是無
$processUser = posix_getpwuid(posix_getegid());
echo($processUser['name']);
$processUser = posix_getgrgid(posix_getegid());
echo($processUser['name']);
這時有兩種解法
1. 將Sites的使用者改成nobody,Command為"sudo chown -R nobody (你的家目錄)/Sites",在Sites中就可以建目錄了,這指令是將底下所有的目錄及檔案都變成nobody所擁有,不要的話就拿掉-R
2. 將nobody的群組指定為staff,不過staff本身是System管理群組,怕安全性問題,可以另加個群組,將nobody指向它,再將Sites的group指向它,我底下是預設staff的情況下只執行這指令即可使用
sudo dseditgroup -o edit -a nobody -t user staff
chmod 775 (你的家目錄)/Sites
這樣就可以在Sites底下用php執行mkdir()了
2. 將nobody的群組指定為staff,不過staff本身是System管理群組,怕安全性問題,可以另加個群組,將nobody指向它,再將Sites的group指向它,我底下是預設staff的情況下只執行這指令即可使用
sudo dseditgroup -o edit -a nobody -t user staff
chmod 775 (你的家目錄)/Sites
這樣就可以在Sites底下用php執行mkdir()了
參考網址
http://stackoverflow.com/questions/4724913/permission-denied-error-log
http://php.net/manual/en/function.posix-getgrgid.php
http://stackoverflow.com/questions/4724913/permission-denied-error-log
http://php.net/manual/en/function.posix-getgrgid.php
http://superuser.com/questions/214004/how-to-add-user-to-a-group-from-mac-os-x-command-line
http://hints.macworld.com/article.php?story=20100609140550467
http://hints.macworld.com/article.php?story=20100609140550467
沒有留言:
張貼留言