Ubuntu22.04でWebサーバを立てるたくて、Apache2とPHPとMySQLを入れました。入れ方を忘れないようにメモとして残します。
Apache2のインストール
下のコマンドでインストールできます。
$ sudo apt install apache2
インストール後は、バージョン確認を行います。
$ apache2ctl -V
Server version: Apache/2.4.52 (Ubuntu)
apache2が起動していない時は、下のコマンド実行します。
$ sudo service apache2 start
再起動後にapache2を起動させたい場合は、下のコマンドを実行します。
$ sudo systemctl enable apache2
FirefoxのURLにlocalhost
と入れ、動作確認を行います。正常にであれば下の画面が出ます。
設定ファイルを変更した時は、下のコマンドで設定が正しいか確認できます。
$ apache2ctl configtest
設定ファイルを変えただけではすぐに反映されないので、apache2の再起動も忘れずに行います。
$ sudo service apache2 restart
PHPのインストール
下のコマンドでPHPをインストールできます。
$ sudo apt install php
インストール後には、バージョン確認を行います。
$ php -v
PHP 8.1.2 (cli) (built: Jun 13 2022 13:52:54) (NTS)
apacheからphpが起動できているの確認をします。まず/var/www/html/
にindex.php
を作ります。
<?php
phpinfo();
?>
その後、FirefoxのURLにlocalhost\index.php
と入れます。正常に動作していれば、以下の画面が出ます。
MySQLのインストール
下のコマンドでMySQLをインストールできます。
$ sudo apt install mysql-server
インストール後には、MySQLのバージョンを確認します。
$ mysql -V
mysql Ver 8.0.29-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))
MySQLを起動します。
$ sudo service mysql start
再起動後に起動しない場合は、下のコマンドを実行します。
$ sudo systemctl enable mysql
PHPとMySQLをPDOで連携する
ただPHPとMySQLを入れただけでは、PHPからMySQLを使用できません。PDOを使って使用できるようにします。
$ sudo apt install php-mysql
インストールしただけでは設定が反映されませんので、apache2を再起動します。
$ sudo service apache2 restart
動作確認のため、FirefoxのURLにlocalhost\index.php
と入れ、下の画面が出ているか確認します。
以上でインストールは終わりです。