PHP 8.0.1

Discussion in 'Installation/Configuration' started by faberchr, Jan 13, 2021.

Tags:
  1. faberchr

    faberchr Member

    Hello,
    I am experiencing a problem with ISPConfig panel. That's my fault. I am here to ask to you how can I change the PHP version used to parse the panel's code.
    *** The story ***
    Today I did
    Code:
    apt update
    apt upgrade
    I noticed that PHP 8.0.1 was installed on the system. My websites are working but the panel died.
    I tried to switch the system-wide PHP version by using
    Code:
    update-alternatives --config php
    But nothing happened.
    I also tried to add a custom handler on the /usr/local/ispconfig/interface/web/.htaccess
    Code:
    RewriteEngine On
    Action php-cgi /usr/bin/php7.3
    # THIS ONE #
    AddHandler php-cgi .php
    # OR #
    AddHandler application/x-httpd-php .php
    But the panel still uses PHP 8.0.1.

    Can you help me to figure out how solve this problem?
    Code:
    ##### SERVER #####
    IP-address (as per hostname): ***.***.***.***
    [WARN] could not determine server's ip address by ifconfig
    [INFO] OS version is Ubuntu 18.04.5 LTS
    
    [INFO] ISPConfig is installed.
    
    ##### ISPCONFIG #####
    ISPConfig version is 3.2.2
    
    
    ##### VERSION CHECK #####
    
    [INFO] php (cli) version is 7.4.14
    
    
    [INFO] I found the following web server(s):
            Apache 2 (PID 13861)
    [INFO] I found the following mail server(s):
            Unknown process (smtpd) (PID 2162)
    [INFO] I found the following pop3 server(s):
            Dovecot (PID 25250)
    [INFO] I found the following imap server(s):
            Dovecot (PID 25250)
    [INFO] I found the following ftp server(s):
            PureFTP (PID 25512)
    
     
  2. till

    till Super Moderator Staff Member ISPConfig Developer

  3. faberchr

    faberchr Member

    Hi till, thanks for your quick reply. Unfortunately this is not working. Please, have a look there:
    Code:
    root@***:/usr/share# update-alternatives --config php-cgi
    There are 6 choices for the alternative php-cgi (providing /usr/bin/php-cgi).
    
      Selection    Path                      Priority   Status
    ------------------------------------------------------------
      0            /usr/bin/php-cgi.default   100       auto mode
      1            /usr/bin/php-cgi.default   100       manual mode
      2            /usr/bin/php-cgi5.6        56        manual mode
      3            /usr/bin/php-cgi7.2        72        manual mode
      4            /usr/bin/php-cgi7.3        73        manual mode
    * 5            /usr/bin/php-cgi7.4        74        manual mode
      6            /usr/bin/php-cgi8.0        80        manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 5
    You have new mail in /var/mail/root
    root@***:/usr/share# update-alternatives --config php
    There are 8 choices for the alternative php (providing /usr/bin/php).
    
      Selection    Path                  Priority   Status
    ------------------------------------------------------------
      0            /usr/bin/php7.4        74        auto mode
      1            /usr/bin/php.default   10        manual mode
      2            /usr/bin/php5.6        56        manual mode
      3            /usr/bin/php7.0        70        manual mode
      4            /usr/bin/php7.1        71        manual mode
      5            /usr/bin/php7.2        72        manual mode
      6            /usr/bin/php7.3        73        manual mode
    * 7            /usr/bin/php7.4        74        manual mode
      8            /usr/bin/php8.0        5         manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 7
    root@***:/usr/share# service php7.4-fpm restart
    root@***:/usr/share# php -v
    PHP 7.4.14 (cli) (built: Jan 13 2021 08:04:06) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
        with Zend OPcache v7.4.14, Copyright (c), by Zend Technologies
    
     
  4. faberchr

    faberchr Member

    Ok, solved thanks. I had to
    Code:
    service apache2 restart
     
    Jesse Norell likes this.
  5. ahrasis

    ahrasis Well-Known Member HowtoForge Supporter

  6. joseph.olstad

    joseph.olstad New Member

    wow great thanks so much for the awesome ISPConfig and for making it easy.
    I ran this:
    Code:
    update-alternatives --config php-cgi
    selected php-cgi7.4 option 7 for me
    and then
    Code:
    service apache2 restart
    , and back to php 7.4.x
    Now ISPConfig admin is back up as expected.
     
  7. concept21

    concept21 Active Member

    I never run the newest version! :p
     
  8. till

    till Super Moderator Staff Member ISPConfig Developer

    It does not matter if its the newest or not, just always keep the PHP version as default that is shipped with the OS version you use as all packages of the OS and ISPConfig rely on that version. Currently there is no supported os that has PHP 8 as the default.
     
    lollollollol likes this.

Share This Page