You definitely should do so, if your target OS is RPM based.
Then you can add httpd
, php
and mysql-server
as requirements and have exactly your content inside the RPM.
That's exactly what RPM is made for.
For the start, you might want to have a look at other RPMs to see how they deal with config files, documentation etc.
You as well might want to consider putting your application not under /srv/...
, but under /usr/lib/...
or /usr/share/...
and have a specially crafted file under /etc/apache2/vhosts.d/
, but that's a matter of taste.