Расположение папок на одном уровне с public_html правильное. Называется папка web или public_html значения не имеет. Скорее всего на хостинге не работает mod_rewrite, так как htaccess в symfony любой адрес, например,
www.my-domain.ru/blog направляет на app.php:
www.my-domain.ru/app.php/blog.
«DirectoryIndex app.php» не нужно, т.к. индексная страничка направляется на app.php по тому же правилу.