Error SSL Init: Unable to read server certificate from file /etc/ssl/domain.com.pem

Error SSL Init: Unable to read server certificate from file /etc/ssl/domain.com.pem

2 déc. 2013SSL, error

Vous tentez de passer votre site en HTTPS, renouvellez une certificat SSL et vous tombez sur ce genre d'erreur dans le fichier de log error d'apache car apache ne veut plus redémarrer ?

Init: Unable to read server certificate from file /etc/ssl/domain.com.pem

Init: Private key not found

Pourtant, tous les fichier sont à jour , le domain.com.crt, domain.com.pem etc ... 

 Si vous avez générez vos clefs ou copier/coller ces clefs depuis un windows, assurez vos que vos fichier ne contiennent pas ^M à chaque retour à la ligne...

Pour cela, ouvrez tous les fichiers CRT, CSR, PEM et KEY via la commande vi -b et supprimez ces maudits ^M.

Ceci est un format windows non compris par linux.

Drupal 7, Strict warning: Only variables should be passed by reference in include()

Drupal 7, Strict warning: Only variables should be passed by reference in include()

1 févr. 2012Drupal 7.x, PHP, error

Voici une petite erreur que l'on peut trouver quand on développe en drupal 7.

Strict warning: Only variables should be passed by reference in include()

Le cas se présente lorsque l'on souhaite afficher un node par exemple depuis une page de template ou autre.

Affichage d'un type de node dans un template drupal.

// on charge le node souhaité
$topic = node_load(1);
//on génère la construction de ce node en ajoutant un $view_mode qui permettra de définir
//le template que l'on veut lui appliquer (ici sommaire). ceci n'est pas nécessaire
print drupal_render(node_view($topic,"sommaire"));

Ce code vous générera l'erreur au dessus. Pour faire simple, les fonctions node_view, ou node _show ne retourne pas de référence. Depuis PHP 5.05, une erreur fatale est retourné.

La correction à apporter est cependant très simple.

Il vous suffit de retourner le résultat de votre fonction node_view dans une variable et de passer cette même variable dans la fonction render de drupal. Dans ce cas, vous n'avez plus de problèmes de passage de référence.

Passez donc par une variable intermédiaire

$topic = node_load(1);
$nodeView = node_view($topic,"sommaire");
print drupal_render($nodeView ); 
 
Pour ceux qui souhaiteraient en savoir plus sur le passage par référence.

 

Subscribe to RSS - error