staging.inyokaproject.org

php 5.6 errors lassen sich nicht aktivieren

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.10 (Yakkety Yak)
Antworten |

Sadakazu

Anmeldungsdatum:
23. Mai 2009

Beiträge: 102

Ich dreh hier grad total am Rad.....

Warum lässt sich bei 5.6 nicht die verdammten error messages anzeigen?!

/etc/php/5.6/apache2/php.ini

1
2
3
display_startup_errors = On
display_errors = On
error_reporting = E_ALL

selbst wenn ich im code mit iniset das ganze noch aktiviere:

1
2
3
4
5
<?PHP
ini_set("display_startup_errors", 1);
ini_set("display_errors", 1);
error_reporting(E_ALL);
?>

bleibt bei einem fehler die seite einfach nur weiß....

1
2
3
<?PHP
phpinfo();
?>

Sagt mir aber das display_startup_errors, display_errors und error_reporting beim local value On sind..... Und ja ... es ist auch die richtige php.ini... wird ja auch im phpinfo(); angezeigt..... Und nochmal ja... nach den veränderungen hab ich natürlich die änderungen im Apache neu geladen.....

Hat noch jemand ideen???

[EDIT] Lustig ist aber, wenn ich die datei wo ich den Fehler eingebaut habe (einfach eine sinnlose zeile, die einen fehler produzieren MUSS) direkt mit php in der konsole aufrufe.... da werden mir die fehler korrekt angezeigt... nur nicht im webbrowser.....

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Läuft PHP bei dir als Apache-Modul? Hast du mehrere PHP-Versionen parallel installiert?

Sadakazu

(Themenstarter)

Anmeldungsdatum:
23. Mai 2009

Beiträge: 102

Jup ist Apache .... Jup einmal php 5.6 und einmal php 7.0 aktuell in apache aktiviert ist php 5.6 und phpinfo(); sagt mir das die geladene php.ini in /etc/php/5.6/apache2/php.ini liegt... Diese hab ich auch entsprechend angepasst.... via php5.6 /var/www/html/index.php lässt sich auch der fehler anzeigen... halt über die konsole.. aber nicht im webbrowser....

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Hast du eventuell eine .htaccess-Datei, die Optionen überschreibt? Wie sieht die Konfiguration des VHosts aus?

Sadakazu

(Themenstarter)

Anmeldungsdatum:
23. Mai 2009

Beiträge: 102

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

habs auch über eine .htaccess versucht die werte zu ändern und auch in der vhost config hatte ich versucht über php_admin_value die entsprechenden configs zu setzten....

Funktioniert beides nicht.....

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Langsam gehen mir die Ideen aus. Was passiert, wenn du dir die Werte mal ausgeben lässt:

1
2
3
echo 'display_errors = ' . ini_get( 'display_errors' ) . '<br>';
echo 'display_startup_errors = ' . ini_get( 'display_startup_errors' ) . '<br>';
echo 'error_reporting = ' . error_reporting() . '<br>';
Antworten |