Php 如何在ubuntu 12.04+;虚拟主机&x2B;修改

Php 如何在ubuntu 12.04+;虚拟主机&x2B;修改,php,mod-rewrite,ubuntu,zend-framework2,Php,Mod Rewrite,Ubuntu,Zend Framework2,我从安装了zf2骨架应用程序和一些模块,如zfcuser和zfcBase,并在本地成功安装了它。最后,我运行了192.168.3.12/myproject/user,但我发现404未找到错误始终我必须运行192.168.3.12/myproject/public/user,所以我发现有很多人在告诉我如何使虚拟主机不存在能够使用虚拟主机运行zf2安装 请告诉我正确的解决办法。我只想在虚拟主机的帮助下安装zf2。确保在Apache配置中,网站的根目录指向“your_Skeleton_App_Path

我从安装了zf2骨架应用程序和一些模块,如zfcuser和zfcBase,并在本地成功安装了它。最后,我运行了192.168.3.12/myproject/user,但我发现404未找到错误始终我必须运行192.168.3.12/myproject/public/user,所以我发现有很多人在告诉我如何使虚拟主机不存在能够使用虚拟主机运行zf2安装


请告诉我正确的解决办法。我只想在虚拟主机的帮助下安装zf2。

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

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


(我希望我可以只对这个答案发表评论,但我还不能发表评论)

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

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


(我希望我的回答只是一个评论,但我现在还不能评论)

很抱歉回答晚了,我已经回答过了,你可以用下面的方法来回答

  • 在/var/www目录中安装zf2假定项目名称为site1

  • 使用此命令启用mod_rewritesudo a2enmod rewrite

  • 配置虚拟主机和主机文件(记住这是必须的,必须这样做)

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

    eg. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site1
    
    b.使用首选文本编辑器编辑每个站点的新配置文件。在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>
    
    e.重启apache

     sudo /etc/init.d/apache2 reload
    
  • 4.编辑主机文件设置新的主机名和IP地址

    设置此数据

    YOUR_IP_ADDRESS    test.zf2.com
    

    就是这样!!!!希望这能帮上忙…

    很抱歉回答晚了,我已经做过了,你可以用下面的方法来做

  • 在/var/www目录中安装zf2假定项目名称为site1

  • 使用此命令启用mod_rewritesudo a2enmod rewrite

  • 配置虚拟主机和主机文件(记住这是必须的,必须这样做)

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

    eg. cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site1
    
    b.使用首选文本编辑器编辑每个站点的新配置文件。在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>
    
    e.重启apache

     sudo /etc/init.d/apache2 reload
    
  • 4.编辑主机文件设置新的主机名和IP地址

    设置此数据

    YOUR_IP_ADDRESS    test.zf2.com
    

    就是这样!!!!希望这有帮助…

    Mod_rewrite已启用,但您是否已通过htaccess设置了重写规则?默认情况下,它已经存在于ZF2中……它应该是192.168.3.12/user吗?怎么可能?我的意思是,在不运行我的项目的情况下,我如何运行我的模块(用户就是我安装的模块)。与ZF1相比,ZF2是一种完全不同的动物,尤其是在涉及模块的情况下。确保您至少完成了ZF2文档中的“入门”教程。与ZF1不同,ZF2中不存在模块url,除非您将模块添加到模块列表中并配置要用于访问模块的url。Mod_rewrite已启用,但您是否已通过htaccess设置了重写规则?默认情况下,它已经存在于ZF2中……它应该是192.168.3.12/user吗?怎么可能?我的意思是,在不运行我的项目的情况下,我如何运行我的模块(用户就是我安装的模块)。与ZF1相比,ZF2是一种完全不同的动物,尤其是在涉及模块的情况下。确保您至少完成了ZF2文档中的“入门”教程。与ZF1不同,ZF2中不存在模块url,除非您将模块添加到模块列表中,并配置要用于访问模块的url。此主题有史以来最清晰的答案。谢谢。很高兴它能帮上忙:)这个话题有史以来最清晰的答案。谢谢。很高兴能帮上忙:)