在使用ZF框架搭建的项目,它的虚拟目录一般都是指向到 '项目名/public/' 之下,这些项目部署在有权限修改虚拟目录的主机上是非常简单的。如 VPS,只需修改虚拟路径,指向到public下即可。 但是在哪些稍微廉价的共享主机上,用户是没有权限修改虚拟目录的,此时需要部署ZF2 项目 ,则需要修改部分内容就能成功运行ZF2项目。
例如,创建一个ZF2 项目testShareHostConfig,,它此时的目录是指向到public,它的标准结构如下:
运行结果:
当需要部署在共享主机上时,需要修改以下内容。
1.将public目录下的所有文件,移动到项目的根目录下,包括隐藏的文件.htaccess,然后删除public 文件夹。结构如图:
2.修改index.php 。将chdir(dirname(__DIR__)); 改成 chdir(__DIR__);
//index.php
// chdir(dirname(__DIR__));
chdir(__DIR__);