php

Gjør alt klart

Installer nødvendige dependencies. Her er et eksempel fra openSUSE:

sudo zypper install gcc make autoconf automake libtool bison re2c libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libxslt-devel

Last ned PHP og pakk ut filer:

wget https://www.php.net/distributions/php-x.y.z.tar.gz
tar -xzf php-x.y.z.tar.gz
cd php-x.y.z

Konfigurasjon

Se ./configure --help for liste med instillinger.

Eksempel på konfigurasjon:

./configure --prefix=/opt/php/php.8.2.7 \
  --sysconfdir=/opt/php/configuration \
  --with-config-file-path=/opt/php/configuration \
  --with-config-file-scan-dir=/opt/php/configuration/php.d \
  --enable-fpm \
  --with-fpm-systemd \
  --with-fpm-user=phpfpm \
  --with-fpm-group=nginx \
  --with-openssl \
  --with-curl \
  --enable-bcmath \
  --with-bz2 \
  --enable-calendar \
  --enable-exif \
  --enable-gd \
  --with-avif \
  --with-webp \
  --with-jpeg \
  --with-xpm \
  --with-freetype \
  --with-gettext \
  --enable-intl \
  --enable-opcache \
  --with-pdo-mysql \
  --with-sodium \
  --with-zip \
  --with-zlib

Installasjon

Først make -j12, hvor 12 er antall kjerner, og deretter make install.
make test er også anbefalt å kjøre for å teste installasjonen.

Extensions

Det anbefales å installere alle extensions på nytt etter en oppdatering av php versjon!

Eksempel for Redis:

git clone https://github.com/phpredis/phpredis.git
cd phpredis
phpize
./configure
make
make install

Se INSTALL.markdown for detaljerte instrukser.