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.