PHP fpm adminstrace


How To Enable/Disable PHP Modules In Ubuntu – TecAdmin

sudo apt install php8.4-cli

sudo apt install php8.4-cli libapache2-mod-php8.4

sudo apt install php8.4-cli php8.4-fpm

php -v

sudo systemctl status php8.4-fpm

sudo apt install php8.4-common php8.4-{bcmath,bz2,curl,gd,gmp,intl,mbstring,opcache,readline,xml,zip}

sudo apt install php8.4-xdebug

sudo a2enconf php8.4-fpm

sudo a2dismod php8.3 # Change to the current PHP version

sudo a2enmod  php8.4

Výběr verze je záměnou v předchozích příkazech např. php7.4

siteconf pro diferent version php

<VirtualHost *:80>

    ServerName www.example.com

    ServerAdmin admin@example.com

    DocumentRoot /var/www/www.example.com

    ErrorLog ${APACHE_LOG_DIR}/www.example.com.error.log

    CustomLog ${APACHE_LOG_DIR}/www.example.com.access.log combined

    <Directory /var/www/www.example.com>

        Options FollowSymLinks

        AllowOverride All

        DirectoryIndex index.php

        Require all granted

    </Directory>

    <FilesMatch \.php$>

      # For Apache version 2.4.10 and above, use SetHandler to run PHP as a fastCGI process server

      SetHandler „proxy:unix:/run/php/php8.4-fpm.sock|fcgi://localhost“

    </FilesMatch>

</VirtualHost>

 prikazy pro fpm

phpenmod – Povolit modul v PHP

phpdismod – Zakázat modul v PHP

phpquery – Zobrazení statusu modulů v PHP

pro specifickou verzi

phpenmod -v 8.2 mbstring

phpenmod -v 7.4 mbstring

 pro jine SAPI

phpenmod -s cli mbstring

For FastCGI Process Manager (FPM):

phpenmod -s fpm mbstring

For Apache 2:

phpenmod -s apache2 mbstring

stejne se postupuje s phpdismod

restart apache

sudo systemctl restart apache2 

 PHP-FPM:

sudo systemctl restart php8.x-fpm 

reload, status

, , ,