我对这件事很着迷,但我想自己在 php 中制作它。
我在我的系统中安装了以下内容。
WAMP Server 2.2 包括以下内容
- Apache Web 服务器版本 2.2.222
- MySQL 服务器版本 5.5.24
- PHP 版本 5.3.13
- 操作系统版本 Windows 8 64 位
主机文件的位置:
C:\Windows\System32\Drivers\etc\hosts
WAMP 服务器的位置:
C:\wamp
Apache Web 服务器的位置:
- C:\wamp\bin\apache\apache2.2.22
- C:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf
MySQL服务器的位置:
C:\wamp\bin\mysql\mysql5.5.24
PHP的位置:
C:\wamp\bin\php\php5.3.13
我有创建 VHost 的简单示例,localhost
例如我想在80端口上创建简单的域www.mylocalsite.com
为此,我有以下步骤:
(1) 启用 Apache 模块
- 重写模块
- vhosts_alias_module
(2) 打开httpd.conf文件启用Vhost设置
C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf
虚拟主机
Include conf/extra/httpd-vhosts.conf // Remove the # before Include and save file
(3) 在 httpd-vhosts.conf 文件中添加 VHost 条目
<VirtualHost *:90>
DocumentRoot "C:/mylocalsite.com/"
ServerName www.mylocalsite.com
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "C:/mylocalsite.com/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog "C:/mylocalsite.com/logs/error.log" // Logs folder should be exists
CustomLog "C:/mylocalsite.com/logs/access.log" common
</VirtualHost>
(4) 在 hosts 文件中添加条目 使用管理员权限在记事本中打开文件C:\Windows\System32\Drivers\etc\hosts 在文件末尾添加以下行并保存。
127.0.0.1 www.mylocalsite.com
(5) 重新启动(来自 WAMP)Apache Web 服务器并在浏览器中运行 http://www.mylocalsite.com/即可。
现在,我的问题是如何使用PHP/JSP 或任何其他语言以动态方式执行上述步骤。
假设我将在 HTML 中创建一个包含以下字段的表单,并且在提交时将为该域创建新的 MySQL 条目。
编辑:
Domain Type: select option or Radio Options ( Root/Sub-Domain )
Sub-Domain Name ( Optional ): Text field
Domain Name: Text field
Project Path: text field
Log Folder Path: text field
Tmp Folder Path: text field
Database Type: text field ( mysql/pgsql )
<Submit>
当我点击按钮它将自动在hosts文件中创建域条目,在httpd-vhosts.conf文件中创建vhosts条目。
并且,当重新启动 Apache 服务器时,它将运行自动创建的域或子域动态。
谁能知道我如何才能以任何语言为本地系统建立以下内容?