V mnoha případech nemusí vaše webová aplikace fungovat podle očekávání kvůli určitým povoleným/deaktivovaným funkcím php_functions; v tu chvíli musíte odeslat požadavek správci serveru nebo hostiteli, aby zakázal/povolil konkrétní funkce php. Pokud máte kořenový přístup k ovládacímu panelu cPanel nebo DirectAdmin, pak vám tento článek pomůže s tím, jak zakázat/povolit php_functions?
Úprava funkcí deaktivace pomocí editoru cPanel (uživatelská úroveň) funguje pouze v případě, že server používá PHP-FPM. U serverů DSO/Ruid2 musíte explicitně upravit konfiguraci php přímo přes CLI pomocí root přístupu nebo se obraťte na svého poskytovatele hostingu.cPanel/WHM
Použití cPanelu
Přihlaste se na cPanel → Navigovat na Software → MultiPHP INI Editor .
Navigovat do Editoru Režim → Vyberte doménu Jméno (Umístění).
Zadejte PHP funkce před „disable_functions =# # # #“ pro deaktivaci funkce PHP → Klikněte na Uložit .
Example: disable_functions = exec, system, passthru, pcntl_exec, popen, proc_open, shell_exec
Chcete-li deaktivovanou funkci povolit, odeberte konkrétní funkci PHP ze seznamu disable_functions.
Použití WHM
1. Nejprve se přihlaste do panelu WHM,
https://vase-domena.com:2087 nebo https://IP-adresa:2087 nebo https://název-hostitele-serveru:2087 .
2. Přejděte na Software → MultiPHP Manager .
3. Ujistěte se, že máte nainstalovaný PHP-FPM a povolený pro názvy domén. Nyní pomocí Uživatel Doména Nastavení sekce → Vyhledat pro doménu jméno → Klikněte na PHP-FPM Nastavení .
4. Přejděte dolů na Zakázat funkce , zadejte název funkcí PHP → Klikněte na Aktualizovat .
Chcete-li povolit funkci PHP, odeberte požadovanou funkci PHP ze seznamu Disable Functions.
DirectAdmin
V ovládacím panelu DirectAdmin máme v php-fpm samostatná nastavení php.ini pro každého uživatele.
1. Nejprve se pro přihlášení do ovládacího panelu DirectAdmin navštivte,
https://vase-domena.com:2222 nebo https://IP-adresa:2222 nebo https://server-hostname:2222 .
2. Přejděte do Správce serveru → Vlastní konfigurace HTTPD .
3. Vyberte doménu → Klikněte na php-fpm .conf .
4. Navigace do php-fpm 5.X/7.X/8.X |VLASTNÍ 2| → Chcete-li změnit na uživatelskou doménu disabled_functions, přidejte následující řádek s názvem PHP funkcí, které chcete deaktivovat → Klikněte na ULOŽIT ,
php_admin_value[disable_functions] = <function name>,<function name2>, <fuction name3>
Chcete-li povolit funkci PHP, odeberte požadovanou funkci PHP ze seznamu Disable Functions.
Závěr
Nyní, když jsme si prošli, jak zakázat/povolit php_funkce specifické pro uživatelskou doménu. Také jsme pokryli oba renomované ovládací panely v oboru cPanel a DirectAdmin.