创建虚拟主机的过程取决于APACHE的版本,但总体上保持不变.
APACHE(向下滚动APACHE2)
如果您使用常规apache,例如MAMP堆栈或Centos上的apache,则执行以下操作.
编辑httpd.conf文件,在apache conf目录中,将其添加到文件末尾.
(如果使用mamp,则在application/mamp/conf/apache中,否则它应该在/ etc/apache/conf中)
NameVirtualHost *:80
<VirtualHost *:80>
ServerName quickstart.local
DocumentRoot /Applications/MAMP/htdocs/quickstart/public
SetEnv APPLICATION_ENV "development"
<Directory /Applications/MAMP/htdocs/quickstart/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在此之后,重启apache,
sudo /etc/init.d/apache restart
Run Code Online (Sandbox Code Playgroud)
或者通过你的xamp stack客户端重启(如果存在).
在这种情况下,您现在需要让浏览器知道域名"quickstart.local".
进入您的主机文件.
sudo vim /etc/hosts
Run Code Online (Sandbox Code Playgroud)
添加以下行.
127.0.0.1 quickstart.local
Run Code Online (Sandbox Code Playgroud)
出口
全部完成.
如果您使用APACHE2,则执行相同的操作,而不是编辑httpd.conf文件.进入你的/etc/apache2.conf
确保
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
Run Code Online (Sandbox Code Playgroud)
没有评论.
现在进入网站 - 可用.
为域名创建一个新文件名,在本例中为"quickstart.local"
<VirtualHost *:80>
ServerName quickstart.local
ServerAlias quickstart.local
DocumentRoot /var/www/quickstart/public #or whatever the path is.
SetEnv APPLICATION_ENV "development"
<Directory /var/www/quickstart/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
保存
现在进入启用站点的文件夹.
请执行下列操作
sudo ln -s /etc/apache2/sites-available/quickhost.local .
Run Code Online (Sandbox Code Playgroud)
现在去编辑上面讨论的Hosts文件(如果是一个组成的域名). 你应该好.
如果这不起作用,可能是您没有为.htaccess启用目录.
要使Zend工作,您需要确保将目录设置为
"AllowOveride ALL"
<Directory <Path to whatever>>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
这允许Zend路由系统工作.有时默认设置为关闭.