Originally Posted by herkalurk
That may be, but almost all webservers from major webhosts are run on linux. It's cheaper, and provides more CPU power for the processes. So learning linux would be a good idea. Just sayin.
I know, I'm a systems admin for a few dozen major web servers. Thus I also know a decent web server shouldn't expose the OS to PHP developers.
Generally (not always, but just generally) web devs are rubbish sys admins and thus leave all sorts of gaping security holes - often from shear laziness (eg chmod 777'ing huge chunks of the file system). Plus I've them make all sorts of mistakes and wipe whole chunks of work (hell, even I've been guilty of crashing a server because i went to delete a an old development archive and absent-mindedly deleted /dev (I've never been so grateful for udev in all my life lol). So it's really in your best interest as a sys admin to give your developers and designers as little access to the box as you can.
At most, I like to give people limited shell access with the same group ID as apache - thus limiting their control to just the same core systems that Apache could. but largely that's pointless as they all have local FTP access anyway. I also have some basic shell scripts I've written for them to extend the shell functionality(eg one to recache pm files into mod_perl), but again, that's very bespoke and not something you'd expect a PHP dev to build or know how to run manually.
The designers have even less access - they just have a chrooted FTP account.
I can understand Perl developers wanting shell access a little more simply because of the way how Perl is closely tied to *nix. Plus errors are logged differently to how they are in PHP. However PHP is a much more OS independent and thus there really isn't any need to learn Linux to learn how to develop in PHP. All you need is file system access (FTP / SMB / whatever) and error messages turned on (which you'd expect in on a dev server anyway)
So yes, I can understand where you're coming from, however a decent web host will have their own sys admins and will expose as little of Linux as they can.Edited by Plan9 - 1/27/12 at 12:08pm