Hallo Forum!
Auf Anraten einer hilfreichen Userin mach ich einen neuen Thread zu einem schon gelaufenen und für den damaligen TE gelösten Thema auf. Ich komm leider nicht weiter.
Also die (wahrscheinlich eh schon bekannte) Fehlermeldung:
Es wurde festgestellt, dass der Server PHP 5.6.40 verwendet, was veraltet ist und keine offiziellen Sicherheitsupdates mehr von den PHP-Entwicklern erhält. Das Joomla!-Projekt empfiehlt die Aktualisierung der Website auf PHP 7.1 oder höher, damit Sicherheitsaktualisierungen mindestens bis 01.12.2019 sichergestellt sind. Zusammen mit dem Webhoster ist sicherzustellen, dass PHP 7.1 oder eine aktuellere Version zur Standardversion für diese Website eingestellt wird. Hat der Webhoster bereits PHP 7.1 im Einsatz, so muss dies ggf. im Root-Verzeichnis und den Administrator-Verzeichnissen der Website über eine Oberfläche des Webhosters aktiviert werden. Bei Unsicherheit wie PHP 7.1 verwendet werden kann ist Rücksprache mit dem Webhoster zu führen.
Mein Webhoster fährt auf php7.3.x. Meine .htaccess sieht so aus:
##
#AddType application/x-httpd-php7.3 .php
# @version $Id: htaccess.txt 13415 2009-11-03 15:53:25Z ian $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##
################################################## ###
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
################################################## ###
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
#
# mod_rewrite in use
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a ********** tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)
# RewriteBase /
## Good SEO - Remove Index.php (duplicate Content Problem)
## RewriteRule ^index.php / [L,R=301]
########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
#AddHandler php-fastcgi7.2 .php .phtml .phps
AddHandler php-fastcgi5.6 .php
Wenn ich die letzte Zeile auskommentiere, bleibt die Webseite http://www.radclub-pielachtal.at weiß. Auch wenn die erste Zeile aktiviert wird, der gleiche Effekt.
In einem anderen Thread/Forum wurde auf die template.php verwiesen, die geändert werden soll. Der Beitrag lautete so:
Hallo JoomlaWunder,
ich habe die Datei gefunden und den Code ersetzt. Aus der.htaccess habe ich den Befehl herausgenommen.
Nun wird die Seite im Frontend aufgerufen und die Fehlermeldung ist im Backend auch weg.
Anleitung:
Ich habe in die ....template.php in Zeile 415 den Code: $menu = &JSite::getMenu();
durch diesen Code: $menu = JFactory::getApplication()->getMenu(); ersetzt.
Aus der .htaccess habe ich den Befehl: AddType application/x-httpd-php7 .php
herausgenommen. Damit immer die aktuell verwendete PHP Version vom Webhoster verwendet wird.
Nochmals ganz, ganz herzlichen Dank für Eure Unterstützung.
Ich finde aber unter /templates/meintemplate keine datei templates.php, sondern es sieht so aus:
Ich hab dann noch zusätzlich joomla lokal installiert und ein mit Akeeba erstelltes Backup eingespielt. Hier hab ich auch php7.3.9 auf xamp laufen und der Fehler wird nicht angezeigt. Die lokale .htaccess ist die gleiche, wie jene auf der Homepage (stammt ja aus dem Backup)
Danke an jene die bis hierher gelesen haben und natürlich noch mehr an jene, die mir antworten
LG
Johann