Apache 和 PHP 符号链接行为

Apache 和 PHP 符号链接行为

我安装了 Debian、Apache2 和 PHP,符号链接可以正常工作。但不如我预期:

/a/b/config.json
/a/b/index.php
/a/b/api/api.php

/var/www/html/x/config.json
/var/www/html/x/index.php -> /a/b/index.php
/var/www/html/x/api -> /a/b/api
/var/www/html/y -> /a/b

中的代码api.php../config.json。但在两种情况下都/a/b/config.json使用 。是否可以配置系统,使其/var/www/html/x/config.json用于第一种情况,而/a/b/config.json用于第二种情况?

答案1

这实际上不是一个解决方案,而是一个变通方法!

我在 php 代码中使用了这个来提取调用脚本的路径:

$_SERVER['SCRIPT_FILENAME']

效果很好,因为$_SERVER['SCRIPT_FILENAME']包含/var/www/html/x/api/api.php/var/www/html/y/api/api.php,所以我可以构建相对路径。

缺点:所有使用相对路径的地方都必须改变。

相关内容