本文概述
你是否曾经想过, 你的symfony项目在生产阶段就可以正常工作, 而当你决定在服务器中进行部署时, 历史又是另一回事了。
你陷入困境, 不知道如何解决该问题?在这里你将找到一些提示, 我可以帮助你摆脱这个问题。
1)检查项目的config.php
最基本的操作是尝试访问config.php文件, 你可以通过url访问它
yourdomain.com/config.php
如果服务器将项目的正确路径(通常是server-path / vhosts / mydomain / web /)作为目标, 请注意必须以项目的Web路径作为目标, 则以下警报应出现在浏览器中。
该脚本只能从本地主机访问, 此错误是由于以下脚本引起的(请记住, 你可以将ip添加到阵列中)。
if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1', '::1', 'you can add your ip here to allow the remote debugging to only your ip', ))) {
header('HTTP/1.0 403 Forbidden');
die('This script is only accessible from localhost.');
}
如果没有出现先前的警报或Symfony配置屏幕, 请检查服务器是否以项目的正确文件夹为目标!
大多数主要问题将在symfony向导中列出。
你可以使用这些解决方案解决以前的一些问题
- 未设置默认时区, 导致错误。
- Symfony 2的修复要求。
2)授予所有必需文件夹的写权限
请记住, 请对以下文件夹授予777(不建议这样做, 但首先需要检查一切是否正常, 然后才有时间检查你真正需要的权限):
- / app /缓存
- / app / logs
- <不要忘记你也上传文件路径>
3)如果你使用凭据, 请检查你的凭据是否与你的parameter.yml数据库中的凭据匹配
忘记更改用户名和生产密码是一个常见错误, 请检出parameters.yml文件并验证你的凭据是否正确
# app/config/parameters.yml
parameters:
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: ~
database_name: ourcodeworld
database_user: ourcodeworlduser
database_password: ourcodeworldpassword
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: ~
mailer_password: ~
4)检查你的PHP服务器版本
根据Symfony2的官方要求。
- PHP必须是PHP 5.3.9的最低版本。
- 需要启用JSON。
- 需要启用ctype。
- 你的php.ini需要具有date.timezone设置。
- 请注意, 在使用PHP 5.3.16时, Symfony具有一些已知的限制。有关更多信息, 请参见自述文件的”要求”部分。
- 如果你的服务器不能满足这些要求, 那么你将无法运行symfony2项目。
玩得开心
评论前必须登录!
注册