如何为zendframework配置vhost?

1 php zend-framework

我想配置一个vhost到zf,但我不知道该怎么做,如果你能提供帮助就会很棒.谢谢

Bod*_*man 7

创建虚拟主机的过程取决于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路由系统工作.有时默认设置为关闭.