2016-02-29 92 views
0

因此,我设计了一个PHP应用程序,它使用oAuth2 API集成为CRM创建独特的界面。应用程序在我的服务器上运行良好,并准备将其提供给我的客户。如何在PHP应用程序中使用加载器脚本?

我最初的想法是为我的服务器上的每个人创建一个唯一的子域,创建一个新的数据库,并将我的应用程序安装到该子域。我的应用程序只有一个带有数据库登录详细信息的硬编码文件,其余部分存储在数据库中。

我这种看问题是,它是低效的。我基本上会在许多目录中放入相同的文件,这并没有太大的意义。再加上更新它会很烦人。

因为一切都是由我主持,有人建议我创建的所有文件的核心文件夹中。然后我可以使用加载脚本来读取数据库设置,然后使用相对路径来访问核心文件夹。

我的问题是,如何将这项工作?假设我的核心域名https://core.mydomain.com和我的客户的网址是https://cus.mydomain.com。客户通过他们的网址登录。现在,一位客户想要访问https://cus.mydomain.com/person.php。考虑到该文件不在那里(因为它在核心文件夹中)?这需要使用自定义的htaccess吗?

如果我现在的想法是错误的,你会建议什么办法?我没有结婚这种方法,我正在寻找一种更新和管理应用程序的有效方式。谢谢!

回答

1

使用符号链接? https://en.wikipedia.org/wiki/Ln_(Unix)

您可以使用/var/www/core/中的所有静态文件创建一个文件夹,并在每个customers文件夹中创建一个符号链接。

ln -s /var/www/core /var/www/customer001/core/ 

这样在/ var /网络/核心的所有修改/将提供给所有客户

+0

很抱歉的很慢的答复,我没有得到通知时,这都挺过来了。所以我有一个用于客户信息的硬编码文件,其余部分位于核心文件夹中。假设该文件被称为hardcode.php并位于https://cus.mydomain.com/hardcode.php。所以如果使用上面的符号链接,它不会重定向到https://core.mydomain.com/hardcode.php吗?我将如何避免这一点,所以它仍然可以在本地访问hardcode.php(在cus子域中),但核心子域中的所有其他文件和目录? –