Apache Friends XAMPP for Linux 8.2.12 のインストール(Ubuntu 上)

XAMPP は,Apache HTTP Server, MariaDB, PHP, Perl, phpMyAdmin, ProFTPD をまとめて導入できるパッケージ. インストール先は /opt/lampp であり,OS のパッケージ管理システムとは独立して動作する. XAMPP は開発用の環境として構成されており,公開サーバでの運用を意図したものではない.

URL: https://www.apachefriends.org/jp/index.html

ソフトウェア等の利用条件は,利用者自身で確認下さい.

XAMPP for Linux のダウンロードとインストール(Ubuntu 上)

次の手順で,XAMPP for Linux のダウンロードとインストールと動作チェックを行う.

  1. Web ページを開く.

    https://www.apachefriends.org/download.html

  2. XAMPP for Linux」の中から,使用する PHP のバージョンを選び,64ビット版をダウンロードする.

    以下では,8.2.12(PHP 8.2.12)を用いる場合を示す.別のバージョンを使うときは,コマンド中のバージョン番号を読み替える.

  3. ダウンロード開始の確認

    ダウンロードが始まるので確認する.

  4. ダウンロードしたファイルの実行

    インストーラーには実行権限が付いていないため,実行権限を与えてから実行する.

    chmod 755 xampp-linux-x64-8.2.12-0-installer.run
    sudo ./xampp-linux-x64-8.2.12-0-installer.run
    
  5. 画面の指示に従う.すると,インストールが始まる.
    • XAMPP Developer Files [Y/n] (XAMPP 開発ファイルをインストールするか): Y
    • Is this section above correct? [Y/n]: Y
    • Press [Enter] to continue: Enter キー
    • Do you want to continue? [Y/n]: Enter キー
  6. インストール終了の確認

    エラーメッセージが出ていないことを確認.

  7. /opt/lampp にインストールされたことを確認
    ls -al /opt/lampp
    
  8. 確認のため「/opt/lampp/bin/php -v」 を実行してみる.

    PHP のバージョンが表示され,エラーメッセージが出ていないことを確認.

  9. net-tools のインストール

    XAMPP の起動スクリプトは netstat コマンドを使用する.Ubuntu には既定で含まれないため,インストールしておく.

    sudo apt update
    sudo apt -y install net-tools
    
  10. 起動

    エラーメッセージが出ないことを確認する.

    sudo /opt/lampp/lampp start
    
  11. Web ブラウザで XAMPP のトップページ を開いてみる

    Web ブラウザで http://localhost を開いてみる。

    下図のような XAMPP の画面が現れれば OK.

  12. セキュリティ設定

    次の設定を行う.これは lampp を起動した状態で行う.

    • XAMPP のページに対するアクセス制限とパスワード(ユーザ名は xampp)
    • MariaDB (MySQL) にネットワーク経由でアクセスできるかの設定
    • phpMyAdmin のパスワード
    • MariaDB (MySQL) の管理者 root のパスワード
    • ProFTPD のパスワード(既定のユーザ名は daemon)
    sudo /opt/lampp/lampp security
    
  13. (オプション) アクセスできるマシンの制限

    XAMPP の管理用ページへのアクセス範囲は /opt/lampp/etc/extra/httpd-xampp.conf で設定する. Apache 2.4 では Require ディレクティブを用いる. 「XXX.YYY.ZZZ.0/24」のところは,アクセスを許可したいマシンの IP アドレスの範囲を指定する.

    Require local
    Require ip XXX.YYY.ZZZ.0/24
    
  14. (オプション) /etc/hosts の設定 (Apache 用)

    Apache がホスト名を解決できるように,ホスト名とホストの完全修飾名を1行書き加える.

    設定例

    127.0.0.1 host host.domainname.com
    
  15. lampp の再起動

    設定を反映させるため,次のコマンドを実行する.

    sudo /opt/lampp/lampp stop
    sudo /opt/lampp/lampp start
    

    Apache with SSL, MariaDB, ProFTPD が起動することを確認する.

  16. phpMyAdmin の起動チェック

    Web ブラウザで http://localhost/phpmyadmin/ を開き,先ほど設定したパスワードを使ってログインする.

    ページが表示されないときは,/opt/lampp/logs/error_log を確認する. 「client denied by server configuration」と記録されているときは,Apache の設定でアクセスが拒否されている. /opt/lampp/etc/extra/httpd-xampp.conf の Require ディレクティブを見直し, 「sudo /opt/lampp/lampp restart」で再起動する.

動作テスト

PHP に組み込まれている「拡張 (Extension)」の確認などを行ってみる.

  1. Web ブラウザで XAMPP のトップページ を開く

    Web ブラウザで http://localhost/ を開く

  2. PHPINFO をクリックする.

    URL を直接指定するときは http://localhost/dashboard/phpinfo.php を開く.

    PHP のバージョン,設定ファイルの位置,組み込まれている拡張などの情報が表示される.