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がよい場合はこちらを参照。
コメント