Skip to main content

Ubuntu Server 18.04にWordpressをインストールする方法

How To install Ubuntu server 16.04 LTS + Static ip + LAMP SERVER + Webmin Admin Panel (六月 2026)

How To install Ubuntu server 16.04 LTS + Static ip + LAMP SERVER + Webmin Admin Panel (六月 2026)
Anonim

Wordpressは疑問の余地なく、地球上で最も広く使われているブログのプラットフォームです。しかし、このツールはブログだけでなく、他の多くの目的に使用できます。拡張機能を正しく追加すれば、Wordpressを電子商取引サイト、マルチメディアサイトなどに変身させることができます。あなた自身のサーバーがある場合は、サードパーティに問い合わせることなく、Wordpressインストールをホストすることができます。それはまさにここでやることです。このチュートリアルでは、Ubuntu Server 18.04に必要なコンポーネントとWordpressプラットフォームをインストールする方法を学びます。これは、Ubuntu Serverを起動して実行していることを前提にしています。

依存関係

まず、LAMP(Linux Apache MySQL PHP)サーバを稼動させることです。 Ubuntuは既にそこにあるので、二次的なコンポーネントをインストールするだけです。 Ubuntuを使用しているので、これは1つのコマンドで行うことができます。しかし、それを行う前に、私たちのサーバーが最新であることを確認したい。端末ウィンドウを開き、次のコマンドを発行します。

sudo apt-get updatesudo apt-get upgrade

このプロセスでカーネルがアップグレードされると、再起動が必要になります。その場合は、サーバーを再起動する必要があります(変更が有効になります)。つまり、リブートが実行可能な時点でアップデート/アップグレードを実行する必要があります。

更新/アップグレードが終了したら、Web /データベースサーバーとPHPをインストールします。これは1つのコマンドで行うことができます:

sudo apt-get installランプサーバー^

インストール中に、MySQL管理者のパスワードを作成/確認するよう求められます。プロセスが完了したら、ブラウザにhttp:// SERVER_IP(SERVER_IPはUbuntu ServerのIPアドレス)を指すと、Apacheの開始画面が表示されます。

次に、必要なPHP拡張モジュールをいくつかインストールする必要があります。これは次のコマンドで行うことができます:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

SSLの有効化

Apacheの設定とWordpressのインストールに入る前に、SSL(Secure Sockets Layer)を使用するようにサーバーを準備します.SSLは、保護された暗号化されたラッパーで通常のHTTPトラフィックをまとめて処理するさまざまなWebプロトコルです。したがって、HTTPはHTTPSになります。私はテストサーバーをセットアップしているだけなので、IPアドレス用の自己署名SSL証明書を作成します。これを行うには、次の手順を実行します。

次のコマンドを使用してSSL証明書を生成します。

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

このコマンドを実行すると、次の質問に答える必要があります。

国名(2文字コード)AU:州または県名(氏名)何らかの国:地方名(例:市):組織名(例:会社)組織単位名(例:セクション):一般名(例:サーバーのFQDNまたはあなたの名前):電子メールアドレス :

自己署名証明書では、共通名の入力用にサーバーのIPアドレスを入力することが重要です。

次に、SSLを使用するようにApacheを設定します。次のコマンドで新しいファイルを作成します。

sudo nano /etc/apache2/conf-available/ssl-params.conf

その新しいファイルに、以下を貼り付けます。

SSLCipherSuite EECDH + AESGCM:EDH + AESGCM:AES256 + EECDH:AES256 + EDHSSLProtocolすべて-SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On#今すぐHSTSのプリロードを無効にする。コメント付きのヘッダー行を使用することができます#もしあなたがその意味を理解していれば、 "プリロード"指令。#ヘッダーは常にStrict-Transport-Securityを設定します "max-age = 63072000; includeSubDomains; preload"ヘッダーは常にX-Frame-Optionsを設定します。DENYヘッダーは常にX-Content-Type-Options nosniffを設定します#Apache> = 2.4が必要ですSSLCompressionをオフにするSSLUseStapling onSSLStaplingCache "shmcb:logs / stapling-cache(150000)"#Apacheが必要> = 2.4.11SSLSessionTicketsオフそのファイルを保存して閉じます。

ここで、新しいdefault-ssl.confファイルを作成します。これを行う前に、次のコマンドで元のファイルをバックアップしてください。

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

次のコマンドで新しいファイルを作成します。

sudo nano /etc/apache2/sites-available/default-ssl.conf

