Bonjour.
J'ai fait un upgrade-release sur mon serveur ubuntu pour l'ugrader de la version 12 à la version 14 d'Ubuntu. A chaque mise à jour d'un paquet, le système me demandait si je garde l'ancien fichier de config ou le remplacer par le nouveau. La plupart je les ai gardé.
Suite à cela mon site est devenu inaccessible.
J'ai alors modifié le fichier /etc/apache2/sites-enabled/000-default.conf, en modifiant le lien vers le répertoire contenant mon fichier index.php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
 
    DocumentRoot /lien/vers/mon/rep/www/online
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /lien/vers/mon/rep/www/online>
        #Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
Le répertoire www contient 2 sous-rép: online et offline. online contient mes pages web php, alors que offline contient par exemple le fonctions.php dans lequel je décris mes fonctions php.
J'ai modifié aussi le lien vers mon fichier index.php dans le fichier /etc/apache2/apache2.conf:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
#<Directory /var/www/>
<Directory /lien/vers/mon/rep/www/online>    
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
J'ai redémarré apache.

Le site est devenu accessible mais il affiche mes ligne de code php au lieu de les interpréter !!!
Dans le fichier log, je vois cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
PHP Fatal error:  Call to undefined function xxx() in /lien/vers/mon/rep/www/online/index.php on line 12
xxx est une fonction à laquelle je fais appel dans index.php et qui est décrite dans ../offline/fonctions.php (lien absolu sous forme: /lien/vers/mon/rep/www/offline/fonctions.php).
J'ai ajouté au début de mon fichier index.php le lien vers ce fichier de fonctions avec la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
require ('../offline/fonctions.php');
Pour info, j'ai créé un petit fichier index.php qui a été interprété correctement. Donc ce n'est pas un problème de php mais un problème de lien.
Apparemment il n'interprète pas la ligne "require lien/vers/fichier/des/fonctions" !

Autres info pouvant être utiles :

- J'ai téléchargé php5-mcrypt et ajouté cette ligne au fichier /etc/php5/cli/php.ini :
- Version php utilisée:
PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
- Version Apache
Server version: Apache/2.4.7 (Ubuntu)


Avez-vous SVP une idée pour régler ce problème ?
Merci d'avance.