LoginSignup
0
0

More than 1 year has passed since last update.

Ubuntu 20.04.1 LTS に LAMP環境を構築する

Last updated at Posted at 2021-12-09

OSを最新に

参考サイト

sudo apt update
#sudo apt upgrade
sudo apt dist-upgrade

apache2のインストール

参考サイト

sudo apt install apache2

apacheの要塞化

.htaccessが使えるようにし,ディレクトリリスティングを無効にする

デフォルト
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
.htaccess有効,ディレクトリリスティング無効
<Directory /var/www/>
        # .htaccess の有効化
        AllowOverride All
        # ファイル一覧出力の禁止
        Options -Indexes

        #Options Indexes FollowSymLinks
        #AllowOverride None
        Require all granted
</Directory>

MariaDBのインストール

参考サイト

↑このサイトの後半に書いてあるphpmyadminのインストール方法は参考にしてはダメです。
もし<いいえ>を選択してしまったら,sudo apt --purge remove phpmyadminでリカバリーを。

sudo apt install mariadb-client mariadb-server
sudo mysql -u root -p

MariaDB> create user 'user'@'localhost' identified by 'pass';
MariaDB> create database database_name;
MariaDB> grant all on database_name.* to 'user'@'localhost';
MariaDB> quit

phpmyadminのインストール

参考サイト

sudo apt install phpmyadmin

apacheを選択
<はい>で進む

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

編集内容

Include /etc/phpmyadmin/apache.conf

<Directory /usr/share/phpmyadmin>
Order deny,allow
</Directory>

最後に

sudo a2enconf phpmyadmin.conf
sudo service apache2 restart

phpmyadminを自分だけに

参考サイト

sudo vim /etc/apache2/conf-available/phpmyadmin.conf

編集内容(ループバックの指定を忘れないこと)

/etc/apache2/conf-available/phpmyadmin.conf
# phpMyAdmin configuration
Include /etc/phpmyadmin/apache.conf

<Directory /usr/share/phpmyadmin>
Order deny,allow
Deny from all
Allow from [許可したいIP]
Allow from 127.0.0.1
</Directory>

sshを自分だけに

/etc/hosts.deny
sshd: all
/etc/hosts.allow
sshd: [許可したいIP]

開発中のWebを自分だけに

※ .htaccessは,各ディレクトリに必要

.htaccess
order deny,allow
deny from all
allow from 許可IPアドレス
allow from 許可IPアドレス

以上です。
久しぶりにサーバー建てたら,忘れてたので自分の備忘録がわりに。

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