Personally I think that separating the application from the web server is good thing, but I do agree that this is the part that can give you the most trouble.
Running a PHP project isn’t as easy as
git clone
make run
because of the web server. Difficult to configure, hard to share configurations between machines, differences between operating systems (and Linux distributions) where to put configurations, different ways to hook into php.
Projects starting to rely on specific web server configurations for different application behavior, e.g. htaccess files.
Hard to debug when you need to special request handling like terminating the request but continue executing or continuously stream data (web server response cache).
I guess that is the price you pay for separating the application from the web server.
Running a PHP project isn’t as easy as
because of the web server. Difficult to configure, hard to share configurations between machines, differences between operating systems (and Linux distributions) where to put configurations, different ways to hook into php.Projects starting to rely on specific web server configurations for different application behavior, e.g. htaccess files.
Hard to debug when you need to special request handling like terminating the request but continue executing or continuously stream data (web server response cache).
I guess that is the price you pay for separating the application from the web server.