Unless it is mounted noexec why would you risk setting the exec bits on files that are writable by the webserver?
NB if anyone has ever run: chmod -R u+x . or equivalent and you run chmod -R u=rwX the files will stay executable...
You can always use find to set all files to +x and directories to -x but then what if some of files needed to be executable?