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のセットアップを完了します。