La migration de CLoud9 vers AWS Cloud9 n'a pas été simple. Sur CLoud9, le serveur Apache
était installé et configuré par défaut. Sur les serveurs AWS Cloud9, il faut configurer le serveur Apache.
Lorsqu'Apache est correctement installé, il est fréquemment nécessaire de configurer
le fichier php.ini
. Cette page explique comment modifier le serveur afin de pouvoir
éditer le fichier php.ini
facilement depuis l'éditeur Cloud9.
Les instructions de cette page ont été testées sur un serveur AWS EC2 Cloud9 fraichement installé avec les versions suivantes :
Le problème avec la configuration d'Apache par défaut est que le fichier php.ini
n'est pas à la racine du répertoire de travail (/home/ubuntu/environment
).
Il est possible de modifier la configuration d'Apache pour change le chemin du fichier php.ini
,
mais je préfére créer un lien symbolic et conserver la configuration d'Apache par defaut.
Le fichier php.ini
devrait normalement se trouver dans le dossier /etc/php/7.3/apache2/php.ini
.
Si vous ne pouvez pas le trouver, il est nécessaire de le cherche, par exemple à l'aide des commandes
suivantes (la première peut être longue) :
sudo updatedb
locate php.ini
Avant de créer le lien, vérifier qu'il n'existe pas déjà un fichier php.ini
à la racine de l'espace de travail. Si c'est le cas, vous pouvez supprimer, copier ou sauvegarder le fichier existant :
cp php.ini backup_php.ini
Lorsque le fichier est localiser, créer un lien symbolique depuis le fichier
vers la racine de l'espace de travail. Dans la suite, nous considérerons
ce chemin /etc/php/7.3/apache2/php.ini
:
ln -s /etc/php/7.3/apache2/php.ini /home/ubuntu/environment
Vous pouvez maintenant éditer le fichier, mais vous ne pouvez pas le sauvegarder car l'éditeur de fichiers de Cloud9 ne dispose pas des droits d'écriture. Changer les droits à l'aide de la commande suivante :
sudo chmod 666 /etc/php/7.3/apache2/php.ini
Vous pouvez maintement éditer et enregistrer le fichier à la racine de votre espace de travail, cela actualisera votre configuration PHP.
Après avoir modifier la configuration dans le fichier php.ini
, pensez à redémarrer votre
serveur Apache :
sudo service apache2 restart