その新しいファイルに、以下を貼り付けます。

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log combinedSSLEngine onSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsSERVER_IPはサーバーのIPアドレスで、YOUR_EMAILはメールアドレスです。

そのファイルを保存して閉じます。

次に、すべてのHTTPトラフィックが自動的にHTTPSにリダイレクトされるようにリダイレクトを設定します。これを行うには、次のコマンドで新しいファイルを作成します。

sudo nano /etc/apache2/sites-available/000-default.conf

そのファイルで、DocumentRootエントリの下に次の行を追加します。

リダイレクト "/" "https:// SERVER_IP /"

SERVER_IPはサーバーのIPアドレスです。

そのファイルを保存して閉じます。

次に、以下のコマンドでいくつかのモジュールとホストを有効にする必要があります:

sudo a2enmod sslsudo a2enmodヘッダーsudo a2ensite default-sslsudo a2enconf ssl-params

最後に、Apacheを次のコマンドで再起動します。

sudo systemctl restart apache2

ブラウザでhttps:// SERVER_IP(SERVER_IPはサーバーのIPアドレス)を指すようになり、Apacheのようこそ画面が表示されるはずです。

データベース

Wordpressは、機能するデータベースに依存します。これを作成するには、まず、次のコマンドでMySQLプロンプトにログインする必要があります。

mysql -u root -p

LAMPサーバーのインストール中に作成したMySQL管理者パスワードを入力するよう求められます。 MySQLのプロンプトで、次のコマンドを使用してデータベースを作成します。

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

次に、新しいユーザーを作成し、そのユーザーに次のコマンドを使用してデータベースにアクセスする権限を与えます。

* 'wordpressuser' @ 'localhost' 'PASSWORD'によって識別されています。

PASSWORDは一意の強力なパスワードです。

データベース特権をフラッシュし、次のコマンドで終了します。

フラットプリビーグス;出口

.htaccessを許可し、書き換えモジュールを有効にする

Wordpressでは.htaccessを有効にする必要があります。これを行うには、次のコマンドで新しいApache構成ファイルを作成します。

sudo nano /etc/apache2/sites-available/wordpress.conf

そのファイルに以下を貼り付けます:

AllowOverrideすべて

次のコマンドを使用して書き換えモジュールを有効にします。

sudo a2enmod書き換え

Apacheを次のコマンドで再起動します。

sudo systemctl restart apache2

Wordpressをダウンロード、解凍、準備する

次のコマンドを使ってWordpressの公式ファイルをダウンロードします:

cd / tmpcurl -O https://wordpress.org/latest.tar.gz

次のコマンドでWordpressを解凍します:

tar xvzf latest.tar.gz

次のコマンドでダミー.htaccessファイルを作成します。

/tmp/wordpress/.htaccessに触れる

次のコマンドを使用して、サンプル構成ファイルを必要な構成ファイルにコピーします。

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

次のコマンドを使用して、アップグレードディレクトリを作成して(アクセス許可の問題を回避します)

mkdir / tmp / wordpress / wp-content / upgrade

次のコマンドを使用して、wordpressディレクトリの内容をドキュメントルートにコピーします。

sudo cp -a / tmp / wordpress /。 / var / www / html / wordpress

最後に、新しく移動したwordpressディレクトリの所有権とアクセス権を次のコマンドで調整します。

sudo chown -R www-data:www-data / var / www / wordpresssudoは/ var / www / wordpress / -typeを探します。-exec chmod 750 {} ;sudo find / var / www / wordpress / -t f -exec chmod 640 {} ;

Wordpressの設定

このセクションは少し複雑になります。 wp-config.phpファイルを編集する必要がありますが、これを行うには、固有の秘密鍵をダウンロードして設定ファイルに追加する必要があります。これらのキーを取得するには、次のコマンドを発行します。

これは長い文字列を出力し、それぞれ特定の構成オプションに関連付けられます。各文字列は、構成ファイル内の次の値に関連付けられます。

認証キーSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

これらの値を別のファイルにコピーします。次にWordpressの設定ファイルを以下のコマンドで開きます:

sudo nano /var/www/wordpress/wp-config.php

上記の値を見つけ、それぞれの秘密鍵を貼り付けます。その後、スクロールして次の値を編集します。

DB_NAME DB_USER DB_PASSWORD

上記の値は以前に作成されたものです(MySQLの場合)。

そのファイルを保存して閉じます。

インストールの完了

ブラウザでhttps:// SERVER_IP / wordpressにアクセスし、Webベースのインストーラを見て、インストールを完了できます。数回のクリックと少しのタイピングの後、Wordpressのインスタンスが起動して実行されます。