2013-01-31 68 views
2

PHP程序員在這裏。 Boss希望我創建多個WordPress鏈接,並將其鏈接到一個單獨的wordpress目錄。每個網站都駐留在一個單獨的Linux用戶帳戶中。換句話說,一位家長,許多孩子的副本,都居住在不同的/家庭/帳戶。我需要我的符號鏈接策略幫助...符號鏈接數百個wordpress網站

到目前爲止,對於每一個新的Linux網絡帳戶,

  1. 安裝數據庫
  2. SED替代配置值到一個臨時配置文件
  3. MySQL的插入一些配置數據
  4. symlink ????

    a。每個wordpress文件?

    b。整個public_html目錄?

如果我改變父WordPress的PHP代碼,我可以將配置文件的「真實」副本在兒童用戶目錄,符號鏈接的public_html以上。所以,我只需要使用一個孩子符號鏈接到父母的public_html目錄。但是,Apache返回500錯誤。我如何設置權限?

權限是問題所在。 chgrp會起作用嗎?哪個組?什麼文件模式?或者我需要創建一個特殊的組來容納Apache用戶,沒有人?

任何幫助將不勝感激。代碼示例歡迎:)

回答

1

問題的原因(偏執安全 「切換用戶」 阻斷):

PHP 5 Handler suphp 
Suexec on 

問題的解決方案(DSO):

PHP 5 Handler dso 
Suexec off 

性能優化,加入+了FollowSymLinks在httpd.conf的線75 :

<Directory "/"> 
    Options All +FollowSymLinks 
    AllowOverride All 
</Directory> 
0

每個linux用戶都必須有一個wp-content目錄和一個wp-config.php文件。不要忘記爲wp-content目錄設置寫入權限。

您可以將其餘的wordpress文件符號鏈接到全局wordpress文件。

全球wordpress文件一定不能由linux用戶寫入。

+0

,當我建立符號鏈接到全球WordPress的文件,符號鏈接是不是web可讀,我得到一個500錯誤我試着chmod 777全局文件和chgrp nobody,但是沒有運氣 – user2030665

+0

對於Apache,你可能需要Options + FollowSymLinks等。閱讀日誌以查看確切的錯誤。 – fmrk

+0

我確實添加了FollowSymLinks到httpd.conf,但是如果我理解了正確的文檔,這只是一個性能改進,也就是說,它告訴Apache不要做UID檢查,而只是信任操作系統,爲每個HTTP請求節省一些CPU。錯了,請有人糾正我。 – user2030665

0

這是很有可能做到的。實際上我寫了一篇詳細的文章,解釋了鏈接WordPress目錄的過程。

  1. 基本上這個想法是取代wp-config.php文件。

  2. 從github上下載WordPress的repo與這個你可以切換到一個簡單的命令更新或更舊的版本的WordPress。 「git checkout 3。7支」

下面是完整的指令集:。 http://www.htmlgraphic.com/symlinking-wordpress-core-files-wordpress-skeleton/