Synology-Forum.nl
Packages => Officiƫle Packages => Wordpress package => Topic gestart door: pacecal op 02 januari 2019, 21:15:52
-
Omdat ik al een WP site heb heb ik een 2e aangemaakt via virtual host.
Virtual Host: wp2.mijndomein.nl > web/wordpress2
Wanneer ik naar wp2.mijndomein.nl ga ik krijg ik netjes het installatie-scherm. Ik vul alle gegevens in:
database | gebruikersnaam | wachtwoord | hostnaam | prefix
De eerste drie spreken voor zich (database is reeds aangemaakt inclusief gebruiker). Bij hostnaam vul ik in localhost en prefix laat ik staan op wp_
Dan krijg ik een error 500 (setup-config.php?step=2). In eerste denk ik dat het een rechtenkwestie is omdat het config.php bestandje moet worden aangemaakt. Om dit te testen heb ik 'everyone' alle rechten gegeven. Ik krijg nog steeds dezelfde melding.
Iemand enig idee? Moet ik iets anders invullen bij localhost? Of heeft het iets te maken met de virtuele naam wp2.mijndomein.nl?
Alvast bedankt...
-
ik weet inmiddels meer. via een testscript ben ik er achter gekomen dat ik de database niet kan benaderen met hostname localhost. Hoe kan de juiste hostnaam achterhalen?
-
MariaDB5 : localhost
MariaDB10 : 127.0.0.1:3307
Kijk voor de aardigheid eens in het config bestand van die andere WP site.
-
Ik heb gekeken in het andere config bestandje en heb reeds de inhoud gekopieerd en geplakt.
Via een virtual host werkt het toch echt anders. Overigens goed om te melden dat ik van buitenaf wp probeer te installeren via de url wp2.mijndomein.nl
-
Een virtual host heeft niks met het hostadres/serveradres van MariaDB te maken.
In het WP-config staat dit :
/** MySQL hostname */
define('DB_HOST', '127.0.0.1:3307');
of
/** MySQL hostname */
define('DB_HOST', 'localhost');
PS. Ik neem aan dat de 2e WP site een eigen database heeft. Dus niet dezelfde van de eerste gebruiken.
-
Beiden opties doen het helaas niet.
Ik gebruik het onderstaande script om te kijken of ik verbinding kan maken met de database.
Bij het 1e domein werkt het (standaard wordpress installatie) en bij het 2e domein dus niet. Ik vermoed dat dit probleem ook te maken heeft met mijn wordpress installatie.
Bij het 2e domein krijg ik de foutmelding:
Fatal error: Uncaught PDOException: could not find driver in /volume1/web/wordpress2/test.php on line 15 PDOException: could not find driver in /volume1/web/wordpress2/test.php on line 15 Call Stack: 0.0004 363792 1. {main}() /volume1/web/wordpress2/test.php:0 0.0004 364600 2. PDO->__construct() /volume1/web/wordpress2/test.php:15
De foutmelding die krijg tijdens de installatie van wp
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /volume1/web/wordpress2/wp-includes/wp-db.php on line 1562 Error: Call to undefined function mysql_connect() in /volume1/web/wordpress2/wp-includes/wp-db.php on line 1562 Call Stack: 0.0001 362336 1. {main}() /volume1/web/wordpress2/index.php:0 0.0001 362624 2. require('/volume1/web/wordpress2/wp-blog-header.php') /volume1/web/wordpress2/index.php:17 0.0001 362976 3. require_once('/volume1/web/wordpress2/wp-load.php') /volume1/web/wordpress2/wp-blog-header.php:13 0.0002 363784 4. require_once('/volume1/web/wordpress2/wp-config.php') /volume1/web/wordpress2/wp-load.php:37 0.0002 365128 5. require_once('/volume1/web/wordpress2/wp-settings.php') /volume1/web/wordpress2/wp-config.php:89 0.0014 614384 6. require_wp_db() /volume1/web/wordpress2/wp-settings.php:106 0.0015 627752 7. wpdb->__construct() /volume1/web/wordpress2/wp-includes/load.php:409 0.0015 628536 8. wpdb->db_connect() /volume1/web/wordpress2/wp-includes/wp-db.php:592
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>De klanten van de winkel</title>
</head>
<body>
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
// Maken van verbinding
$db = new PDO("mysql:host=localhost;dbname=winkel","root", "");
// De code hieronder is om eventuele foutmeldingen
// weer te geven
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Dan komt hier de code waarin je gebruik maakt van
// de database
$sql = "SELECT achternaam FROM klanten";
$resultaat = $db->query($sql);
foreach($resultaat as $row) {
echo $row['achternaam'].'<br>';
}
// Sluiten van verbinding
$db = NULL;
?>
</body>
</html>
-
wp-db.php test of er mysql of mysqli wordt gebruikt.
Dit -> mysql_connect() is verouderd.
Wellicht gebruik je nog php 5 ipv php 7.
Kan je zien bij je Webstation>General Settings en bij de Virtual Hosts.
Zo ja, effe aanpassen.
-
staat op apache en php 7
-
Kijk eens bij :
Web station > PHP Settings
Selecteer de regel > Default profile
en klik > Edit
Dan kijken bij
General Settings > Extensions
of mysqli aangevinkt staat.
Daarna weet ik het ook niet meer.
-
Het is ongelofelijk !!!!!! maar het werkt..... 8) 8) 8) 8) 8) 8)
Wel bijzonder dat dit apart aangezet moet worden en bij een standaard Wordpress installatie niet...
DANK DANK DAN...
-
In afwachting van dit resultaat heb ik WP 5 geinstalleerd, er een woocommerce winkel aangehangen en een prul van een tientje in de aanbieding gedaan.
Je moet toch wat om de tijd door te brengen.
Veel plezier met je WP site.