Web サーバー
Drupal 8 は、必要な PHP バージョン をサポートするあらゆる Web サーバー で動作します。
多くのホスティングプロバイダーは、さまざまな PHP バージョンの選択肢を提供しています。デフォルトの PHP バージョンは Drupal が必要とするものより古いことがあるため、ホストのコントロールパネルで現在のバージョンを確認し、必要であればサポートされている最新のバージョンにアップグレードしてください。
PHP は定期的にセキュリティ更新をリリースします――php.net を監視し、必要に応じてサーバーを更新/パッチするか、PHP の更新を管理してくれるホスティングプロバイダーと連携してください。
自分のコンピューターで Drupal サイトを構築・開発したい場合は、必要なものすべてをローカルにインストールできます。
セキュリティに関する注意:一部のセキュリティ機能は、.htaccess ファイルや web.config ファイルを介して Apache を使う場合(そして程度は劣りますが IIS を使う場合)にのみ提供されます。Apache を使わない場合は、これらの機能を自分で再現する責任があります。
ファイルとフォルダーの権限
Drupal と PHP は、/sites/default/files ディレクトリへの読み書きアクセスを必要とします。この領域は、キャッシュされたファイル(圧縮された CSS や JavaScript)と、Drupal インターフェースを介してアップロードされたファイルを保存します。
セキュリティに関する注意:0777 のような無制限の権限は安全ではなく、推奨されません。
Apache
Apache は、Drupal で最も一般的に使われている Web サーバーです。Drupal は、UNIX/Linux、OS X、または Windows でホストされる Apache 2.x で動作します。Drupal 9 は少なくとも Apache 2.4.7 を必要とします。
Drupal の開発とデプロイのほとんどは Apache で行われるため、他の Web サーバーよりも Apache に関するコミュニティの経験とテストが豊富です。
Apache の 'mod_rewrite' 拡張機能が必要です。これはクリーン URL に使われます。
Apache の VirtualHost 設定には、Drupal の .htaccess ファイルが機能するように AllowOverride All ディレクティブを含める必要があります。
Apache でデフォルトで Options +MultiViews が有効になっている場合は、Apache の VirtualHost に Options -MultiViews も含める(または既存の Options ディレクティブに -MultiViews を追加する)べきです。
一部のシステム、特に OpenSuse ディストリビューションでは、.htaccess ファイルに SymLink の設定を追加する必要があるかもしれません。セキュリティ設定によっては、+FollowSymLinks または +SymLinksIfOwnerMatch のいずれか(特に共有ホスティングでは)が必要になります。これが必要な場合、画面上のエラーメッセージは役に立たないことがありますが、エラーログが問題を特定してくれます。.htaccess ファイルを編集する場合は、更新時にファイルが上書きされることがあるので、更新後に変更を再適用することを忘れないでください!
Nginx
Nginx は、高い並行性、パフォーマンス、低メモリ使用量に重点を置いた、広く使われている Web サーバーです。
Drupal は、UNIX/Linux、OS X、または Windows でホストされる、レガシーの Nginx バージョン(0.7.x、0.8.x、1.0.x、1.2.x)、安定版の 1.8.x リリース、mainline の 1.9.x バージョンで動作します。Nginx は Apache の人気のある代替であり、コミュニティでの利用とテストも多く行われています。
Nginx のウェブサイトは、Drupal ウェブサイトのセットアップに使える Drupal 用 Nginx 設定ファイル を提供しています。
Microsoft IIS
Microsoft IIS は、Microsoft Windows で使用するための Web サーバーおよび機能拡張フレームワークです。
Drupal コアは、PHP が適切に設定されている限り、IIS 5、6、7、8、10 で動作します。
クリーン URL を有効にするには、サードパーティのツールが必要になる場合があります。IIS 7 または 8 では、Microsoft の URL Rewrite Module またはサードパーティのソリューションを使えます。
IIS 7 では、Drupal は fastCGI サポートのために Windows 2008 Server SP2 以降を必要とします。
PHP 組み込み Web サーバー(開発専用)
PHP 組み込み Web サーバー は、PHP バージョン 5.4.0 以降に CLI SAPI ツールとして含まれています。
この PHP サーバーは開発用途向けに設計されています。管理された環境でアプリをテストしたりデモしたりするのに役立ちます。本番用途は想定されていません。
このサーバーは、Drupal quick-start コマンド を使って実行できます。