在Windows上完成symfony
2项目之后,我想将它部署在具有Linux-Ubuntu OS的digitalocean服务器上。但是我有些问题无法解决。请尽快帮助我。
我将web文件夹文件上传到服务器上的文件夹html和其他文件(src,app,bin,vendor)到www
文件夹。我也按照config.php上的说明解决了问题。但是:
1-当我尝试在浏览器上输入url : ip_address/app.php/
时,会出现一个白页。没有页面,没有错误!
2-当我想使用putty清除生产环境中的缓存时会发生此错误。 (无法写入" C:/ wamp / www / my-project / app / cache / prod"目录)但是在localhost上清除时没有这样的问题(我认为这个问题是因为转移从windows到linux的项目)
请帮帮我。
答案 0 :(得分:0)
您可能有一些错误(可能是缓存目录)。
要测试,请打开文件web / app_dev.php并对此进行评论:
/*if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
*/
现在您可以通过ip_address / app_dev.php /访问您的页面并查看错误。完成后,不要忘记取消注释。
如果您遇到缓存问题,我建议您上传没有缓存目录的代码。然后在服务器中创建此目录并为其授予权限。