Ubuntu18.04 LTS LAMP環境構築
普段は、CentOSでLAMP環境構築、業務で使用しています。
**Ubuntu触ってみよう!**という、手段目的化による私的備忘。
諸々インストール
// Apache2.4
# apt install apache2
// PHP7.2
# apt install php7.2-cli
// mod_php
$ apt install libapache2-mod-php
// php mysql
# apt install php7.2-mysql
// Mysql5.7
# apt install mysql-server
// Mysql Secure Install
# mysql_secure_installation
MySQL文字コード設定
/etc/mysql/mysql.conf.d/mysqld.cnf
[client]
default-character-set= utf8mb4
[mysqld]
character-set-server = utf8mb4
collation_server= utf8mb4_unicode_ci
default_password_lifetime = 0
Apache起動、MySql再起動
# systemctl start apache2
# systemctl restart mysql
MySQLログインと必要なDB, USERの作成
// ログイン
# mysql -u root -p
CREATE USER '[UserName]'@'localhost' IDENTIFIED BY '[Password]';
GRANT ALL ON [DbName].* TO '[UserName]'@'localhost';
ufw有効化、設定
// 有効化
# ufw enable
// ufw確認
# ufw status
// HTTP
# ufw allow 80
// HTTPS
# ufw allow 443
// ufw再起動
# ufw reload
// ufw確認 Port開放できているか確認
# ufw status
自動起動の確認、disableの場合は、enableに変更
// 有効・無効確認
# systemctl list-unit-files --type=service | grep "mysql\|apache2\|ufw"
// 有効にする
# systemctl enable apache2 mysql ufw
/etc/apache2 ドメイン、諸々設定後 Let's Encrypt
// 該当ファイルをよしなに変更する
# vim /etc/apache2/
// Let's Encrypt インストール、実行
# wget https://dl.eff.org/certbot-auto
# chmod a+x certbot-auto
# ./certbot-auto
// 後は公式ドキュメント、表示されるメッセージ通りに
感想
コマンドは違えど、ほぼCentOSと同じでした。
たまには触ったことがないディストリビューションで環境構築も楽しいですね。