AzureのUbuntu 16.04 LTSに基本的なwordpressを配備する
AzureのUbuntu 16.04 LTS、Nginx、MariaDB、Memcacheを使って簡単なWordPressインスタンスを配備する方法。
この記事は、Ubuntu 16.04 LTS、NginxとPHP-fpm(PHPサポート用)、MariaDBとMemcacheを使用したAzureの基本的なWordPressのデプロイメントを理解するためのものです
この例では、Standard_F2S VMをプレミアムディスク、2つのCPU、4GBのメモリ、およびスワップ構成(4GB)に使用するローカルの7GB SSD(Ephemeralディスク)を展開しています。
最新のUbuntu 16.04 LTSを使用してVMを導入済みであることを考慮して、次に説明する手順は次のとおりです。
1)Nginxのインストール
2)MariaDBのインストール
3)PHP7 / PHP-FPM / Memcacheのインストール
4)WordPressのインストール
5)Memcacheを有効にする
1)Nginxのインストール
sudo apt-get update
sudo apt-get install nginx
Nginxがポート80で正しくリッスンしていることを確認するには、次のコマンドを発行します。
sudo netstat -anp | grep:80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN XXXX / nginx -g daemo
これは、NginxがすべてのIPのポート80でリッスンしていることを示します。
2)MariaDBのインストール
sudo apt-get install mariadb-server mariadb-client
mariadb rootアカウントのパスワードを入力するように求められますので、注意してください。
注記: "sudo mysql_secure_installation"コマンドを使用することを強くお勧めしますが、これを行うとMySQLパスワードの検証プラグインが追加され、LOWからSTRONGのいずれかを選択できる一定レベルのセキュリティが必要になります。
3)PHP / PHP-FPM / Memcachedのインストール
sudo apt-get php7.0-fpmをインストールする
sudo apt-get php-memcacheをインストールするmemcached
sudo apt-get install php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-xmlrpc
php7.0-fpmのcgi.fix_pathinfoを無効にする:
sudo sed -i.bakの/ cgi.fix_pathinfo = 1 / cgi.fix_pathinfo = 0 / g '/etc/php/7.0/fpm/php.ini
sudo systemctl restart php7.0-fpm.service
4)WordPressのインストール
- MySQLに接続し、データベースとユーザを作成します。
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
* '' wpuser '@' localhost 'IDENTIFIED BY'パスワード ';
フラットプリビーグス;
終了する - sudo -i
cd / var / www / html
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
CDワードプレス
mv * ..
rm -rf latest.tar.gz wordpress
chown -R www-data:www-data / var / www / html
chmod g + w / var / www / html / wp-content
chmod g + w / var / www / html / wp-content / themes
chmod g + w / var / www / html / wp-content / plugins - WordPress設定ファイルを設定する
curl -s https://api.wordpress.com/secret-key/1.1/salt/
出力からコンテンツをコピーする
vi /var/www/html/wp-config-sample.php - 下の行を上記の出力からの出力に置き換えます : define( 'AUTH_KEY'、 'あなたの独特のフレーズをここに入れます');
define( 'SECURE_AUTH_KEY'、 'あなたのユニークなフレーズをここに入れる');
define( 'LOGGED_IN_KEY'、 'あなたのユニークなフレーズをここに入れる');
define( 'NONCE_KEY'、 'あなたのユニークなフレーズをここに入れる');
define( 'AUTH_SALT'、 'あなたのユニークなフレーズをここに入れる');
define( 'SECURE_AUTH_SALT'、 'あなたのユニークなフレーズをここに入れる');
define( 'LOGGED_IN_SALT'、 'あなたのユニークなフレーズをここに入れる');
define( 'NONCE_SALT'、 'あなたのユニークなフレーズをここに入れる'); - 設定ファイルの名前を変更します。
mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php - ファイルを再度編集してMySQLを設定し、変数を対応する値に置き換えてください: define( 'DB_NAME'、 'wordpress' );
/ ** MySQLデータベースのユーザー名* /
define( 'DB_USER'、 'wpuser' );
/ ** MySQLデータベースのパスワード* /
define( 'DB_PASSWORD'、 'password' ); - Nginxのデフォルトウェブサイトの設定を編集する:
vi / etc / nginx / sites-available / default - ファイル内の場所/領域を、他のブロックを含む下のコンテンツに置き換えます。
場所/ {
#try_files $ uri $ uri / = 404;
try_files $ uri $ uri / /index.php?q=$uri&$args;
}
場所〜\ .php $ {
try_files $ uri = 404;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
/ etc / nginx / fastcgi_paramsを含めます。
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
}
nginxの設定が正しいかどうかを確認し、正しく設定されていれば、サービスを再起動してください:
nginx -t
systemctl restart nginx
VMへのポート80のインバウンドを許可するルールを持つNetwork Security Groupがあると仮定すると、VMの外部IPからWordPressにアクセスしてセットアップを完了できます。
http:// IP
5)MemCacheを有効にする
sudo -i
cd / tmp
wget https://downloads.wordpress.org/plugin/memcached.3.0.1.zip
apt-get install unzip
memcached.3.0.1.zipを解凍する
cd memcached
cp object-cache.php / var / www / html / wp-content
chown www-data:www-data /var/www/html/wp-content/object-cache.php
memcachedの統計情報を確認するには、以下を使用します:
腕時計 "エコー統計| nc 127.0.0.1 11211 "
WordPressのWebインターフェイスから設定を完了したら、 http:// IPアドレスまたはhttp:// IP / wp-adminの管理インターフェイスでWebサイトにアクセスすることができるはずです。 WordPressのインストール。
ハッピーブログ!