Link to home
Start Free TrialLog in
Avatar of skenny10
skenny10Flag for Canada

asked on

Best environment for running Drupal

We are about to embark on the creation of a new website for our school division. We are thinking about using Drupal for this purpose.

What is the best server environment for this site? Is it better to use a Linux server or a Windows server? Our environment is currently Windows based, so I am wondering if it is a good/bad idea to use Server 2003/2008 for this purpose.

Your input is appreciated.
Avatar of Aaron Feledy
Aaron Feledy
Flag of United States of America image

Drupal runs great on both Linux and Windows. It requires Apache, PHP, and MySQL, all of which can be installed on either OS. If you are managing your own server, it would be best to use whichever OS you are more comfortable configuring. If you are using a hosting provider, linux is often the cheaper option.
As stated in the above post it will run great on Windows and Linux. Both are great servers.

Being mainly a Windows environment, you would have more flexibility with a Windows Server as far as tying into whatever management tools you already have (AD, Group Policy, SCCM, Backup systems). IIS 7 under server 2008 is absolutely fantastic compared to previous releases. The downfall is the licensing cost, the positive side of the license is Microsoft Support.

A LAMP Server will cost pretty much nothing (other than hardware) but is a bit more "advanced" to configure if you dont have someone familiar with Linux. Trouble shooting down the road could also be a nightmare with out a experience admin.
That really depends on what you are doing with Drupal. Simple sites will work well on either platform, but for more complex setups you will most likely want to go with Linux. I don't know of many pro developers who prefer windows over Linux. There are some features of Linux that are simply not available on windows. All of the top Drupal hosting providers use Linux. For example, Acquia uses Ubuntu for its offerings.

That's not to say that windows isn't perfectly acceptable for Drupal. In practice, though, as a pro dev, I just see Linux in the vast majority of cases.

Be sure to have performance enhancers installed and enabled in either case, such as APC, memcached, etc if your site will be large or heavily trafficked.
ASKER CERTIFIED SOLUTION
Avatar of bit_rot
bit_rot
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Symbolic links are supported in Server 2008/Windows 7, but were not fully support in previous versions.

A lot of the things from the past that were not possible in IIS or Windows Server are now possible in server 2008/IIS 7. It only took 6 versions of IIS to get it right though ;)

Mike does bring up a good point of how do you intend to use Drupal? Also is this going to be an Intranet site?
I stand corrected. Windows versions starting around the Vista era support symlinks. Learn something new every day.

http://en.wikipedia.org/wiki/NTFS_symbolic_link

The only limit on that one is if you're using heterogenous systems and need to symlink between them. But you're not doing that, are you? ;)  I can only see headaches and heartburn if that limit didn't exist.

Like I said, though, be sure you look into memcached and/or APC and/or Varnish (if you need the speed they provide). Even the best, most efficient, fastest, most cutting-edge server will tend to weep and beg for its life without performance enhancements (built-in or otherwise) and proper design.
Avatar of skenny10

ASKER

Thanks for the input