Zend framework 上传后Zend项目在真实服务器中不工作

Zend framework 上传后Zend项目在真实服务器中不工作,zend-framework,Zend Framework,我刚刚使用zend框架完成了工作站点。这是我第一个使用Zend框架的项目。该网站几乎在localhost中完成,我尝试将其上传到realserver中进行测试。我把我的文件放在real server的公共html文件夹下。我注意到在项目的根文件夹(即public_html)中没有任何文件“index.php”。它实际上位于public_html中的public文件夹中。我很困惑。我试图将index.php放在根文件夹中并放置“require_once('public/index.php'),但没

我刚刚使用zend框架完成了工作站点。这是我第一个使用Zend框架的项目。该网站几乎在localhost中完成,我尝试将其上传到realserver中进行测试。我把我的文件放在real server的公共html文件夹下。我注意到在项目的根文件夹(即public_html)中没有任何文件“index.php”。它实际上位于public_html中的public文件夹中。我很困惑。我试图将index.php放在根文件夹中并放置“require_once('public/index.php'),但没有成功。我现在该怎么办

谢谢。

假设是,您的
public
文件夹应该放在服务器的
public\u html
文件夹中,所有其他Zend项目文件夹应该向上一级,如下所示:

/application
    // application files
/library
    // library and vendor files
/public (aka public_html, htdocs etc)
    index.php
    .htaccess
    /css
    /images
    /js
假设是,您的
public
文件夹应该放在服务器的
public\u html
文件夹中,所有其他Zend项目文件夹应该向上一级,如下所示:

/application
    // application files
/library
    // library and vendor files
/public (aka public_html, htdocs etc)
    index.php
    .htaccess
    /css
    /images
    /js

如果可以,请在服务器上配置vhost,并将其指向应用程序的“public”文件夹


您还应该启用apache的重写模块,并确保vhost接受.htaccess文件(指令AllowOverride All in您的vhost)。

如果可以,请在服务器上配置vhost,并将其指向应用程序的“public”文件夹


您还应该启用apache的重写模块,并确保vhost接受.htaccess文件(指令AllowOverride All in您的vhost)。

我这样做的方式是将
index.php
.htacess
从公共目录升级到1级,并相应地更改index.php中定义的路径

e、 g

set\u include\u路径(内爆(路径分隔符,数组(
realpath(应用程序路径“/../library”),
获取包含路径(),

)));

我这样做的方法是将
index.php
.htacess
从公共目录升级到1级,并相应地修改index.php中定义的路径

e、 g

set\u include\u路径(内爆(路径分隔符,数组(
realpath(应用程序路径“/../library”),
获取包含路径(),

)))

我更喜欢将非公共内容保存在/basedir so应用程序目录中(如应用程序、库、数据、测试等)我会在共享/简化控制环境中这样做,但假设他使用传统的ZF目录结构,并且可以上传类似的结构,这就是你应该做的。我的结构就像你说的,因为我开始安装示例项目。实际上,服务器中禁用了PDO扩展,我启用它后,t现在可以工作了…非常感谢adlawson)我更喜欢将非公开的内容保存在/basedir中,这样应用程序目录(如应用程序、库、数据、测试等)我会在共享/简化控制环境中这样做,但假设他使用传统的ZF目录结构,并且可以上传类似的结构,这就是你应该做的。我的结构就像你说的,因为我开始安装示例项目。实际上,服务器中禁用了PDO扩展,我启用后t现在可以工作了…非常感谢adlawson)Benjamin我将.htaccess移到了外部,启用PDO扩展名为服务器后,项目现在可以工作了…非常感谢)Benjamin我将.htaccess移到了外部,启用PDO扩展名为服务器后,项目现在可以工作了…非常感谢)我将.htaccess文件放在了一个级别更新并更改了那里的配置。非常感谢shane…在我从服务器启用PDO扩展后,代码会工作。)不客气。如果您“接受”答案,然后单击绿色箭头。接受答案越多,您可能得到的帮助就越多。我将.htaccess文件升级并更改了那里的配置。非常感谢shane…公司在我从服务器启用PDO扩展后,de工作。)不客气。如果您“接受”答案,请单击绿色箭头。接受答案越多,您可能获得的帮助就越多。