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