2

PHP程序员在这里。老板希望我创建多个 wordpress 网站,这些网站通过符号链接回到单个父 wordpress 目录。每个网站都驻留在一个单独的 Linux 用户帐户中。换句话说,一个父母,许多孩子副本,都驻留在不同的 /home/ 帐户中。我需要符号链接策略方面的帮助...

到目前为止,对于每个新的 linux 网络帐户,

  1. 安装数据库
  2. sed 将配置值替换为临时配置文件
  3. mysql插入一些配置数据
  4. 符号链接???

    一种。每个wordpress文件??

    湾。整个 public_html 目录??

如果我更改父 wordpress PHP 代码,我可以将配置文件的“真实”副本放在子用户目录中,在符号链接的 public_html 上方。所以,我只需要使用一个子符号链接到父的 public_html 目录。但是,apache 返回 500 错误。如何设置权限?

权限是问题。chgrp 会起作用吗?哪个组?什么文件模式?或者我需要创建一个特殊的组来容纳 apache 用户,没人吗?

任何帮助将不胜感激。欢迎使用代码示例 :)

4

3 回答 3

1

问题的原因(偏执的安全性,“切换用户”阻止):

PHP 5 Handler   suphp
Suexec  on

问题的解决方案(DSO):

PHP 5 Handler   dso
Suexec  off

性能优化,在 httpd.conf LINE 75 添加了 +FollowSymLinks:

<Directory "/">
    Options All +FollowSymLinks
    AllowOverride All
</Directory>
于 2013-02-03T01:40:19.557 回答
0

每个 linux 用户都必须有一个 wp-content 目录和一个 wp-config.php 文件。不要忘记为 wp-content 目录设置写入权限。

您可以将其余的 wordpress 文件符号链接到全局 wordpress 文件。

linux 用户不能写入全局 wordpress 文件。

于 2013-02-01T00:03:35.017 回答
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/

于 2013-12-20T21:20:01.673 回答