PHP8.1+PostgreSQL14.2の最新LAPP環境構築
本日時点での最新PHPと最新PostgresでLAPP環境を構築するにはこうします
sudo apt-get update sudo apt-get install -y curl ca-certificates gnupg curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' sudo apt-get install -y postgresql sudo apt-get install -y build-essential apt-transport-https sudo add-apt-repository -y ppa:ondrej/php sudo apt-get install -y php8.1 php8.1-intl php8.1-mbstring php8.1-pgsql php8.1-fpm php8.1-cli php8.1-zip sudo apt-get install -y apache2 libapache2-mod-php sudo apt-get clean rm -rf /var/lib/apt/lists/*
PHPのバージョンを確認します。
$ php -v PHP 8.1.3 (cli) (built: Feb 21 2022 14:48:42) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.3, Copyright (c) Zend Technologies with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies
無事8.1が入っています。 Posgreのバージョンを確認します。
$ sudo -u postgres -i $ psql psql (14.2 (Ubuntu 14.2-1.pgdg20.04+1)) ←psqlのバージョンです。本体のバージョンではない。 Type "help" for help. postgres=# select version(); version ---------------------------------------------------------------------------------------------------------------------------------- PostgreSQL 14.2 (Ubuntu 14.2-1.pgdg20.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, 64-bit (1 row)
SELECT version(); として表示されるのが本体のバージョンで、14.2がインストールされました。