0
0

環境構築メモ - PHP・MySQL編

Last updated at Posted at 2024-09-08

環境構築としてPHP・MySQLのセットアップについて記録しておく
今回はUbuntu上にPHP・MySQLをインストールする

Ubuntuのインストールについてはこちら

1.PHPインストール

phpのバージョンを確認

sudo apt show php

image.png


リポジトリを追加

sudo apt install software-properties-common
sudo apt-add-repository ppa:ondrej/php

image.png


リポジトリ(パッケージ)更新・バージョン確認(Var8.3を確認)

sudo apt update
sudo apt upgrade

sudo apt show php

image.png


phpインストール

sudo apt install php

image.png


PHP拡張モジュールをインストール

sudo apt install curl php-curl php-xml php-mbstring php-xdebug zip unzip php-zip

image.png

2.MySQLインストール

MySQLのバージョン確認

sudo apt show mysql-server

image.png


インストール

sudo apt install mysql-server

image.png

サービス起動

sudo service mysql start

MySQLへrootユーザでログイン

sudo mysql -u root

rootユーザへパスワード設定

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password by '{任意のパスワード}';

終了して、今度は「sudo」を外して、rootユーザでログインする ※パスワードの確認

exit
mysql -u root -p

image.png
image.png


MySQLのセキュリティ設定

sudo mysql_secure_installation	

VALIDATE PASSWORD COMPONENT => y
There are three levels of password => 0
Change the password for root ? => n
Remove anonymous users? => y
Disallow root login remotely? => y
Remove test database and access to it? => y
Reload privilege tables now? => y

3.phpMyAdminインストール

phpMyAdminのバージョン確認(5.0以降であることを確認)

sudo apt show phpmyadmin

image.png


インストール

sudo apt install phpmyadmin

サーバーはApach2選択
image.png

dbconfig-commonで設定しますか ⇒ いいえ

phpmyadmin.confがなければシンボリックリンクを設定

ls /etc/apache2/conf-available/phpmyadmin.conf
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2

4.起動確認・DB作成

サービス再起動

sudo service apache2 restart
sudo service mysql restart

ブラウザで起動確認
MySQLログイン
image.png

root・設定したパスワードでログイン
image.png

DB作成
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0