Elastic ComputeService上のNginxおよびHHVMを使用したUbuntu16.04へのWordPressのインストール

この記事では、**Alibaba Cloud** Elastic Compute Service (ECS)上の**Ubuntu 16.04**に**Nginx**とHHHVMを使用して**WordPress**をインストールする方法について、いくつかの情報を得ることができます。

*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/how-to-install-wordpress-on-ubuntu-16-04-with-nginx-and-hhvm_594782)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。*

HHVMはHipHop Virtual Machineとしても知られており、Facebookが開発したオープンソースの仮想マシンで、HackやPHPで書かれたプログラムを実行するために使用することができます。HHVMは、パフォーマンスの理由からジャストインタイムのコンパイルアプローチを採用しています。HHVMはZENDの従来の[PHP](https://www.alibabacloud.com/blog/how-to-setup-php-on-ubuntu-16-04_594793?spm=a2c65.11461447.0.0.7a6829fejjj1pX)エンジンよりも高速で、Facebookが1日に何十億ものWebリクエストに対応するために使用しています。

#前提条件
1、Ubuntu 16.04サーバをインストールしたばかりのAlibabaクラウドインスタンス。
2、インスタンスに静的IPアドレス192.168.0.103が構成されています。
3、サーバにrootパスワードを設定します。

その後、[こちら](https://www.alibabacloud.com/blog/how-to-setup-wordpress-with-nginx-and-hhvm-on-ubuntu-16-04_593759?spm=a2c65.11461447.0.0.7a6829fejjj1pX)をクリックすると、NginxとMariaDBのインストール、MariaDBの設定、HHVMのインストールと設定の手順が表示されます。これらのパッケージのインストールと設定に成功したら、WordPressのインストールを続けます。

#WordPressをインストール
まず、WordPressの最新版を公式サイトからダウンロードする必要があります。これは以下のコマンドで行うことができます。

```
wget https://wordpress.org/latest.zip
```

ダウンロードが完了したら、以下のコマンドでダウンロードしたファイルを解凍します。

```
unzip latest.zip
```

次に、以下のコマンドで解凍したディレクトリをNginxのWebルートディレクトリにコピーします。

```
cp -r wordpress/* /var/www/html/
```

次に、ディレクトリを/var/www/html/に変更し、wordpressのサンプル設定ファイルをコピーします。

```
cd /var/www/html/
cp wp-config-sample.php wp-config.php
```

次に、wp-config.phpファイルを開き、先ほど作成したデータベースの認証情報を追加します。

```
nano wp-config.php
```


以下の変更を行います。

```
/* The name of the database for WordPress /
define('DB_NAME', 'wordpressdb');
/* MySQL database username /
define('DB_USER', 'wordpress');
/* MySQL database password /
define('DB_PASSWORD', 'password');
/* MySQL hostname /
define('DB_HOST', 'localhost’);
```

保存してファイルを閉じ、WordPressに適切なパーミッションを与えます。

```
chown -R www-data:www-data /var/www/html/
chmod -R 775 /var/www/html/
```

最後に、NginxとHHVMのサービスを再起動します。

```
systemctl restart nginx
systemctl restart hhvm
```

そして、WordPressのWebインストールウィザードにアクセスすると、[こちら](https://www.alibabacloud.com/blog/how-to-setup-wordpress-with-nginx-and-hhvm-on-ubuntu-16-04_593759?spm=a2c65.11461447.0.0.7a6829fejjj1pX)に詳細が記載されています。


#関連ブログ記事
###[Ubuntu-16.04にZabbixをインストールして設定する方法](https://www.alibabacloud.com/blog/how-to-install-and-configure-zabbix-on-ubuntu-16-04_221230?spm=a2c65.11461447.0.0.7a6829fejjj1pX)
Zabbixはオープンソースのエンタープライズクラスのネットワーク監視ツールで、サーバ、ネットワークデバイス、その他のネットワークコンポーネントのパフォーマンスと可用性を監視するために使用できます。ZabbixはMySQL、PostgreSQL、Oracleを使用してデータを保存します。また、Zabbixはデータや設定を監視・追跡するためのユーザーフレンドリーなWebインタフェースを提供しています。ZabbixはZabbixエージェントを使用してデータを収集し、Zabbixサーバに送信します。

このチュートリアルでは、Ubuntu 16.04サーバにZabbixサーバとZabbixクライアントをステップバイステップでインストールしていきます。

###[UbuntuにLAMPをインストールする方法](https://www.alibabacloud.com/blog/how-to-install-lamp-on-ubuntu_594748?spm=a2c65.11461447.0.0.7a6829fejjj1pX)
この記事では、Ubuntuにランプをインストールする方法と、LAMPを使ってUbuntuマシンにアプリケーションをインストールするためのいくつかのガイドを紹介します。

#関連市場商品
パートナーが構築したPHPインフラを使って、アリババクラウドのサーバー上ですぐに立ち上げることができる製品があります。

###[Websoft9(HHVM)を利用したPHPの高性能なインフラストラクチャ](https://marketplace.alibabacloud.com/products/56680002/cmjj023131.html?spm=a2c65.11461447.0.0.7a6829fejjj1pX)
Websoft9 HHVMは、Alibaba Cloud上でHHVMを実行するための設定済みの実行準備の整ったイメージです。

###[LEMP CentOS7.2 64ビット版のWordpressは、IGSで動作](https://marketplace.alibabacloud.com/products/201072001/cmjj011736.html?spm=a2c65.11461447.0.0.7a6829fejjj1pX)
最新のCentOS上で、ブログやウェブサイトを構築するための世界で最も人気のあるウェブ公開プラットフォームと統合されています。IGSは、ウェブソリューションのための最も人気のあるソフトウェアと事前に統合されたイメージのリストを提供しています。これには、Apache/Nginx、MySQL、PHP、phpMyAdmin、およびこれらのコンポーネントを実行するために必要な他のすべてのソフトウェアの実行可能なバージョンが含まれています。IGSイメージは、ウェブアプリケーションの開発と展開を大幅に簡素化します。

#関連ドキュメント
いくつかのドキュメントが参考になるかもしれません。

###[ACM PHP SDK](https://www.alibabacloud.com/help/ja/doc-detail/73355.html)
ACMは、ACMでアプリケーションの設定を管理するためのPHP SDKをPHPプログラム用に提供しています。

ACM PHP SDKは現在オープンソース化されています。手順は[Github](https://github.com/alibaba/acm-sdk-php?spm=a2c65.11461447.0.0.7a6829fejjj1pX)を参照してください。

###[PHPのバージョンを変更](https://www.alibabacloud.com/help/ja/doc-detail/42944.html)
ウェブホスティングはPHPをサポートしており、デフォルトではPHP 5.3を使用しています。

デフォルトのPHPのバージョンがプログラムで必要とされるものと異なる場合は、PHPのバージョンを変更することができます。

#関連製品
[ApsaraDB for RDS](https://www.alibabacloud.com/ja/product/apsaradb-for-rds-mysql)は、データベース管理の管理タスクから解放され、コアビジネスに集中できる時間を確保できるオンデマンドのデータベースサービスです。ApsaraDB for RDSは、MySQL、SQL Server、PostgreSQL上で提供されるすぐに使えるサービスです。RDSは、プロビジョニング、パッチアップ、バックアップ、リカバリ、障害検出、修復などの日常的なデータベースタスクを処理します。

[分散リレーショナルデータベースサービス](https://www.alibabacloud.com/ja/product/drds)は、シングルホストリレーショナルデータベースのスケーラビリティの問題を解決するために、アリババグループが独自に開発した軽量（ステートレス）、柔軟性、安定性、効率性に優れたミドルウェア製品です。
DRDSは主に大規模なオンラインデータ運用に使用され、ライフサイクル全体を通して分散データベースの運用・保守・管理を行います。DRDSはコンパートメント化された構造のため、リレーショナルデータベースのオンラインサービスの需要に合わせて効率的な運用を行うことができます。

[Alibaba Cloud Virtual Private Cloud](https://www.alibabacloud.com/ja/product/vpc)では、論理的に分離された安全な環境でクラウドアーキテクチャを柔軟に構築することができます。これは、IPアドレス範囲の選択、サブネットの作成、ルートテーブルやネットワークゲートウェイの設定など、ユーザーが仮想ネットワーク環境を制御できることを意味します。また、ユーザーは、セキュリティグループ機能を使用して、VPCインスタンスを異なるセキュリティドメインに分離することもできます。


#関連コース
###[クラウド上のリレーショナルデータベースの運用と管理](https://edu.alibabacloud.com/course/12/lesson/list?spm=a2c65.11461447.0.0.7a6829fejjj1pX)
このclouderレッスンでは、RDSの概念と機能、SQLデータベースをホストして管理するためにRDSコンソールを使用する方法を学びます。

###[DTSでローカルDBからRDSへのデータ移行を実装 - ライブデモ](https://edu.alibabacloud.com/course/185?spm=a2c65.11461447.0.0.7a6829fejjj1pX)
データ伝送サービス（DTS）は、リレーショナルデータベース、NoSQL、OLAPなどのデータストレージタイプ間のデータ移行を支援します。このサービスは、異なるデータストレージタイプ間の同種移行だけでなく、異種移行もサポートしています。

このデモセッションでは、DTSを使用してAlibaba CloudのRDSインスタンスにローカルデータベースを移行する方法を紹介します。

*アリババクラウドは日本に２つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
[アリババクラウドジャパン公式ページ](https://www.alibabacloud.com/ja)*