DamienKarrus’s blog

プログラミングとクライミングの足跡

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がインストールされました。