2

PHPプログラマーはこちら ボスは、1 つの親ワードプレス ディレクトリにシンボリック リンクされた複数のワードプレス Web サイトを作成するように求めています。各 Web サイトは、個別の Linux ユーザー アカウントに存在します。つまり、1 人の親と多くの子がコピーし、すべてが異なる /home/ アカウントに存在します。シンボリックリンク戦略について助けが必要です...

これまでのところ、新しい Linux Web アカウントごとに、

  1. データベースをインストールする
  2. sed 設定値を一時設定ファイルに置き換えます
  3. mysqlはいくつかの設定データを挿入します
  4. シンボリックリンク????

    を。すべてのワードプレスファイル??

    b. public_html ディレクトリ全体 ??

親ワードプレスの PHP コードを変更すると、シンボリック リンクされた public_html の上にある子ユーザー ディレクトリに構成ファイルの「実際の」コピーを配置できます。したがって、親の public_html ディレクトリへの子シンボリック リンクを 1 つだけ使用する必要があります。しかし、apache は 500 エラーを返します。権限を設定するにはどうすればよいですか?

権限が問題です。chgrpは機能しますか?どのグループ?ファイルモードは?それとも、apache ユーザーに対応する特別なグループを作成する必要がありますか?

どんな助けでも大歓迎です。コードサンプル歓迎:)

4

3 に答える 3

1

問題の原因 (パラノイア セキュリティ、「ユーザー切り替え」ブロッキング):

PHP 5 Handler   suphp
Suexec  on

問題の解決策 (DSO):

PHP 5 Handler   dso
Suexec  off

パフォーマンスの最適化、httpd.conf に +FollowSymLinks を追加 LINE 75:

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

これは非常に可能です。WordPressディレクトリのシンボリックリンクのプロセスを説明する詳細な投稿を実際に書いています.

  1. 基本的には、wp-config.php ファイルを置き換えるという考え方です。

  2. WordPress のリポジトリを github からダウンロードすると、簡単なコマンドで新しいバージョンまたは古いバージョンの WordPress に切り替えることができます。「git checkout 3.7 ブランチ」

完全な手順は次のとおりです: http://www.htmlgraphic.com/symlinking-wordpress-core-files-wordpress-skeleton/

于 2013-12-20T21:20:01.673 に答える
0

各 Linux ユーザーには、wp-content ディレクトリと wp-config.php ファイルが必要です。wp-content ディレクトリへの書き込み権限を設定することを忘れないでください。

残りのワードプレス ファイルをグローバルなワードプレス ファイルにシンボリック リンクすることができます。

グローバル wordpress ファイルは、Linux ユーザーが書き込み可能であってはなりません。

于 2013-02-01T00:03:35.017 に答える