Ubuntu 20.04LTSにNginxを使用してWordpressをインストールする方法

Ubuntu 20.04LTSにフルLEMPスタックでWordPressをインストールする

WordPressは間違いなく、現時点で世界で最も人気のあるコンテンツ管理ソフトウェアです。インターネット上で2700万以上のライブウェブサイトがWordPressを使用して作成されたと推定されています。 Allthings.howでさえWordPressを使用して作成されています!

ご存知かもしれませんが、WordPressには、データベース管理システムと、インストール先のコンピューターにPHPエンジンを搭載したWebサーバーのセットアップが必要です。このようなソフトウェアのスタックは、コンテンツ管理ソフトウェアで一般的に必要とされ、LAMP(Linux、Apache、MySQL、PHP / Perl / Python)またはWAMP(Windows、Apache、MySQL、PHP / Perl / Python)と略されることがよくあります。この記事では、UbuntuシステムにLEMP(Linux、Nginx、MySQL、PHP)スタックを使用してWordPressをインストールする方法を説明します。

LEMPStackとWordPressのインストール

スタックをインストールするには、次のコマンドを実行します。

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

ノート: 古いバージョンのUbuntu(バージョン14.04以下)の場合は、次を使用する必要があります apt-get それ以外の apt.

その包み php-fpm オプションですが、強くお勧めします。バックエンドのパフォーマンスを最適化するために使用されるPHPFast CGI ProcessManagerをインストールします。ユーザーは、MySQLとまったく同じ構成が必要なMySQLの代わりに、人気のあるオープンソースの代替MariaDBを選択することもできます。

WordPressをインストールするには、ダウンロードして解凍するだけです。フォルダに解凍します / var / www / html、これはLinuxのWebサーバーのデフォルトのルートフォルダーです。

cd / var / www / html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

WordPress用にNginxを構成する

今のところ、簡単にするために、ドメインをポイントしたいと思います 127.0.0.1 (localhost)をWordPressインストールに追加します。本番インストールの場合、ユーザーはNginx構成でシステムのホスト名またはIPアドレスを使用する必要があります。

初め、 新しいファイルを作成する/ etc / nginx / sites-available / localhost vimまたは任意のエディターを使用する:

sudo vim / etc / nginx / sites-available / localhost

次に、ファイルに次のNginx構成を入力します。

サーバー{リッスン80;聞く[::]:80;ルート/ var / www / html / wordpress;インデックスindex.php; server_name 127.0.0.1;場所/ {try_files $ uri $ uri / = 404; }場所〜\ .php $ {fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_paramsを含める; }}

変更しなければならないこと 上記の構成ファイル:

  • サーバーネーム:ドメイン名に変更してください。
  • PHPFPMバージョン: この線 fastcgi_pass unix:/run/php/php7.0-fpm.sock PHP FPMバージョンに基づいて変更する必要があります(つまり、UbuntuリポジトリがPHPとPHP FPMを同じバージョンに更新するため、PHPバージョン)。これを行うには、 php -v、バージョンを確認します。次に、たとえば、バージョンが7.4の場合、上記の行を次のように変更します。 fastcgi_pass unix:/run/php/php7.4-fpm.sock

基本的に、ここではリクエストをに送信するようにNginxを構成しています 127.0.0.1 ルートのWordPressフォルダーに移動します。インデックスファイルを指定します(WordPressインデックスファイルは index.php)およびいくつかのPHPFPMパラメータ。 Nginx構成ファイルディレクティブの詳細については、Nginxドキュメントを参照してください。

押す 逃れる vimコマンドモードに移動するには、次のように入力します :wq ファイルを保存して終了します。

次に、 シンボリックリンクを作成する Nginx Sites Enabledフォルダーにあるこのファイルの場合:

sudo ln -s / etc / nginx / sites-available / localhost / etc / nginx / sites-enabled

WordPress用にMySQLを構成する

MySQLを開く 使用するコマンドプロンプト:

mysql -u root -p

デフォルト ユーザーは、インストール中にMySQLによって作成され、パスワードはシステムのrootパスワードと同じで、MySQL管理者レベルの権限があります。別のMySQLユーザーをすでに作成している場合は、別のユーザーを使用できますが、ユーザーにデータベースを作成する権限があることを確認してください。

MySQLプロンプトで、次のSQLを入力します。 新しいデータベースを作成する WordPressのインストールの場合:

mysql> CREATEDATABASEデータベース名;

☝変更 データベース名上記のコマンドでお好みに合わせて。

次に、データベースにユーザー名とパスワードを作成します。これは、後でガイドでwp_configファイルを使用します。

mysql>データベース名のすべての特権を付与します。* TO "wordpressusername" @ "localhost"-> IDENTIFIED BY "password"; 

☝変更 wordpressusernameパスワードあなたの好みに合わせて、そして データベース名 前のコマンドで設定したものに。

最後に、 流す コマンドしてから 出口 MySQLプロンプト。

mysql> FLUSH PRIVILEGES; 
mysql> EXIT

次に、WordPressのルートフォルダーに移動します。 WordPress構成ファイルでMySQL接続を確立する必要があります。

cd / var / www / html / wordpress

サンプル構成ファイルをコピーして、WordPress構成ファイルを作成します。

sudo cp wp-config-sample.php wp-config.php

vimまたは任意のエディターで構成ファイルを開きます。

sudo vim wp-config.php

PHP変数を変更します DB_NAME, DB_USER, DB_PASSWORD ファイル内:

define( 'DB_NAME'、 'データベース名'); / ** MySQLデータベースのユーザー名* / define( 'DB_USER'、 'wordpressusername'); / ** MySQLデータベースのパスワード* / define( 'DB_PASSWORD'、 'password');

押す 逃れる vimコマンドラインモードに移動します。タイプ :wq を押して 入力 ファイルを保存して終了します。

最終設定

ワードプレスフォルダのディレクトリ権限を変更して、ブラウザからアクセスできるようにします。

sudo chmod -R755。

許可 755 ディレクトリ所有者のすべてのアクセス許可、所有者のユーザーグループの読み取りと実行のアクセス許可、および他のユーザーの読み取りと実行のアクセス許可を意味します。権限の意味の詳細については、chmodのマニュアルページを参照してください(man chmod).

ついに、 Nginxを再起動します 新しい構成を実行するには、次のようにします。

sudo service nginx restart

ウェブサイトのドメイン名を開きます( サーバーネーム Nginx構成ファイルで)Webブラウザーで、WordPressが機能しているかどうかを確認します。 WordPressの初期設定画面にリダイレクトされます。

詳細を入力して、WordPressのセットアップを完了します。