【发布时间】:2012-03-21 04:15:36
【问题描述】:
刚刚将我的 symfony 网站部署到生产服务器,我遇到了这个问题: 有人想知道怎么了?
require_once(/home/vsource4/www/students/lib/vendor/symfony-1.4.14/symfony-1.4.14/lib/autoload/sfCoreAutoLoad.class.php) [function.require-once]: 失败打开流: 第 4 行的 /home/vsource4/www/students/sfproject/config/ProjectConfiguration.class.php 中没有这样的文件或目录
情况并非如此,因为我的 symfony 安装确实存在于此处: /home/vsource4/www/students/lib/vendor/symfony-1.4.14/symfony-1.4.14/
现在有什么好的理由呢?
<?php
require_once('/home/vsource4/www/students/lib/vendor/symfony-1.4.14/symfony-1.4.14/lib/autoload/sfCoreAutoload.class.php');
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->enablePlugins('sfDoctrinePlugin');
$this->setWebDir('/home/vsource4/www/students/sfprojects/web');
// $this->setWebDir($this->getRootDir().'/web');
}
}
我使用了绝对路径,路径是正确的。 谢谢
【问题讨论】:
-
www-data 用户的文件夹权限如何?
-
你可以发布你的 ProjectConfiguration.class.php 吗?
-
如果您遇到困难,您可以随时将 symfony 安装的副本拖到 project/lib 和 project/data 中——无论如何,在生产中拥有一个独立的项目会更容易。
-
嗨 Halfer,这正是我所做的……把 symfony/lib 和 symfony/data/ 目录放到 project/lib 和 project/data 中
标签: deployment symfony1 symfony-1.4 production-environment