wsl2でPHP検証環境の構築

投稿者: | 2024年4月30日

PHPで開発した実験システムを復旧させるため、まずはPC上にPHP検証環境を構築しました。

以前、開発したときは、Windos に XAMPP をインストールしていたが、PC入替により環境を削除してしまったため、今回は環境を残せるように、wsl2で構築してみました。

構築する環境(ロリポップの環境にあわせて各バージョンは選択)

  • Ubuntu22.04
  • Apache2.x
  • MySQL5.7.42
  • PHP8.2

Ubuntu22.04

■インストール

wsl -l -o

wsl –install -d Ubuntu-24.04

sudo apt update

sudo apt upgrade

■wsl停止

wsl -t Ubuntu-24.04

■名前変更

wsl –export Ubuntu-24.04 Ubuntu-24.04.tar

wsl –unregister Ubuntu-24.04

wsl –import Ubuntu-24.04 C:\Users\ykoba\wsl Ubuntu-24.04.tar

■デフォルトユーザーを変更

$ cat << EOF > /etc/wsl.conf

[user]

default=user-name

■メール送信可能にする

sudo apt install sendmail

Apache2.x

apt -y install apache2

sudo a2disconf serve-cgi-bin

sudo systemctl reload apache2

sudo vi /etc/apache2/conf-available/charset.conf

AddDefaultCharset UTF-8

MySQL5.7.42

https://downloads.mysql.com/archives/community/ から「Ubuntu Linux 18.04 (x86, 64-bit), DEB Bundle」をダウンロード

Ubuntuの~/yuichi/mysqlに保存

sudo apt install libaio1

sudo apt install libtinfo5

sudo apt install libmecab2

sudo apt update

tar xvf mysql-server_5.7.42-1ubuntu18.04_amd64.deb-bundle.tar

sudo dpkg -i *.deb

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

sudo service mysql restart

PHP8.2

sudo add-apt-repository ppa:ondrej/php

apt search ^php[0-9.]{3}

apt -y install php8.2-fpm

apt -y install php8.2-dev

apt -y install php8.2-mysql

apt -y install php8.2-mbstring

apt -y install php8.2-gd

apt -y install php8.2-curl

apt -y install php8.2-intl

apt -y install php8.2-zip

■Apache2でPHP8.2を有効化

sudo apt install -y libapache2-mod-php8.2

sudo a2enmod php8.2 (phpinfoで他のバージョンが有効ならば a2dismod phpx.x で無効化してから実施)

sudo systemctl reload apache2

■コマンドプロンプトで有効なPHPバージョンを設定

sudo update-alternatives –config php

■phpmyadminインストール

sudo apt install phpmyadmin

sudo vi /etc/apache2/apache2.conf を編集し、次の1行を追加

Include /etc/phpmyadmin/apache.conf

sudo service apache2 restart でapacheを再起動

JobCostManager

■データベースを作成

phpmyadmin>データベース>データベースを作成する

データベース名:jobcostmanager

照合順序   :utf8mb4_general_ci

■初期データベース作成

1.ロリポップのphpmyadmin>エクスポート

2.データベース>Jobcostmanager>インポート>ファイルを選択>1のファイルを選択>インポート

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です