GNU/Linux >> Znalost Linux >  >> Linux

Deaktivace upozornění a upozornění na ukončení podpory PHP

Řešení 1:

Nejprve chci poděkovat binfalse za odpověď na tuto otázku, ale můj problém nebyl jeho návrhem vyřešen a upozornění se nadále zobrazovala.

Je to proto, že PHP má několik míst, kde lze konfiguraci nastavit. I když jsem měl představu o přednosti těchto nastavení, rozhodl jsem se je experimentálně otestovat, abych si byl jistý tím, co v této odpovědi řeknu.

Zde je tedy seznam těchto míst, od globálnějších po konkrétnější. Každé nastavení níže v seznamu může přepsat předchozí nastavení.

  1. php.ini konfigurační soubor. V případě Ubuntu jsou dva, /etc/php5/apache2/php.ini je ten, který se používá pro php modul apache. Bude mít globální účinek na všechny virtuální hostitele.

  2. Adresář conf.d . Ve skutečnosti ne všechny instalace budou mít tuto modulární konfiguraci, ale v případě Ubuntu je umístěn v /etc/php5/apache2/conf.d pro modul apache. Jakýkoli soubor přidaný v tomto adresáři bude přidán do hlavní konfigurace php.ini s vyšší prioritou než php.ini. Jinými slovy jakékoli nastavení zde přepíše nastavení v php.ini - testoval jsem přidání error.ini. Bude mít globální účinek na všechny virtuální hostitele.

  3. Konfigurace virtuálního hostitele Apache . Obecně se nastavuje v /etc/apache2/sites-available, každý virtuální hostitel může mít různá nastavení. Uvnitř tagu VirtualHost je možné zahrnout "php_value error_reporting", kde hodnota je číselný výsledek booleovských operací s konstantami. V této konfiguraci ve skutečnosti není dovoleno používat mnemotechnické konstanty, ale pouze číselnou hodnotu. Bude to mít vliv pouze na jednoho virtuálního hostitele. Přepíše výše uvedená nastavení.

  4. .htaccess . Je také možné nastavit konfigurační hodnoty a zejména nastavení error_reporting také v .htaccess, se stejnou syntaxí popsanou v 3. Ovlivní pouze adresář, ve kterém je umístěn .htaccess a všechny podadresáře. Přepíše výše uvedená nastavení, v tomto případě není nutné restartovat apache.

  5. Zdrojový kód . Poslední místo, kde lze toto nastavení změnit, je přímo ve spuštěném zdroji PHP. Pokud je použit, přepíše všechna předchozí nastavení, a to je přesně to, čemu jsem čelil. Lze nastavit volání funkce "error_reporting()" nebo pomocí "ini_set("error_reporting", )". Chyby kompilace se mohou stále zobrazovat, protože skript se v takovém případě nespustí.

Řešení 2:

Nastavte proměnnou v /etc/php5/apache2/php.ini do

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

toto zobrazí pouze chyby.


Linux
  1. Základní konfigurace PHP 7 a Nginx na Ubuntu 16.04 Linux

  2. Jak najít konfigurační soubory MySQL, PHP a Apache

  3. Testování a deaktivace NetBIOS

  1. Třídit a počítat Počet výskytů řádků?

  2. Nainstalujte Apache a PHP na CentOS 7

  3. Ukázka konfigurace logrotate a řešení problémů

  1. Jak na to:Replikace a konfigurace DRBD

  2. Spuštění phpmyadmin a suphp

  3. Upozornění na chyby segmentace webového serveru Linux / Apache