Bonjour à tous,

J'essaye pour ma culture personnelle d'installer et configurer un serveur wew + Wordpress sur ubuntu, mais j'ai des problèmes de "JSON" lorsque je souhaites configurer les permaliens sur Wordpress.

Je m'explique, après la première connexion sur Wordpress, une fois les permaliens activés, si je souhaites créer une nouvelle page avec par exemple le slug "test", au moment de la publier j'ai le message d'erreur suivant:

"La publication a échoué. La réponse n’est pas une réponse JSON valide."


Voici toute la procédure que je déroule, avec les différents réglages pour PHP / Mysql.. je retourne Google depuis plusieurs jours, mais impossible de régler ce problème de permaliens.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 -y
sudo apt install mysql-server -y
sudo mysql_secure_installation
 
sudo mysql -u root -p
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'MonSuperMDP';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sudo apt install php php-mysql libapache2-mod-php php-cli php-cgi php-gd -y

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
cd /var/www/html
sudo curl -O https://fr.wordpress.org/latest-fr_FR.tar.gz
sudo tar -xzf latest-fr_FR.tar.gz --strip-components=1
sudo rm latest.tar.gz
 
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 750 {} \;
sudo find /var/www/html -type f -exec chmod 640 {} \;
 
sudo systemctl restart apache2

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'MonSuperMDP');
define('DB_HOST', 'localhost');
Je fini l'installation via http://ip/wp-admin/wp-loggin.php & supprime index.html à la racine de /html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
sudo a2enmod rewrite
sudo systemctl restart apache2

Modification des lignes suivantes dans le fichier php.ini

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
sudo nano /etc/php/8.1/apache2/php.ini
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

Ajout de la ligne dans le fichier .htaccess

Code : Sélectionner tout - Visualiser dans une fenêtre à part
php_value max_execution_time 300


Selon vous, qu'est-ce qu'il pourrait poser problème pour les permaliens ?

Je vous remercie d'avance pour votre aide


Edit: j'ai aussi le même message d'erreur quand j'active Let's encrypt et passe le site en https