Php 如何在ubuntu 12.04+;虚拟主机&x2B;修改
我从安装了zf2骨架应用程序和一些模块,如zfcuser和zfcBase,并在本地成功安装了它。最后,我运行了192.168.3.12/myproject/user,但我发现404未找到错误始终我必须运行192.168.3.12/myproject/public/user,所以我发现有很多人在告诉我如何使虚拟主机不存在能够使用虚拟主机运行zf2安装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。确保在Apache配置中,网站的根目录指向“your_Skeleton_App_Path/public”。仅为公用文件夹设置重写规则 骨架目录的根文件夹不包含任何index.php文件(因此404错误)
(我希望我可以只对这个答案发表评论,但我还不能发表评论)确保在Apache配置中,网站的根目录指向“your_Skeleton_App_Path/public”。仅为公用文件夹设置重写规则 骨架目录的根文件夹不包含任何index.php文件(因此404错误)
(我希望我的回答只是一个评论,但我现在还不能评论)很抱歉回答晚了,我已经回答过了,你可以用下面的方法来回答
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
YOUR_IP_ADDRESS test.zf2.com
就是这样!!!!希望这能帮上忙…很抱歉回答晚了,我已经做过了,你可以用下面的方法来做
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
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。此主题有史以来最清晰的答案。谢谢。很高兴它能帮上忙:)这个话题有史以来最清晰的答案。谢谢。很高兴能帮上忙:)