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.
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:
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:
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:
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.
Partager