我正在尝试在共享主机中部署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
,我可以在哪里更改该行为?如何将此路由更改为共享主机上的当前路由?
答案 0 :(得分:4)
您需要将所有文件复制到共享主机,app/cache
和app/logs
目录除外。然后在app/config/parameters.yml
中将数据库连接更改为新的。
然后将app/cache
和app/logs
dirs的权限设置为777
这就是全部
P.S。并且不要忘记在托管上检查PHP版本,更好地使用5.4
或5.5
。