Ik ben klant van Mijndomein. Mijndomein heeft een aantal dagen geleden mijn website rspp.nl overgezet naar een nieuw platform php vs 7.1. Mijn phpscripts ondersteunen dat nog niet. Er is een mogelijkheid bij Mijndomein om het platform terug te zetten naar vs 5.6, wat ik ook heb gedaan. Begin 2019 komt PHP 5.6 te vervallen.
Wat ik nu niet begrijp is dat ik ineens die foutmelding(en) krijg ná het vernieuwen van het platform. Het script is sinds twee jaar niet gewijzigd en werkte uitstekend.
Sinds het nieuwe platform er is, stonden er drie fouten op mijn website die inmiddels zijn opgelost. Daarna kreeg stond er weer eentje welke ik niet kan oplossen.
Ik heb mijn backup-bestanden teruggezet, maar nog leeg scherm
code error-reporting in in
.htaccess
gezet en kreeg deze melding:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.
gekeken in rspp.nl-error-log en de laaste melding was:
[Sun Sep 30 00:02:26.164429 2018] [:error] [pid 10860] [client 2001:984:48f2:1:e0:e9f4:4302:2f57:51142] script '/home/public/sites/www.rspp.nl/filenotfound.php'; not found or unable to stat
Ik weet het even niet meer:(
[size=xsmall]Toevoeging op 30/09/2018 00:31:50:[/size]
rspp.nl-error-log
[Sun Sep 30 00:22:43.299638 2018] [:error] [pid 26711] [client 2001:984:48f2:1:e0:e9f4:4302:2f57:55528] script '/home/public/sites/www.rspp.nl/filenotfound.php'; not found or unable to stat
[Sun Sep 30 00:23:34.233247 2018] [:error] [pid 26712] [client 2001:984:48f2:1:e0:e9f4:4302:2f57:53518] PHP Warning: mysqli_connect(): (HY000/2002): Connection timed out in /home/public/sites/www.rspp.nl/library/opendb.php on line 5, referer: https://schuitmj.home.xs4all.nl/
[Sun Sep 30 00:24:28.675487 2018] [:error] [pid 26715] [client 207.46.13.54:11772] PHP Warning: mysqli_connect(): (HY000/2002): Connection timed out in /home/public/sites/www.rspp.nl/library/opendb.php on line 5
[Sun Sep 30 00:25:55.379524 2018] [:error] [pid 26716] [client 2001:984:48f2:1:e0:e9f4:4302:2f57:31818] PHP Warning: mysqli_connect(): (HY000/2002): Connection timed out in /home/public/sites/www.rspp.nl/library/opendb.php on line 5, referer: https://schuitmj.home.xs4all.nl/
line 5 is: $con = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
Ik heb mijn backup-bestanden teruggezet, maar nog leeg scherm
code error-reporting in in
.htaccess
gezet en kreeg deze melding:
Ho ho ... die code moet je niet in .htaccess zetten!! Die hoort daar helemaal niet thuis. Die moet je daar dus direct weer weghalen en vervolgens toevoegen bovenaan in je index.php bestand.
Er zijn tegenwoordig verschillende werkwijzen per webhosting om foutmeldingen mee aan/uit te zetten.
De PHP-variant werkt hierin altijd, maar is soms tijdrovend om toe te voegen als je geen centraal vooraf geincludeerd bestand hebt (bijv. een config.php of een index.php die alles afhandelt).
Een specifieke configuratie-aanpassing in .htaccess of php.ini is daarom mijn advies. Dat geldt meteen voor al je bestanden op je site.
aangevuld.
Hieronder staat wat er nu en voor dat mijn website nog werkende was.
# ---- Establish a custom 404 file not found page ----
ErrorDocument 404 /filenotfound.php
# ---- Prevent directory file listing in all of your folders ----
IndexIgnore *
# ---- You can either rename your pages to .php6 in order to enable PHP 5.4 for specific pages or you will need to alter the .htaccess file in order to run all PHP scripts using PHP 5.4: ----
AddHandler x-mapp-php6 .php
# ---- instelling in je php.ini configuratiebestand waarschijnlijk uitgeschakeld en schakelen we deze in .htacces ----
php_flag display_errors on
# ---- Op internet wordt wat af gecrawled. Allerlei botjes (scriptjes) zijn continu bezig met het onschuldig indexeren van websites, maar ook met minder fraaie zaken als malware verspreiden, e-mailadressen van websites verzamelen en content strippen. En spambotjes, natuurlijk
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*guardlink\.org\ [NC,OR]
RewriteRule .* – [F]
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*offer\.com\ [NC,OR]
RewriteRule .* – [F]
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*buttons\.com\ [NC,OR]
RewriteRule .* – [F]
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*tracking\.com\ [NC,OR]
RewriteRule .* – [F]
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*website\.com\ [NC,OR]
RewriteRule .* – [F]
In
opendb.php
staat
<?php
// This is an example opendb.php
include 'config.php';
$con = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
?>