全新安装的 Symfony2 在生产服务器上不显示任何页面

全新安装的 Symfony2 在生产服务器上不显示任何页面

我正在尝试在生产服务器上部署 Symfony2 网站,但不断遇到同样的问题。

当我访问该网站时,屏幕上什么都没有显示。我/web/config.php在浏览器中输入 URL,什么都没有显示(我重复一遍,什么都没有)。这只是一个空白页。我再次访问该网站,/web/同样/web/app_dev.php的事情再次发生。没有显示任何页面。

我觉得我尝试上传的网站肯定有问题,所以我安装了 Symfony2 作为全新安装(没有我创建的任何文件)。有趣的是,当我访问/web/config.php它时,它返回此错误:

该脚本只能从本地主机访问。

然后,我修改了一些代码,以便它接受我正在使用的 IP 地址,但随后又回到了不显示任何内容的相同问题。

我没有为这个网站应用任何 .htaccess 规则,Apache 配置为使用public_html作为文档根目录。我曾将其更改为用作public_html/web文档路由,但后来又改回原样,认为这是导致此问题的原因。

编辑
刚刚检查了服务器上运行的 PHP 版本(使用phpinfo();),发现服务器运行的是 PHP 5.1.6,而不是 Symfony 运行所需的 PHP 5.3.2。我已给服务器所有者发了电子邮件,要求他升级,看看是否有什么不同。

编辑#2
服务器现在配置为运行 PHP 5.3.3,这带来了些许不同。现在,当我访问时/web/config.php,甚至只是访问时/web/,我都会收到内部服务器错误(比以前收到的要多得多!

编辑#3
我使用了此指南地点cache,并更改了文件夹和文件夹的权限logs。然而,又出现了另一个错误:

致命错误:在 /home/website/public_html/vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php 第 214 行中未找到类“DOMDocument”

答案1

解决了。

我遇到的第一个问题是服务器没有完全清除 PHP 5.1.6。因此我卸载了所有内容并重新安装了(正确)PHP 5.3.3。

然后,我安装了php-devel(如上所述这里)。我重启了服务器,然后出现了一条错误消息,抱怨服务器的时区。设置好后,一切正常!

相关内容