ペコネット

ページの先頭へ
ページの先頭へ

LAMP環境の構築(Ubuntu 20.04 LTS)

WordPressサイトを始める準備として、Webサーバー、PHP、データベースをインストールします。いわゆるLANP環境の構築をします。

Apacheのインストール

Webサーバーのインストール

Apache2のインストール1

画像の拡大

$ sudo apt install apache2

Apache(Webサーバー)をインストールします。

Apache2のインストール2

画像の拡大

ブラウザからアクセスします(ここでは「http://192.168.3.10」)「Apache2 Ubuntu Default Page」が表示されるのを確認します。

このデフォルトで開始されたサイトのドキュメントルートは「/var/www/html/」設定ファイルは「/etc/apache2/sites-available/000-default.conf」となります。

PHPのインストール

WordPressはPHPで動作しています。

PHPのインストール1

画像の拡大

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

PHPとその関連のパッケージをインストールします。

PHPのインストール2

画像の拡大

$ php -v

phpのバージョンを確認してみます。「PHP 7.4.3」でした。

PHPのインストール3

画像の拡大

$ sudo vim /etc/php/7.4/apache2/php.ini

PHPのデフォルト設定での、アップロードサイズが小さいので(WordPressでテーマや画像のアップロードが出来ない…などを避けるため)PHP設定ファイルをエディタで開いて、少し修正しておきます。

vimエディタの基本的な使い方…

PHPのインストール4

画像の拡大

post_max_size = 50M

694行目あたりの「post_max_size = 8M」を50Mに変更します。

PHPのインストール5

画像の拡大

upload_max_filesize = 50M

846行目あたりの「upload_max_filesize = 2M」を50Mに変更します。保存して閉じます。

Apacheの再起動

sudo systemctl restart apache2

設定を反映させるため、Apacheを再起動します。

データベースのインストール

データベースはLinuxディストリビューションでの採用が広がっている「MySQL」から派生した「MariaDB」をインストールします。

MariaDBのインストール1

画像の拡大

$ sudo apt install mariadb-server

MariaDBをインストールします。

※ MariaDBがインストールされた時点では、rootアカウントだけが存在しパスワードは設定されていません。実稼働では設定します。

rootにパスワードを設定するには…

set password for root@localhost=password('aaa');

データベースにログインして設定します。ここでは「aaa」としています。

データベースの作成

WordPressで使用するデータベースとユーザーを作成します。

MariaDBのインストール2

画像の拡大

$ mysql -u root
$ mysql -u root -p

データベースサーバーにログインします。プロンプトが「MariaDB [(none)]>」に変わります。パスワードを設定している場合は-pオプションをつけます。

MariaDBのインストール3

画像の拡大

CREATE DATABASE DB_test01 DEFAULT CHARACTER SET utf8;

WordPressで使用するデータベースを作成します。データベース名は「DB_test01」としました。

MariaDBのインストール4

画像の拡大

GRANT ALL PRIVILEGES ON DB_test01.* TO peco@localhost IDENTIFIED BY 'aaa';

データベース「DB_test01」を使用するユーザーを作成します。ユーザー「peco」パスワード「aaa」としました。

MariaDBのインストール5

画像の拡大

show databases;

作成したデータベースの確認

MariaDBのインストール6

画像の拡大

select user from mysql.user;

作成したユーザーの確認

MariaDBのインストール7

画像の拡大

exit

データベースサーバーからログアウトします。