2015-01-12 56 views
0

我在CentOS服務器上使用XAMPP。我只是寫了PHP一個簡單的文件上傳腳本,但有使用的mkdir()函數的一個問題,因爲以下錯誤:在XAMPP Linux上爲PHP使用mkdir時爲何獲得權限被拒絕

Warning: mkdir(): Permission denied in /opt/lampp/htdocs/script.php on line 10 

我也不能使用move_uploaded_file,因爲同樣的問題。

我該如何解決這個問題?

+0

我們展示了10號線在你的script.php ... – goldlife

+0

嘗試使用「命令」運行腳本 – user1766169

+0

它,因爲服務器沒有這個權限寫入爲路徑。 –

回答

1

你需要給你的網絡服務器或www文件夾這樣的權限,這裏www-data是apache組和用戶,確保你有一個apache用戶和組。

chown -R www-data:www-data /path/to/webserver/www 

chmod -R g+rw /path/to/webserver/www 

在你的情況

chmod -R g+rw /opt/lampp/htdocs 
+0

但我認爲服務器上沒有www-data用戶和組。 –

+0

在XAMPP中,我們在這個路徑中有htdocs目錄:/ opt/lampp/htdocs –

+0

它是一個apache組和用戶,所有你必須做的文件應該在apache組和用戶下。 – Skynet