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のファイルを選択>インポート