Tech Blog

UbuntuにPHPをインストールする

2021-02-14

パッケージの更新

sudo apt update
apt list --upgradable
sudo apt upgrade

外部リポジトリを追加する

ppa:ondrej/phpをaptに追加する。

sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
apt list --upgradable
sudo apt upgrade

sudo apt install software-properties-common/etc/apt/sources.listにリポジトリが追記される。

また、sudo add-apt-repository ppa:ondrej/phpで、 sources.list.d/ondrej-ubuntu-php-focal.listが追加される。

ll /etc/apt/sources.list.d/
-rw-r--r-- 1 root root  122 Feb 14 13:50 ondrej-ubuntu-php-focal.list

インストール

sudo apt install -y php7.4-fpm php7.4-cli php7.4-dev \
       php7.4-sqlite3 php7.4-gd \
       php7.4-curl \
       php7.4-imap php7.4-mysql php7.4-mbstring \
       php7.4-xml php7.4-zip php7.4-bcmath php7.4-soap \
       php7.4-intl php7.4-readline php7.4-pcov \
       php7.4-msgpack php7.4-igbinary php7.4-ldap

確認

php -v
PHP 7.4.15 (cli) (built: Feb 12 2021 10:46:57) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies
php -m
[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
imap
intl
json
ldap
libxml
mbstring
msgpack
mysqli
mysqlnd
openssl
pcntl
pcov
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
 
[Zend Modules]
Zend OPcache