Ubuntu13.04VPSにNginxを使用してDrupalをインストールする方法
はじめに
Drupalは、PHPで記述され、GNU General Public Licenseの下で配布されている無料のオープンソースコンテンツ管理フレームワーク(CMF)です。 これは、世界中のすべてのWebサイトの少なくとも2.1% ofのバックエンドシステムとして使用されます。 2013年8月の時点で、Drupalのコア機能を変更および拡張したり、新しい機能を追加したり、Drupalの動作や外観をカスタマイズしたりするために、22,900を超える無料のコミュニティ提供アドオン(寄稿モジュールと呼ばれる)があります。
初期設定
このチュートリアルでは、Ubuntu13.04VPSを使用します。 次の手順では、ユーザーが仮想プライベートサーバーに対するroot権限を持っている必要があります。 あなたはそれを設定する方法を見ることができますinitial-server-setup-with-ubuntu-12-04 」>ここ(ステップ3および4)。
Drupalを使用するには、VPSにLEMPをインストールする必要があります。 クラウドサーバーにLinux、Nginx、MySQL、PHPスタックがない場合は、 インストール方法のチュートリアルを見つけることができます-linux-nginx-mysql-php-lemp-stack-on-ubuntu -12-04 ”>ここ。
ユーザーと必要なソフトウェアを入手したら、Drupalのインストールに進む必要があります。
1)Drupalをダウンロード
このコマンドを使用して、DrupalWebサイトからDrupalの最新バージョンをダウンロードします。
wget http://ftp.drupal.org/files/projects/drupal-7.23.tar.gz
ダウンロードしたDrupalファイルをホームディレクトリに解凍します:
tar xzvf drupal-7.23.tar.gz
これで、解凍されたファイルはdrupal-7.23。
フォルダーにあります。
2)Drupalデータベースとユーザーの作成
次に、Drupal用の新しいMySQLデータベースを作成します。 次のコマンドを使用して、MySQLシェルにログインします。
mysql -u root -p
次に、MySQLルートパスワードを入力します。これにより、MySQLシェルにドロップされます。 MySQLクエリの最後にセミコロンを追加することを忘れないでください。
次に、このクエリを使用してDrupalのデータベースを作成しましょう。 ここでは、データベースdrupalに名前を付けています。任意の名前を付けることができます。
CREATE DATABASE drupal; クエリOK、1行が影響を受ける(0.00秒)
この時点で、新しいユーザーを作成する必要があります。 任意の名前を使用できます。
CREATE USER drupaluser @localhost ; クエリOK、影響を受ける行は0(0.02秒)
新しいユーザーのパスワードを設定します:
drupaluserのパスワードを設定する @localhost = PASSWORD(“ password ”); クエリOK、影響を受けた0行(0.00秒)
次に、作成したdrupalユーザーにすべてのアクセス許可を付与します。 これがなければ、先に進むことはできません。
drupalのすべての特権を付与します。*drupaluserに @localhost IDENTIFIEDBY'パスワード'; クエリOK、影響を受けた0行(0.00秒)
MySQLの更新:
フラッシュ特権; クエリOK、影響を受けた0行(0.00秒)
最後に、MySQLシェルを終了します:
終了
3)ファイルのコピー
Ubuntu13.04のデフォルトのサーバーディレクトリは /usr/share/nginx/html/
。
「/usr/ share / nginx / html/」に新しいディレクトリdrupal を作成します:
sudo mkdir / usr / share / nginx / html / drupal
drupalファイルをホームからサーバーディレクトリにコピーします:
cd〜sudo mv drupal-7.23 / * / usr / share / nginx / html / drupal /
4)Drupalの構成
デフォルト設定をsettings.php:
としてコピーします
sudo cp /usr/share/nginx/html/drupal/sites/default/default.settings.php /usr/share/nginx/html/drupal/sites/default/settings.php
権限を変更してsettings.phpファイルを書き込み可能にします:
sudo chmod a + w /usr/share/nginx/html/drupal/sites/default/settings.php
設定ディレクトリの権限を変更します:
sudo chmod a + w / usr / share / nginx / html / drupal / sites / default
Drupalのインストールを続行するには、特定のphpモジュールが必要です。 次のコマンドを使用してダウンロードおよびインストールします。
sudo apt-get install php5-gd
インストール後、php5-fpmサービスを再起動する必要があります:
sudo service php5-fpm restart
5)Nginxの構成
nginx用にDrupal仮想ホストをセットアップする必要があります。 Drupalのデフォルトホストをコピーします。
sudo cp / etc / nginx / sites-available / default / etc / nginx / sites-available / drupal
Drupalのnginx仮想ホストを開きます。
sudo nano / etc / nginx / sites-available / drupal
構成には以下の変更が含まれている必要があります。
サーバー{リッスン80; ルート/usr/ share / nginx / html / drupal; index index.php index.html index.htm; server_name 162.243.9.129; 場所/{try_files$ uri $ uri / /index.php?q=$uri&$args; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html {root / usr / share / nginx / html / drupal; } #PHPスクリプトを127.0.0.1:9 $の場所でリッスンしているFastCGIサーバーに渡します〜.php $ {#fastcgi_pass 127.0.0.1:9000; #php5-fpmの場合:fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_paramsを含める;}
変更点は次のとおりです:
- ルートを/usr/ share / nginx / html/drupalに変更します。
- server_nameをlocalhostからドメイン名またはIPアドレスに変更します。
- 「try_files$uri $ uri//index.html;」を変更します 「try_files$uri $ uri //index.php?q=$uri&$args;」の行 nginxでDrupalパーマリンクを有効にするため。
ステップ6-構成をアクティブ化します
次にDrupal構成を有効にします:
sudo ln -s / etc / nginx / sites-available / drupal / etc / nginx / sites-enabled / drupalそしてデフォルト設定を削除します:
sudo rm / etc / nginx / sites-enabled / defaultnginxを再起動します:
sudo service nginx restart7)インストール
ブラウザでIPアドレスまたはドメインを開き、続いて「/ drupal」を開いて、インストールを続行します。