2013-11-25 37 views
3

我安裝了最新版的Apache2/PHP/MYSQL的個人電腦上Linux的WordPress的無法不寫

在目錄/ SRV /網絡/ htdocs中我創建了一個目錄的wp-config文件中的所有文件WordPress的WordPress的。

然後,當我試圖通過Web界面來創建的wp-config文件中我得到這個錯誤:

Sorry, but i can't write the wp-config file. 

我想這個命令來更改組/src/www/htdocs/wordpress

chown -R root:root /srv/www/htdocs/wordpress 

但它沒有工作。經過一番研究,我看到很多人說的組更改爲www-data,但使用這種COMMANDE我沒有看到www-data

cut -d: -f1 /etc/group 

任何人都知道我做錯了嗎?

enter image description here enter image description here

對不起我的英文不好。

+0

我看到一個名爲'www'在上市羣體。這可能是你正在尋找的。 –

回答

0

聽起來像www-data不是您的系統上由apache使用的組名。要找到它實際使用的內容,請嘗試以下操作:

ps xO gid | head -n 1; ps xO gid | grep httpd 

(這是大寫字母O,不是零)。列GID(可能是第二列)是apache正在運行的數字組ID。在/etc/group中查找它的名字。

+0

GID返回0,是否意味着沒有?你可以在我原來的帖子中查看圖片 – seb

+0

Group id zero幾乎可以肯定是'root'所屬的組。請在/ etc/group中查找它,它是第三列。它可能被稱爲'root',或'staff'或'wheel'(或其他人,誰知道)。不過,使用更少的權限運行apache可能是一個好主意......如果你能弄清楚如何。 – alexis

+0

是的,零是根。 Root擁有所有權限,並將/ srv/www/htdocs目錄設置爲根組。爲什麼我仍然沒有權限使用WordPress的Web界面編寫wp-config文件 – seb

2

這是爲我工作。 (我是初學者,我正在使用Debian 8)

首先我檢查了Apache配置文件以找到apache使用的組。在我的情況下,它是www數據。 grep ^Group /etc/apache2/httpd.conf

我檢查了我的/ etc/group文件和組www-data在那裏。

然後我將我的wordpress目錄的組所有權從根改爲www-data。

chown -R root:www-data /var/www/html/wordpress 

我改變了我的wordpress文件夾的權限設置爲755目錄和644的文件,下面的其他網站的建議。

find /var/www/html/wordpress -type d -exec chmod 755 {} \; 
find /var/www/html/wordpress -type f -exec chmod 644 {} \; 

但是由於我們想給寫權限組WWW管理員爲WordPress的文件夾和子文件夾,我改變了權限的目錄,以775:

find /var/www/html/wordpress -type d -exec chmod 775 {} \; 

然後它的工作:好吧,閃閃發光!你已經完成了這部分安裝。 WordPress現在可以與您的數據庫進行通信。如果你已經準備好了,現在開始......

注意:我的myssql數據庫的用戶名和密碼是root/root。我用來登錄到我的電腦的用戶名是root,密碼與root不同。以防萬一我將密碼更改爲root,所以mysql和我的本地帳戶的憑據是相同的。我不知道是否具有相同的名稱(根),它們是相同的帳戶。

+0

它也適用於nginx – sajjadG