Drupal is fully compatible with all servers. Here are the server requirements as listed on Drupal’s official web site.

Recommended Web Server:

Apache 1.3, Apache 2.x or Microsoft IIS

Apache

Drupal will work on an Apache web server hosted on UNIX/Linux, OS X, or Windows platforms.
Apache is configured with mod_rewrite by default on servers. Thus you can use it with the Drupal’s clean URLs functionality.
The total file size of your Drupal installation will depend on what you add to your site but Drupal core files alone will take up approximately 15 MB uncompressed. The exact size depends on the version of Drupal you have installed.

PHP

Drupal 5: 4.4.0 or higher (5.2 recommended)

Drupal 6: 4.4.0 or higher (5.2 recommended)

Drupal 7: 5.2.5 or higher (5.3 recommended)

All servers provide multiple PHP versions setup.

PHP memory of 16 MB or higher for a default Drupal 6 installation (8 MB or higher may be sufficient for default installations of earlier versions). Depending on your site’s use of custom or contributed modules, your PHP memory limit may need to be increased beyond 16 MB.
The PHP extension for connecting to your database must be installed and enabled. Drupal’s currently supported database connectors are: mysql (the original MySQL extension), mysqli (an improved connector for newer MySQL installations). Both are enabled on the servers.
PHP XML extention (for blogapi, drupal, and ping modules). This extension is enabled by default on all servers.
An image library for PHP such as the GD library is needed for the images manipulation (resizing user pictures, image and imagecache modules). ImageMagick is also supported. Both are installed and enabled by default on the servers.
PHP needs several configuration directives (such as register_globals = off and safe_mode = off ) for Drupal to work. All are enabled by default on the servers.
Database server

Drupal 5.x and earlier supports MySQL 3.23.17 or higher. MySQL 4.1 or higher is strongly recommended.
Drupal 6 supports MySQL 4.1 or higher.
Drupal 7 will only support MySQL 5.0.15 or higher, and requires the PDO database extension for PHP.
Drupal uses the following MySQL commands (all available on servers): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER. These are sufficient to run Drupal core.