Fel PHP version
-
Hej!
Jag har en WP multisite miljö som jag administrerar via cPanel. Där har jag valt PHP 8.3 till samtliga aktiva sidor. Inne i WordPress Dashboard står det dock PHP 7.4.33 överallt. Vad kan detta bero på?
/LS
-
Moderator
tobifjellner (Tor-Bjorn “Tobi” Fjellner)
(@tobifjellner)
WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ
Det är helt enkelt adressen i systemet där PHP 7.4 bor.
Kolla i början av utmatningen om du hittar några länkar till olika .ini-filer.
Hmm… De enda .ini-filer som hittas är php.ini och .user.ini och de ligger i /opt/alt (som jag inte tycks komma åt). F*n, det här känns som moment 22. 🙁
Hej!
En kort uppdatering… Jag har fått lite hjälp från webbhotellet med det här nu (det var tydligen felaktiga rättigheter satta på .htaccess, som nu har åtgärdats). Problemen fortsätter dock. Jag kan förvisso ändra PHP-version nu, men så fort jag väljer en nyare version än 7.4 blir samtliga sajter oåtkomliga.
Fråga: Går det inte att ha separata PHP-versioner i en multisite-miljö? Det verkar som att vad jag väljer på grundinstallationen är det som gäller överallt, vilket känns väldigt begränsande.
Moderatortobifjellner (Tor-Bjorn “Tobi” Fjellner)
(@tobifjellner)
WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ
Går det inte att ha separata PHP-versioner i en multisite-miljö?
En multisite-installation är en och samma WordPress-installation för hela nätverket, så samma uppsättning filer används för alla webbplatser i nätverket. Om vissa webbplatser i nätverket fortfarande fungerar medan andra fallerar kan det bero på att de använder olika teman och/eller har olika uppsättningar tillägg aktiverade.
så fort jag väljer en nyare version än 7.4 blir samtliga sajter oåtkomliga
Alltså finns det något tillägg eller tema som inte är kompatibelt med PHP 8.
Du kan hitta ledtrådar om vad som är inkompatibelt genom att tillfälligt aktivera PHP felsökning med loggning till fil:
Lägg in följande rader i wp-config.php (före raden med texten ”That’s all, stop editing…”)
// Enable WP_DEBUG mode with logging to /wp-content/debug.log
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );Byt sedan till en modern PHP-version och (försök) öppna några sidor.
Kritiska fel kommer att loggas till och där bör det gå att se vilka kommandon som kördes när felet inträffade.
Tack för tipset!
Jag ska testa så fort jag får lite mera tid…
/LS
Jag har testat nu att lägga in kodsnutten i den wp-config.php som ligger under aktuell WP-installation, men jag kan inte se att det skapas någon debug.log under /wp-content…Har jag möjligtvis editerat fel fil?
Moderatortobifjellner (Tor-Bjorn “Tobi” Fjellner)
(@tobifjellner)
WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ
Prova att ändra ”false” till ”true” i raden define( ’WP_DEBUG_DISPLAY’, false ); för att se om det visas några PHP-fel och -varningar direkt på skärmen när du besöker sidor som inte fungerar.
Tyvärr, ingen skillnad. Så fort jag lägger på en nyare version än 7,4 får samtliga sidor följande felmeddelande…
There has been a critical error on this website.
Learn more about troubleshooting WordPress.
Inget mer syns på skärmen/sidan och ingen debug.log skapas. Kan det vara en wp-config någon annanstans som behöver editeras?
Du måste vara inloggad för att svara på detta ämne.