如何在服务器的生产环境中轻松部署symfony2项目

本文概述

  • 1)检查项目的config.php
  • 2)授予所有必需文件夹的写权限
  • 3)如果你使用凭据, 请检查你的凭据是否与你的parameter.yml数据库中的凭据匹配
  • 4)检查你的PHP服务器版本
你是否曾经想过, 你的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向导中列出。
【如何在服务器的生产环境中轻松部署symfony2项目】你可以使用这些解决方案解决以前的一些问题
  • 未设置默认时区, 导致错误。
  • Symfony 2的修复要求。
2)授予所有必需文件夹的写权限请记住, 请对以下文件夹授予777(不建议这样做, 但首先需要检查一切是否正常, 然后才有时间检查你真正需要的权限):
  • / app /缓存
  • / app / logs
  • < 不要忘记你也上传文件路径>
3)如果你使用凭据, 请检查你的凭据是否与你的parameter.yml数据库中的凭据匹配忘记更改用户名和生产密码是一个常见错误, 请检出parameters.yml文件并验证你的凭据是否正确
# app/config/parameters.ymlparameters:database_driver: pdo_mysqldatabase_host: 127.0.0.1database_port: ~database_name: ourcodeworlddatabase_user: ourcodeworlduserdatabase_password: ourcodeworldpasswordmailer_transport: smtpmailer_host: 127.0.0.1mailer_user: ~mailer_password: ~

4)检查你的PHP服务器版本根据Symfony2的官方要求。
  • PHP必须是PHP 5.3.9的最低版本。
  • 需要启用JSON。
  • 需要启用ctype。
  • 你的php.ini需要具有date.timezone设置。
  • 请注意, 在使用PHP 5.3.16时, Symfony具有一些已知的限制。有关更多信息, 请参见自述文件的” 要求” 部分。
  • 如果你的服务器不能满足这些要求, 那么你将无法运行symfony2项目。
玩得开心

    推荐阅读