📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の4版が非表示) | |||
| 100行目: | 100行目: | ||
==== Raspberry Pi ==== | ==== Raspberry Pi ==== | ||
===== 標準リポジトリ ===== | |||
パッケージリストの更新を行う。<br> | |||
sudo apt update | |||
<br> | |||
外部リポジトリからインストール可能なPHPパッケージの情報を確認する。<br> | |||
sudo apt-cache policy php | |||
<br> | |||
PHPおよび主要なPHPモジュールをインストールする。<br> | |||
# PHP 8 (Trixie) | |||
sudo apt install php8.4 php8.4-cli php8.4-mysql php8.4-mbstring php8.4-gd php8.4-zip php8.4-xml php8.4-common php8.4-curl php8.4-intl | |||
# PHP 8 (Bookworm) | |||
sudo apt install php8.2 php8.2-cli php8.2-mysql php8.2-mbstring php8.2-gd php8.2-zip php8.2-xml php8.2-common php8.2-curl php8.2-intl | |||
# PHP 7 (Bullseye) | |||
sudo apt install php7.4 php7.4-cli php7.4-mysql php7.4-mbstring php7.4-gd php7.4-zip php7.4-xml php7.4-common php7.4-curl php7.4-intl | |||
<br> | |||
===== packages.sury.orgリポジトリの使用 ===== | |||
packages.sury.orgリポジトリとは、Ondřej Surý氏が管理する非公式のPHPパッケージリポジトリである。<br> | |||
<br> | |||
* Debian / Ubuntu / Raspberry Pi OS向けに、最新版のPHPや複数バージョンのPHPを提供 | |||
* 公式リポジトリよりも新しいバージョンやサポート期間が終了したバージョンも利用可能 | |||
* PHP関連の拡張モジュールも豊富に提供 | |||
<br> | |||
公式リポジトリに含まれていない新しいPHPバージョンが必要な場合、複数のPHPバージョンを共存させる場合、特定のバージョンのPHPが必要な場合には、packages.sury.orgの利用が有効である。<br> | |||
<br> | |||
まず、lsb-releaseをインストールする。<br> | まず、lsb-releaseをインストールする。<br> | ||
sudo apt install lsb-release | sudo apt install lsb-release | ||
| 109行目: | 135行目: | ||
echo "deb https://packages.sury.org/php/ `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/php.list | echo "deb https://packages.sury.org/php/ `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/php.list | ||
<br> | <br> | ||
# PHP 8.4 | |||
sudo apt install php8.4 php8.4-cli php8.4-mysql php8.4-mbstring php8.4-gd php8.4-zip php8.4-xml php8.4-common php8.4-curl php8.4-intl | |||
# PHP 8.2 | |||
sudo apt- | |||
# PHP 8 | |||
sudo apt install php8.2 php8.2-cli php8.2-mysql php8.2-mbstring php8.2-gd php8.2-zip php8.2-xml php8.2-common php8.2-curl php8.2-intl | sudo apt install php8.2 php8.2-cli php8.2-mysql php8.2-mbstring php8.2-gd php8.2-zip php8.2-xml php8.2-common php8.2-curl php8.2-intl | ||
# PHP 7 | # PHP 7.4 | ||
sudo apt install php7.4 php7.4-cli php7.4-mysql php7.4-mbstring php7.4-gd php7.4-zip php7.4-xml php7.4-common php7.4-curl php7.4-intl | sudo apt install php7.4 php7.4-cli php7.4-mysql php7.4-mbstring php7.4-gd php7.4-zip php7.4-xml php7.4-common php7.4-curl php7.4-intl | ||
<br><br> | <br><br> | ||
| 180行目: | 202行目: | ||
libjpeg62-devel libpng16-devel libwebp-devel libavif-devel libffi-devel \ | libjpeg62-devel libpng16-devel libwebp-devel libavif-devel libffi-devel \ | ||
libXpm-devel libXft-devel libxslt-devel oniguruma-devel libsodium-devel libtidy-devel \ | libXpm-devel libXft-devel libxslt-devel oniguruma-devel libsodium-devel libtidy-devel \ | ||
krb5-server krb5-devel imap imap-devel cyrus-sasl-devel | krb5-server krb5-devel imap imap-devel cyrus-sasl-devel \ | ||
libedit-devel libcapstone-devel libxslt-devel argon2-devel icu libicu-devel \ | libedit-devel libcapstone-devel libxslt-devel argon2-devel icu libicu-devel \ | ||
systemd-devel \ | systemd-devel \ | ||
| 190行目: | 212行目: | ||
libmysqld-devel \ | libmysqld-devel \ | ||
lmdb-devel \ # BtreeベースのDBMSを使用する場合 | lmdb-devel \ # BtreeベースのDBMSを使用する場合 | ||
postgresql-devel # PostgreSQLを使用する場合 | |||
libfbclient-devel # Firebirdを使用する場合 | |||
valgrind-devel # Valgrind (メモリリーク検知機能) を有効にする場合 | valgrind-devel # Valgrind (メモリリーク検知機能) を有効にする場合 | ||
aspell-devel # GNU ASpellを使用する場合 | aspell-devel # GNU ASpellを使用する場合 | ||
| 209行目: | 231行目: | ||
--enable-bcmath --enable-calendar --enable-cgi --enable-cli --enable-exif --enable-ftp --enable-fpm \ | --enable-bcmath --enable-calendar --enable-cgi --enable-cli --enable-exif --enable-ftp --enable-fpm \ | ||
--enable-gd --enable-gd-jis-conv --enable-inifile --enable-intl --enable-mbregex --enable-mbstring \ | --enable-gd --enable-gd-jis-conv --enable-inifile --enable-intl --enable-mbregex --enable-mbstring \ | ||
--enable-mysqlnd | --enable-mysqlnd --enable-phpdbg --enable-phpdbg-debug --enable-sockets --with-enchant \ | ||
--enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-soap --enable-zts \ | --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-soap --enable-zts \ | ||
--enable-opcache \ # PHP 8.4以前 | |||
--with-curl --with-expat -with-freetype --with-gettext --with-gmp --with-iconv --with-jpeg --with-avif --with-ffi \ | --with-curl --with-expat -with-freetype --with-gettext --with-gmp --with-iconv --with-jpeg --with-avif --with-ffi \ | ||
--with-openssl --with-mhash \ | --with-openssl --with-mhash \ | ||
| 223行目: | 246行目: | ||
--with-pdo-pgsql \ # PostgresSQLを使用する場合 | --with-pdo-pgsql \ # PostgresSQLを使用する場合 | ||
--with-lmdb \ # BtreeベースのDBMSを使用する場合 | --with-lmdb \ # BtreeベースのDBMSを使用する場合 | ||
--with-pdo-firebird \ # Firebirdを使用する場合 | |||
--with-pear \ | --with-pear \ | ||
--with-valgrind \ # Valgrind (メモリリーク検知機能) を有効にする場合 | --with-valgrind \ # Valgrind (メモリリーク検知機能) を有効にする場合 | ||
--with-imap-ssl \ # PHP 8.4以降は不要 | --with-imap-ssl \ # PHP 8.4以降は不要 | ||
--with-kerberos \ # PHP 8.4以降は不要 | --with-kerberos \ # PHP 8.4以降は不要 | ||
--with-pspell \ # PHP 8.4以前 : GNU ASpellを有効にする場合 | |||
--with-imap \ # SUSE 15.5以前 (IMAPライブラリを使用する場合) | --with-imap \ # SUSE 15.5以前 (IMAPライブラリを使用する場合) | ||
--without-imap \ # PHP 8.4以降は不要 | --without-imap \ # PHP 8.4以降は不要 | ||
| 234行目: | 258行目: | ||
--with-libdir=lib64 \ | --with-libdir=lib64 \ | ||
--with-apxs2=/<Apacheのインストールディレクトリ>/bin/apxs \ | --with-apxs2=/<Apacheのインストールディレクトリ>/bin/apxs \ | ||
--with-config-file-path=<php.iniファイルの配置するディレクトリのパス 例: / | --with-config-file-path=<php.iniファイルの配置するディレクトリのパス 例: /opt/PHP/etc> \ # ユーザが指定する場合 | ||
--with-fpm-user=<PHP-FPMを実行するユーザ名> \ # オプション | --with-fpm-user=<PHP-FPMを実行するユーザ名> \ # オプション | ||
--with-fpm-group=<PHP-FPMを実行するグループ名> # オプション | --with-fpm-group=<PHP-FPMを実行するグループ名> # オプション | ||