gpt4 book ai didi

php - 对某些 CMS 或框架的多个实例使用符号链接(symbolic link)

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:17 25 4
gpt4 key购买 nike

我想设置 CMS 的多个实例,使它们符号链接(symbolic link)到相关框架的“静态”部分的资源。

在这种情况下,我尝试在 Arch Linux 上使用 Wordpress 4.5.2,运行 nginx 1.10.0php 7.0.6MariaDB 10.1.14。所以我想通过引用获得除 wp-content/wp-config.php 内容之外的所有内容:

$ ls -l /usr/share/nginx/html/wdev/wptest
total 16
lrwxrwxrwx 1 psi psi 46 May 25 19:15 index.php -> /usr/share/nginx/html/wdev/wordpress/index.php
lrwxrwxrwx 1 psi psi 48 May 25 19:15 license.txt -> /usr/share/nginx/html/wdev/wordpress/license.txt
lrwxrwxrwx 1 psi psi 48 May 25 19:15 readme.html -> /usr/share/nginx/html/wdev/wordpress/readme.html
lrwxrwxrwx 1 psi psi 52 May 25 19:15 wp-activate.php -> /usr/share/nginx/html/wdev/wordpress/wp-activate.php
lrwxrwxrwx 1 psi psi 45 May 25 19:15 wp-admin -> /usr/share/nginx/html/wdev/wordpress/wp-admin
lrwxrwxrwx 1 psi psi 55 May 25 19:15 wp-blog-header.php -> /usr/share/nginx/html/wdev/wordpress/wp-blog-header.php
lrwxrwxrwx 1 psi psi 57 May 25 19:15 wp-comments-post.php -> /usr/share/nginx/html/wdev/wordpress/wp-comments-post.php
-rw-r--r-- 1 psi http 3092 May 25 04:08 wp-config.php
drwxr-xr-x 4 psi psi 4096 May 25 19:15 wp-content
lrwxrwxrwx 1 psi psi 48 May 25 19:15 wp-cron.php -> /usr/share/nginx/html/wdev/wordpress/wp-cron.php
lrwxrwxrwx 1 psi psi 48 May 25 19:15 wp-includes -> /usr/share/nginx/html/wdev/wordpress/wp-includes
lrwxrwxrwx 1 psi psi 54 May 25 19:15 wp-links-opml.php -> /usr/share/nginx/html/wdev/wordpress/wp-links-opml.php
lrwxrwxrwx 1 psi psi 48 May 25 19:15 wp-load.php -> /usr/share/nginx/html/wdev/wordpress/wp-load.php
lrwxrwxrwx 1 psi psi 49 May 25 19:15 wp-login.php -> /usr/share/nginx/html/wdev/wordpress/wp-login.php
lrwxrwxrwx 1 psi psi 48 May 25 19:15 wp-mail.php -> /usr/share/nginx/html/wdev/wordpress/wp-mail.php
lrwxrwxrwx 1 psi psi 52 May 25 19:15 wp-settings.php -> /usr/share/nginx/html/wdev/wordpress/wp-settings.php
lrwxrwxrwx 1 psi psi 50 May 25 19:15 wp-signup.php -> /usr/share/nginx/html/wdev/wordpress/wp-signup.php
lrwxrwxrwx 1 psi psi 53 May 25 19:15 wp-trackback.php -> /usr/share/nginx/html/wdev/wordpress/wp-trackback.php
lrwxrwxrwx 1 psi psi 47 May 25 19:15 xmlrpc.php -> /usr/share/nginx/html/wdev/wordpress/xmlrpc.php

作为“控制组”,我有另一个实例 testpress 没有符号链接(symbolic link),它基本上是 cp -R/usr/share/nginx/html/wdev/wordpress//usr/分享/nginx/html/wdev/testpress.

现在 testpress 实例可以正常运行并安装,但 wptest 根本不行。迄今为止最引人注目的两个问题:

  • 当使用 testpresswp-config.php 指向同一个数据库时,它无法识别现有安装,但总是直接进入 wp- admin/setup-config.php (安装程序)
  • 当尝试安装时,它会打开数据库配置页面 setup-config.php?step=1 但之后会转到 setup-config.php?step=2 使用 nginx 打印“发生错误。抱歉,您要查找的页面当前不可用。请稍后再试。”然而,它不会在错误日志(nginx 和 php)中产生任何输出。

我可能应该干脆放弃这个而不关心那几百 MB 使我的存储空间变得困惑。但我现在已经在这上面花了足够多的时间,对此感到非常恼火,所以非常感谢任何解决这个问题的提示或想法。

到目前为止,我唯一的猜测是使用像 __FILE__ 和类似的 PHP 魔法常量可能会在这样的环境中造成困惑。

最佳答案

好的,我的特定用例的答案是 php 解析它的魔法常量的符号链接(symbolic link),因此 define( 'ABSPATH', dirname(__FILE__) . '/' ); 中设置wp-load.php 变成 /usr/share/nginx/html/wdev/wordpress/

它以引用的“代码库”目录作为工作目录结束,可以这么说。

这会打开一个 follow up question.

关于php - 对某些 CMS 或框架的多个实例使用符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37444224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com