Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置用户的自定义域';输入域_Php_Ubuntu_Dns_Subdomain - Fatal编程技术网

Php 设置用户的自定义域';输入域

Php 设置用户的自定义域';输入域,php,ubuntu,dns,subdomain,Php,Ubuntu,Dns,Subdomain,这可能是一个服务器问题,但我要问的是,在投票结束之前,如何用PHP实现这个系统 我正在建立一个定制的克隆站点系统,付费用户可以拥有自己的软件,但需要自定义子域构建,例如user1.domain.com。我想让他们有自己的付费域名指向我的服务器,取代他们建立的子域。然而,我不知道如何在原始PHP中进行这种处理 例如,在管理页面上,他们可以输入他们的付费域,我希望添加该域以绑定我的服务器上的DNS/nginx,但我需要知道我需要从中获得什么(URL验证除外),例如,当他们从域管理器输入我的服务器的名

这可能是一个服务器问题,但我要问的是,在投票结束之前,如何用PHP实现这个系统

我正在建立一个定制的克隆站点系统,付费用户可以拥有自己的软件,但需要自定义子域构建,例如
user1.domain.com
。我想让他们有自己的付费域名指向我的服务器,取代他们建立的子域。然而,我不知道如何在原始PHP中进行这种处理

例如,在管理页面上,他们可以输入他们的付费域,我希望添加该域以绑定我的服务器上的DNS/nginx,但我需要知道我需要从中获得什么(URL验证除外),例如,当他们从域管理器输入我的服务器的名称服务器时,检查域是否指向我的服务器(GoDaddy、123 reg等)等,并确保该域处于正确活动状态,并且在访问替换已构建域的新域时可以很好地使用该域(nginx可以这样做吗?)

我应该采取什么步骤来制作这种系统?是否需要任何服务器支持,例如cron作业之类的

我的服务器运行的是带有nginx 1.0.6的Ubuntu11.10


编辑:我已经在绑定中有一个通配符a记录。

只需将
*.domain.com
指向您的服务器。假设您正在运行Apache,您只需在
httpd.conf
中定义您的
VirtualDocumentRoot
,然后就可以关机并运行了。在PHP或其他任何程序中都无需操作

请在此处查看文档:

已更新

没有发现您正在使用nginx,对此表示抱歉-看起来与Apache非常相似:

root /PATH/TO/WEBROOT/$host;
服务器{
配置中


编辑配置文件(nginx.conf)并更改
http
下的
server
部分,如上面链接中的VirtualHostExample所示,用您的服务器信息替换服务器名称和路径。

为编辑干杯。是否有一个特定的命令,我可以在nginx中添加virtualhosts,我可以在CLI中执行该命令?您不需要执行任何操作即可启用新功能子域…除了,我想,添加文档文件夹并确保权限设置正确。例如,
等等。嗯,我想这是合理的。谢谢!实际上应该是
mkdir('/path/to/webroot/newsubdomain.domain.com');
作为
$host
作为'sub.domain.com'来实现