GNU/Linux >> Znalost Linux >  >> Linux

Jak zobrazit seznam modulů načtených nebo povolených v PHP z příkazového řádku

Otázka:

S pomocí průvodce optimalizací webového serveru se mi podařilo snížit zatížení serveru a zlepšit výkon webu. Ale PHP také načítá spoustu modulů jako rozšíření. Chtěl bych vědět, jestli existuje nějaký příkaz, který vypíše všechny moduly, které jsou povoleny v PHP? Používám CentOS Linux a PHP 7.0

– Sára

Řešení:

Ano, existuje příkaz pro výpis všech modulů načtených PHP. Některé moduly by byly součástí PHP a některé byste si nainstalovali.

#php -m

apc
apcu
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd

...

...

Pomocí potrubí ( | ) a grep můžete vyhledat konkrétní modul.

php -m | grep gd

Ve výše uvedeném příkladu bude modul grep s názvem gd.

Pomocí phpinfo

Všechny PHP moduly je možné zobrazit a zobrazit pomocí phpinfo() funkce také. Chcete-li to provést, vytvořte PHP skript s voláním phpinfo() .

#vim info.php

Zkopírujte a vložte níže uvedený kód.

<?php

phpinfo();

?>

Procházejte info.php pro zobrazení všech informací o modulu.

Varování

Opouštíte info.php nebo jakýkoli skript, který používá phpinfo() funkce ve veřejném adresáři HTML je zranitelná. Tyto soubory byste měli odstranit nebo deaktivovat phpinfo v php.ini soubor.

No, budete muset zkontrolovat všechny moduly načtené webovým serverem Apache a odstraňte nežádoucí, abyste zlepšili zabezpečení.

Máte problém? Zeptejte se nás a my vám nabídneme řešení.


Linux
  1. Jak restartovat Icewm z příkazového řádku?

  2. Jak se automaticky připojit z příkazového řádku?

  3. Jak mohu spustit kód PHP z příkazového řádku?

  1. Jak mohu zapisovat do dmesg z příkazového řádku?

  2. Jak zjistit verzi Bluez z příkazového řádku?

  3. Clonezilla z příkazového řádku

  1. Spouštějte skripty Perl/PHP z příkazového řádku

  2. Jak mohu odeslat e-mail z příkazového řádku?

  3. Jak vypsat moduly podporující Apache?