ペコネット

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

LAMP環境の構築(Ubuntu 20.04 LTS)

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

Apacheのインストール

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

UbuntuにApache(Webサーバー)のインストール

画像の拡大して表示するアイコン

$ sudo apt install apache2

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

UbuntuにApache(Webサーバー)のインストール

画像の拡大して表示するアイコン

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

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

PHPのインストール

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

UbuntuにPHPとその関連パッケージのインストール

画像の拡大して表示するアイコン

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

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

UbuntuにPHPとその関連パッケージのインストール

画像の拡大して表示するアイコン

$ php -v

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

UbuntuにPHPとその関連パッケージのインストール

画像の拡大して表示するアイコン

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

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

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

UbuntuにPHPとその関連パッケージのインストール

画像の拡大して表示するアイコン

post_max_size = 50M

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

UbuntuにPHPとその関連パッケージのインストール

画像の拡大して表示するアイコン

upload_max_filesize = 50M

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

Apacheの再起動

sudo systemctl restart apache2

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

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

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

UbuntuにMariaDB(データベース)のインストール

画像の拡大して表示するアイコン

$ sudo apt install mariadb-server

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

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

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

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

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

データベースの作成

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

UbuntuにMariaDB(データベース)のインストール

画像の拡大して表示するアイコン

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

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

UbuntuにMariaDB(データベース)のインストール

画像の拡大して表示するアイコン

CREATE DATABASE DB_test01 DEFAULT CHARACTER SET utf8;

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

UbuntuにMariaDB(データベース)のインストール

画像の拡大して表示するアイコン

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

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

UbuntuにMariaDB(データベース)のインストール

画像の拡大して表示するアイコン

show databases;

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

UbuntuにMariaDB(データベース)のインストール

画像の拡大して表示するアイコン

select user from mysql.user;

作成したユーザーの確認

UbuntuにMariaDB(データベース)のインストール

画像の拡大して表示するアイコン

exit

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