在不运行任何命令的情况下在共享主机中部署Symfony2应用程序

时间:2014-08-13 03:54:14

标签: php symfony caching deployment

我正在尝试在共享主机中部署Symfony2应用程序,并且每个人都知道没有人可以在该类型的主机上运行任何命令,所以这就是我为了完成工作而执行的操作,并在读取{{3}之后在Symfony.com网站:

所有这些都是在我的开发服务器中完成的:

  • 运行命令php composer.phar install --no-dev --optimize-autoloader
  • 运行命令php app/console assetic:dump --env=prod --no-debug

然后在完成所有操作后,我将整个文件夹复制到我的共享主机,但现在我收到了这个错误:

  

致命错误:未捕获异常'UnexpectedValueException'   消息'流或文件   无法打开“/var/www/html/tanane/app/../var/logs/prod.log”:   无法打开流:没有这样的文件或目录   /home/tanane72/public_html/tanane/var/cache/prod/classes.php:5014   堆栈跟踪:#0   /home/tanane72/public_html/tanane/var/cache/prod/classes.php(4958):   Monolog \ Handler \ StreamHandler-> write(Array)#1   /home/tanane72/public_html/tanane/var/cache/prod/classes.php(4883):   Monolog \ Handler \ AbstractProcessingHandler-> handle(Array)#2   /home/tanane72/public_html/tanane/var/cache/prod/classes.php(5083):   Monolog \ Handler \ AbstractHandler-> handleBatch(Array)#3   /home/tanane72/public_html/tanane/var/cache/prod/classes.php(5388):   Monolog \ Handler \ FingersCrossedHandler-> handle(Array)#4   /home/tanane72/public_html/tanane/var/cache/prod/classes.php(5488):   Monolog \ Logger-> addRecord(500,'Uncaught PHP Ex ...',Array)#5   /家庭/ tanane72 /的public_html /塔南/供应商/ symfony中/ symfony中/ src目录/ Symfony的/分量/ HttpKernel /事件监听/ ExceptionListene   在/home/tanane72/public_html/tanane/var/cache/prod/classes.php上   第5014行

文件prod.log存在于共享主机中,但Symfony正在查看我的开发服务器,因为此行说/var/www/html/tanane/app/../var/logs/prod.log,我可以在哪里更改该行为?如何将此路由更改为共享主机上的当前路由?

1 个答案:

答案 0 :(得分:4)

您需要将所有文件复制到共享主机,app/cacheapp/logs目录除外。然后在app/config/parameters.yml中将数据库连接更改为新的。 然后将app/cacheapp/logs dirs的权限设置为777

这就是全部

P.S。并且不要忘记在托管上检查PHP版本,更好地使用5.45.5