0

我从https://github.com/ZF-Commons/ZfcUser安装了 zf2 框架应用程序和一些模块,如 zfcuser 和 zfcBase, 最后我在本地成功安装了它,最后我运行了 192.168.3.12/myproject/user 但我找到了 404始终未找到错误我必须运行 192.168.3.12/myproject/public/user 所以我发现有很多人正在告诉我要制作虚拟主机我无法让我使用虚拟主机运行 zf2 安装

请让我知道正确的解决方案。我只想在虚拟主机的帮助下安装 zf2。

4

2 回答 2

4

对不起,迟到的答案我前段时间已经完成了,您可以通过以下方式完成。

  1. 在 /var/www 目录中安装 zf2 假设项目名称是 site1。

  2. 使用此命令启用 mod_rewrite sudo a2enmod rewrite

  3. 配置虚拟主机和主机文件(记住这是必须做的)

    a . 复制 /etc/apache2/sites-available/default 中的当前默认设置,并将其命名为与您的新站点相同的名称。

    eg. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site1
    

    湾。使用您喜欢的文本编辑器编辑每个站点的新配置文件。在 ServerAdmin 行的正下方添加行 ServerName server1 并更改 DocumentRoot 和 Directory 以指向您的新站点。这应该是这样的:

    /etc/apache2/sites-available/site1
    

    C。

    <VirtualHost *:80>
      ServerAdmin webmaster@localhost
      ServerName test.zf2.com
      DocumentRoot /var/www/site1/public
      <Directory />
        Options FollowSymLinks
        AllowOverride All
     </Directory>
     <Directory /var/www/site1/public/>
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>
    
     ErrorLog ${APACHE_LOG_DIR}/error.log
    
     # Possible values include: debug, info, notice, warn, error, crit,
     # alert, emerg.
     LogLevel warn
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    d。 运行这个命令

    sudo a2ensite site1
    

    e. 重启阿帕奇

     sudo /etc/init.d/apache2 reload
    

4.Edit主机文件设置你的新主机名和IP地址。

sudo nano /etc/hosts

设置此数据

YOUR_IP_ADDRESS    test.zf2.com

就是这样!!!!希望这可以帮助...

于 2013-02-26T05:50:16.240 回答
0

确保在您的 Apache 配置中,您网站的根目录指向“Your_Skeleton_App_Path/ public ”。重写规则仅针对公用文件夹设置

骨架目录的根文件夹不包含任何 index.php 文件(因此出现 404 错误)

(我希望我可以仅将这个答案作为评论,但我还不能评论)

于 2012-12-23T17:02:30.023 回答