1

我已经在 Debian 和 ArchLinux 下安装了 Nginx + FPM-PHP。两者都工作正常。但是,我不知道如何让 PHP 部分遵循符号链接。我也尝试过使用 Lighttpd,但无济于事。

这是我想做的事情:

  1. 像往常一样配置的根目录:/srv/http
  2. 从每个项目到 /srv/http 的符号链接(例如:/home/user/projects/site1 到 /srv/http/@site1),为了测试本地开发,我只需要添加名称站点到 URL:"http://localhost/site1/xyz""http://localhost/site2/abc", 等等;

我可以使用 html 和其他静态文件使其工作(在修复权限后),但是每当有 PHP 脚本时,我都会收到著名的“主脚本未知”错误。在“真正的根”目录 (/srv/http) 内没有这样的错误。但是当我试图将一个子目录复制到另一个位置(即/home/user/projects/xyz)并将其符号链接到/srv/http/时,我得到了那个错误。

我学习了很多教程,包括一个丹麦人的优秀帖子。但我不能让它工作。我尝试使用“fastcgi_param SCRIPT_FILENAME”、ALIAS 等的所有组合,包括将另一个目录硬编码到其中以确保这是(或不是)问题的原因。

所以,这里有几个问题:

  1. 是否可以在 nginx 或 lighttpd 下使用符号链接执行 PHP?
  2. 此设置仅用于开发,有理由不使用它吗?
  3. 需要什么样的魔法才能让它发挥作用?

由于目标环境将是 nginx(还有其他项目已经在工作),如果可能的话,我想坚持使用 nginx 进行开发。为了速度,我也会使用 lighttpd。如果可行,我想避免使用 Apache(仅因为资源)。

4

0 回答 0