SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

WSLのUbuntu18.04でLAMP環境を作る

問題

WSLでUbuntu18.04が使えますが、これでLAMP環境作れますか。

答え

apache2、mysql-server、php-fpm(とextensionを必要に応じて) をインストール。

sudo apt install apache2
sudo apt install mysql-server
sudo apt install php-fpm php-mysql php-mbstring php-curl php-xml

インストール時にNOTICEのアドバイスのとおり、以下のapache2のモジュールを有効化する。

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php-fpm

各サービス起動。

service apache2 start
service mysql start
service php-fpm start

以下を書いたファイルを /var/www/html/info.php に置いて、http://localhost/info.php にアクセスすると、動作確認できる。

<?php phpinfo();

mysqlの初期設定(rootのパスワード設定など)は以下でよいでしょう。

mysql_secure_installation

以上、かなりあっさり環境が作成できた。

sshもしたい

sshサービスをスタートする。

以下のエラーメッセージが表示されるときは、SSHのホストキーが自動生成されない。

# service ssh start
 * Starting OpenBSD Secure Shell server sshd
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

/etc/ssh の中身を確認。

# ls /etc/ssh/
moduli ssh_config ssh_import_id sshd_config

ホストキー作成

# ssh-keygen -A
ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519

/etc/ssh の中身を再確認。

# ls /etc/ssh/
moduli ssh_host_dsa_key ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key ssh_import_id
ssh_config ssh_host_dsa_key.pub ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub sshd_config

デフォルトだと鍵認証。

パスワードで認証したいときは /etc/ssh/sshd_config で以下に変更。

PasswordAuthentication yes

sshd起動

# service ssh start

→ teratermなどsshクライアントから接続。

参考

php7.4がよい場合はこちらを参照。

関連するメモ

コメント