diff --git a/var/lib/dpkg/info/php8.2-cli.postinst b/var/lib/dpkg/info/php8.2-cli.postinst new file mode 100644 index 0000000..0dd2f7d --- /dev/null +++ b/var/lib/dpkg/info/php8.2-cli.postinst @@ -0,0 +1,50 @@ +#!/bin/sh + +set -e + +if [ "$1" = "configure" ]; then + for binary in php phar phar.phar; do + update-alternatives \ + --install /usr/bin/${binary} ${binary} /usr/bin/${binary}8.2 82 \ + --slave /usr/share/man/man1/${binary}.1.gz ${binary}.1.gz /usr/share/man/man1/${binary}8.2.1.gz + done +fi + +CONFDIR=/etc/php/8.2/cli/conf.d + +if [ "$1" = "configure" ]; then + phpini="/etc/php/8.2/cli/php.ini" + + if [ "cli" = "cli" ]; then + ucf /usr/lib/php/8.2/php.ini-production.cli $phpini + else + ucf /usr/lib/php/8.2/php.ini-production $phpini + fi + # 2023-10-17 Dmitrii Fediuk https://upwork.com/fl/mage2pro + # 1) «ucfr: Attempt from package php8.2-fpm to take /etc/php/8.2/common/php.ini away from package php8.2-cli»: + # https://github.com/dmitrii-fediuk/5.9.188.84/issues/52 + # 2) "How did I fix + # «ucfr: Attempt from package php8.2-fpm to take /etc/php/8.2/common/php.ini away from package php8.2-cli»?": + # https://df.tips/t/2023 + # 3) I have commented the following line out: + # ucfr php8.2-cli $phpini + # 4) https://www.commandlinux.com/man-page/man1/ucfr.1.html + # 5) https://www.commandlinux.com/man-page/man1/ucf.1.html + + if [ -e /usr/lib/php/php-maintscript-helper ]; then + . /usr/lib/php/php-maintscript-helper + + mods=$(phpquery -M -v 8.2) + for mod in $mods; do + php_invoke enmod 8.2 cli $mod + done + fi + + if [ -n "$2" ] && dpkg --compare-versions "$2" lt "7.0.3-2~"; then + rm -f /etc/php/8.2/cli/conf.d/20-opcache.ini; + fi +fi + + + +exit 0 diff --git a/var/lib/dpkg/info/php8.2-fpm.postinst b/var/lib/dpkg/info/php8.2-fpm.postinst new file mode 100644 index 0000000..9d08990 --- /dev/null +++ b/var/lib/dpkg/info/php8.2-fpm.postinst @@ -0,0 +1,115 @@ +#!/bin/sh + +set -e + +if [ -e /usr/share/apache2/apache2-maintscript-helper ]; then + . /usr/share/apache2/apache2-maintscript-helper + + php_enable() { + # Don't enable PHP FPM by default when Apache 2 is installed + apache2_msg notice "NOTICE: Not enabling PHP 8.2 FPM by default." + apache2_msg notice "NOTICE: To enable PHP 8.2 FPM in Apache2 do:" + apache2_msg notice "NOTICE: a2enmod proxy_fcgi setenvif" + apache2_msg notice "NOTICE: a2enconf php8.2-fpm" + apache2_msg notice "NOTICE: You are seeing this message because you have apache2 package installed." + return 1 + } +else + php_enable() { + # Don't enable PHP FPM by default when Apache 2 is not installed + return 1 + } +fi + +if [ "$1" = "triggered" ] && [ "$2" = "/etc/php/8.2/fpm/conf.d" ]; then + invoke-rc.d php8.2-fpm restart +fi + +CONFDIR=/etc/php/8.2/fpm/conf.d + +if [ "$1" = "configure" ]; then + phpini="/etc/php/8.2/fpm/php.ini" + + if [ "fpm" = "cli" ]; then + ucf /usr/lib/php/8.2/php.ini-production.fpm $phpini + else + ucf /usr/lib/php/8.2/php.ini-production $phpini + fi + # 2023-10-17 Dmitrii Fediuk https://upwork.com/fl/mage2pro + # 1) «ucfr: Attempt from package php8.2-fpm to take /etc/php/8.2/common/php.ini away from package php8.2-cli»: + # https://github.com/dmitrii-fediuk/5.9.188.84/issues/52 + # 2) "How did I fix + # «ucfr: Attempt from package php8.2-fpm to take /etc/php/8.2/common/php.ini away from package php8.2-cli»?": + # https://df.tips/t/2023 + # 3) I have commented the following line out: + # ucfr php8.2-fpm $phpini + # 4) https://www.commandlinux.com/man-page/man1/ucfr.1.html + # 5) https://www.commandlinux.com/man-page/man1/ucf.1.html + + if [ -e /usr/lib/php/php-maintscript-helper ]; then + . /usr/lib/php/php-maintscript-helper + + mods=$(phpquery -M -v 8.2) + for mod in $mods; do + php_invoke enmod 8.2 fpm $mod + done + fi + + if [ -n "$2" ] && dpkg --compare-versions "$2" lt "7.0.3-2~"; then + rm -f /etc/php/8.2/fpm/conf.d/20-opcache.ini; + fi +fi + +# Automatically added by dh_apache2/UNDECLARED +if php_enable; then + if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then + . /usr/share/apache2/apache2-maintscript-helper + for conf in php8.2-fpm ; do + apache2_invoke enconf $conf || exit 1 + done + fi +fi +# End automatically added section +# Automatically added by dh_systemd_enable/13.11.4 +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then + # The following line should be removed in trixie or trixie+1 + deb-systemd-helper unmask 'php8.2-fpm.service' >/dev/null || true + + # was-enabled defaults to true, so new installations run enable. + if deb-systemd-helper --quiet was-enabled 'php8.2-fpm.service'; then + # Enables the unit on first installation, creates new + # symlinks on upgrades if the unit file has changed. + deb-systemd-helper enable 'php8.2-fpm.service' >/dev/null || true + else + # Update the statefile to add new symlinks (if any), which need to be + # cleaned up on purge. Also remove old symlinks. + deb-systemd-helper update-state 'php8.2-fpm.service' >/dev/null || true + fi +fi +# End automatically added section +# Automatically added by dh_installinit/13.11.4 +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then + if [ -x "$(command -v systemd-tmpfiles)" ]; then + systemd-tmpfiles ${DPKG_ROOT:+--root="$DPKG_ROOT"} --create php8.2-fpm.conf >/dev/null || true + fi +fi +# End automatically added section +# Automatically added by dh_installdeb/13.11.4 +dpkg-maintscript-helper rm_conffile /etc/init/php8.2-fpm.conf 7.4.3-4\~ php8.2-fpm -- "$@" +# End automatically added section +# Automatically added by dh_installinit/13.11.4 +if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then + if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/php8.2-fpm" ]; then + update-rc.d php8.2-fpm defaults >/dev/null + if [ -n "$2" ]; then + _dh_action=restart + else + _dh_action=start + fi + invoke-rc.d php8.2-fpm $_dh_action || exit 1 + fi +fi +# End automatically added section + + +exit 0