Niveau gratuit : installation d'Apache et de PHP sur une instance Oracle Linux
Dans ce tutoriel, vous utilisez un compte Niveau gratuit d'Oracle Cloud Infrastructure pour configurer une instance Oracle Linux. Ensuite, vous installez un serveur Web Apache avec PHP et accédez à ce dernier à partir d'Internet.
Ce tutoriel décrit toutes les étapes nécessaires à la configuration d'un réseau virtuel pour votre hôte et à la connexion de cet hôte à Internet. Les principales tâches expliquent comment :
- configurer un compartiment pour le travail de développement,
- Configurez un nouveau réseau Virtual Cloud Network (VCN).
- Installation de l'instance Oracle Linux.
- Configurez le VCN OCI et les services réseau associés requis pour que votre hôte se connecte à Internet.
- configurer des clés de cryptage
ssh
pour accéder à l'instance Oracle Linux,
- configurer des règles entrantes pour le réseau cloud virtuel,
- Installer Apache et PHP sur l'instance
- vous connecter à l'instance à partir d'Internet.
Voici un diagramme simplifié de la configuration de l'instance Linux.

Pour plus d'informations, voir :
Avant de commencer
Pour réaliser ce tutoriel, vous devez disposer des éléments suivants :
Conditions requises
- Un compte Niveau gratuit d'Oracle Cloud Infrastructure. Niveau gratuit d'Oracle Cloud Infrastructure.
- Un ordinateur macOS, Linux ou Windows avec prise en charge de
ssh
installée.
1. Configuration d'un compartiment pour le développement
Configurez un compartiment pour le développement.
Créez un compartiment pour les ressources que vous allez créer dans ce tutoriel.
- Connectez-vous à la console Oracle Cloud Infrastructure.
- Ouvrez le menu de navigation et cliquez sur Identité et sécurité. Sous Identité, cliquez sur Compartiments.
- Cliquez sur Créer un compartiment.
- Renseignez les informations suivantes :
- Nom :
<your-compartment-name>
- Description :
Compartiment pour <votre-description>.
- Compartiment parent :
<votre-location>(racine)
- Nom :
- Cliquez sur Créer un compartiment.
Référence : Création d'un compartiment
2. Installation d'un réseau cloud virtuel
Utilisez le workflow Démarrer l'assistant VCN pour créer un nouveau réseau cloud virtuel (VCN).
Le workflow effectue plusieurs opérations lors de l'installation du VCN :
- Crée un VCN.
- Ajoute une passerelle Internet qui active les connexions Internet.
- Crée et configure des sous-réseaux publics et privés pour le VCN.
- Configurer les tables de routage et les listes de sécurité pour les sous-réseaux.
Pour plus d'informations sur les réseaux cloud virtuels, reportez-vous à VCN and Subnet Management.
Pour créer un VCN, procédez comme suit :
Les étapes indiquées concernent un compte Niveau gratuit. Si vous utilisez un compte payant, les étapes peuvent différer de celles indiquées ici.
- Ouvrez le menu de navigation , sélectionnez Fonctions de réseau, puis Réseaux cloud virtuels.
- Si nécessaire, sélectionnez votre compartiment dans le contrôle Compartiment dans la navigation de gauche.
- Cliquez sur Lancer l'assistant de réseau cloud virtuel.
- Sélectionnez Créer un VCN avec la connectivité Internet.
- Cliquez sur Lancer l'assistant de réseau cloud virtuel.
- Configurez le VCN. La boîte de dialogue de configuration comprend les sections suivantes.
Informations de base
Entrez le nom du VCN et sélectionnez un compartiment.
- Nom :
<name-for-the-vcn>
Entrez un nom pour votre VCN. Evitez de saisir des informations confidentielles.
- Compartiment :
<your-compartment-name>
Sélectionnez votre compartiment.
Configurer le réseau cloud virtuel
- Conservez les valeurs par défaut pour le bloc IPv4 CIDR VCN et la résolution DNS.
Configurer le sous-réseau public
- Conservez les valeurs par défaut pour le type d'adresse IP et le bloc IPv4 CIDR.
Configurer le sous-réseau privé
- Conservez les valeurs par défaut pour le type d'adresse IP et le bloc IPv4 CIDR.
- Nom :
- Cliquez sur Suivant.
- Vérifiez vos sélections. Cliquez sur Précédent pour revenir en arrière et apporter des modifications.
- Cliquez sur Créer pour créer le VCN.
Le système crée le VCN et toutes ses ressources. Cette opération peut durer un certain temps.
Une fois la création terminée, cliquez sur Afficher le VCN pour voir votre nouveau VCN.
3. Installation d'une instance Oracle Linux
Utilisez le workflow Créer une instance de machine virtuelle pour créer une instance de calcul.
Le workflow effectue plusieurs opérations lors de l'installation de l'instance :
- Il crée et installe une instance de calcul exécutant Oracle Linux.
- Sélectionnez votre VCN et votre sous-réseau public pour connecter l'instance Oracle Linux à Internet.
- Il crée la paire de clés
ssh
que vous utilisez pour vous connecter à l'instance.
Pour commencer à installer une instance à l'aide du workflow Créer une instance de machine virtuelle, procédez comme suit :
Les étapes indiquées concernent un compte Niveau gratuit. Si vous utilisez un compte payant, les étapes peuvent différer de celles indiquées ici.
- Ouvrez le menu de navigation et sélectionnez Compute. Sous Compute, sélectionnez Instances.
- Cliquez sur Créer une instance.
La page Créer une instance de calcul apparaît.
- Choisissez le nom et le compartiment.
Options initiales
- Nom :
<name-for-the-instance>
Entrez le nom de l'instance. Evitez de saisir des informations confidentielles.
- Créer dans le compartiment :
<nom-du-compartiment>
Sélectionnez votre compartiment. Utilisez le compartiment créé à l'étape précédente.
- Nom :
- Vérifiez les paramètres Placement.
- Utilisez les valeurs par défaut. Un domaine de disponibilité vous est affecté.
Les valeurs par défaut sont les suivantes :
- Domaine de disponibilité : AD-1
- Type de capacité : capacité à la demande
- Domaine de pannes : Laisser Oracle choisir le meilleur domaine de pannes
Remarque
Pour le niveau gratuit, utilisez l'option Admissible à Toujours gratuit pour le domaine de disponibilité. - Vérifiez les paramètres de sécurité.
- Utilisez les paramètres par défaut.
Les valeurs par défaut sont les suivantes :
- instance protégée : désactivée
- Calcul confidentiel : désactivé
- Vérifiez les paramètres Image et forme. Cliquez sur Modifier.
Remarque
Vous trouverez ci-dessous des données échantillon pour une machine virtuelle Ampere A1. Les valeurs réelles peuvent différer.- Conservez l'image Oracle Linux 8 par défaut.
- Cliquez sur Modifier la forme.
- Sélectionnez Machine virtuelle.
- Pour les séries de formes, sélectionnez Ampère.
- Sélectionnez VM.Standard.A1. Module la forme "Toujours gratuit".
- Sélectionnez 1 OCPU.
- Cliquez sur Sélectionner une forme.
Les valeurs sélectionnées sont similaires aux suivantes :
- Image :Oracle Linux 8
- Build d'image :
<current-build-date>
- Forme : VM.Standard.A1. Champ flexible
- OCPU : 1
- Mémoire (Go): 6
- Bande passante réseau (Gbits/s) : 1
Remarque
Pour le niveau gratuit, utilisez les options de forme Admissible à Toujours gratuit. - Vérifiez les paramètres Fonctions de réseau. Sélectionnez le VCN que vous avez créé à l'étape précédente. Les valeurs de mise en réseau sont les suivantes :
- Réseau cloud virtuel : <your-vcn>
- Sous-réseau : <pubic-subnet-for-your-vcn>
- Options de lancement : -
- Enregistrement DNS : Oui
- Utiliser les groupes de sécurité réseau pour contrôler le trafic : non
- Affecter une adresse IPv4 publique : Oui
- Adresse IPv4 privée : affectée automatiquement lors de la création
- adresse IPv6 : non disponible
- Vérifiez les paramètres Ajouter des clés SSH. Utilisez les valeurs par défaut fournies par le workflow.
- Sélectionnez l'option Générer une paire de clés pour moi.
- Cliquez sur Enregistrer la clé privée et sur Enregistrer la clé publique afin d'enregistrer les clés SSH privée et publique pour cette instance de calcul.
Si vous souhaitez utiliser vos propres clés SSH, sélectionnez l'une des options permettant de fournir votre clé publique.
Remarque
Placez les fichiers de clés privée et publique dans un emplacement sécurisé. Une fois l'instance de calcul créée, vous ne pouvez plus extraire les clés. - Vérifiez les paramètres Volume d'initialisation.
Sélectionnez le paramètre Utiliser le cryptage en transit. Laissez les deux autres paramètres vides.
- Vérifiez les paramètres Block Volume. Prenez les valeurs par défaut fournies par le workflow qui ne sélectionne aucun volume de blocs. Vous pouvez ajouter des volumes de blocs ultérieurement.
- Cliquez sur Créer pour créer l'instance. Le provisionnement du système peut prendre plusieurs minutes.
Vous avez créé une instance Oracle Linux pour exécuter un serveur Web Apache.
4. Activation de l'accès Internet
L'assistant Créer une instance de machine virtuelle crée automatiquement un réseau cloud virtuel pour votre machine virtuelle. Ajoutez une règle entrante au sous-réseau pour autoriser les connexions Internet sur le port 80.
Suivez ces étapes pour sélectionner le sous-réseau public du réseau cloud virtuel et ajouter la règle entrante.
- Ouvrez le menu de navigation et cliquez sur Fonctions de réseau, puis sur Réseaux cloud virtuels.
- Sélectionnez le VCN que vous avez créé.
- Une fois votre nouveau VCN affiché, cliquez sur le lien de sous-réseau <your-public-subnet-name>.
Les informations sur le sous-réseau public sont affichées avec les listes de sécurité en bas de la page. Un lien vers la liste de sécurité par défaut du réseau cloud virtuel s'affiche.
- Cliquez sur le lien Liste de sécurité par défaut.
Les règles entrantes par défaut du réseau cloud virtuel sont affichées.
- Cliquez sur Ajouter des règles entrantes.
La boîte de dialogue Ajouter des règles entrantes apparaît.
- Renseignez la règle entrante avec les informations suivantes.
- Sans conservation de statut : option cochée
- Type de source : CIDR
- CIDR source : 0.0.0.0/0
- Protocole IP : TCP
- Plage de ports source : (à laisser vide)
- Plage de ports de destination : 80
- Description : Autoriser les connexions HTTP
- Cliquez sur Ajouter des règles entrantes.
Les connexions HTTP sont désormais autorisées. Le réseau cloud virtuel est configuré pour le serveur Apache.
Vous avez configuré un VCN pour autoriser les connexions HTTP.
5. Installation et configuration d'Apache et de PHP
Une fois l'instance de calcul et le réseau cloud virtuel configurés, installez le serveur Web Apache et PHP, et configurez-les de sorte qu'ils s'exécutent sur l'instance Oracle Linux.
Suivez ces étapes pour configurer votre instance Oracle Linux.
- Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
- Cliquez sur le lien menant vers l'instance que vous avez créée à l'étape précédente.
Sur la page Détails de l'instance, consultez la section Accès à l'instance. Notez l'adresse IP publique que le système a créée pour vous. Vous utilisez cette adresse IP pour vous connecter à l'instance.
- Ouvrez une fenêtre de terminal ou d'invite de commande.
- Changez de répertoire pour passer à celui dans lequel vous avez stocké les clés de cryptage
ssh
que vous avez créées à l'étape précédente. - Connectez-vous à l'instance à l'aide de cette commande SSH.
ssh -i <your-private-key-file> opc@<x.x.x.x>
Etant donné que vous avez identifié la clé publique lors de la création de l'instance, cette commande vous connecte à l'instance. Vous pouvez maintenant émettre les commandes
sudo
pour installer et démarrer le serveur. - Installez le serveur Apache.
sudo dnf install httpd -y
- Activez Apache.
sudo systemctl enable httpd
La commande renvoie ce qui suit :
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
- Démarrez Apache.
sudo systemctl restart httpd
Vérifiez ensuite que votre serveur est démarré. La commande
curl
se connecte à votre port local 80 et renvoie la page Web Apache par défaut.curl localhost
Le code HTML de la page Apache par défaut s'affiche.
Si la page n'est pas affichée, passez en revue les étapes précédentes pour vous assurer qu'Apache a été installé et redémarré.
Procédez comme suit pour configurer le pare-feu pour HTTP.
- Activez les connexions HTTP via le pare-feu Linux sur le port 80.
sudo firewall-cmd --add-service=http --permanent
Les commandes renvoient ce qui suit :
success
Remarque
Si vous avez l'intention de configurer HTTPS ultérieurement (recommandé), activez également les connexions HTTPS sur le port 443 :sudo firewall-cmd --add-service=https --permanent
- Rechargez le pare-feu.
sudo firewall-cmd --reload
Les commandes renvoient ce qui suit :
success
- Testez votre serveur.
Vous pouvez tester le serveur à partir de la ligne de commande avec
curl localhost
. Sinon, vous pouvez connecter le navigateur à l'adresse IP publique affectée à l'instance : http://<x.x.x.x>.
Félicitations ! Vous avez installé Apache sur votre instance Oracle Cloud Infrastructure.
Suivez ces étapes pour installer PHP.
- Obtenez la liste des packages PHP disponibles sur Oracle Linux.
sudo dnf module list php
Les commandes renvoient une sortie semblable à la suivante :
Oracle Linux 8 Application Stream (aarch64) Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language php 8.0 common [d], devel, minimal PHP scripting language php 8.2 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
- Installation de PHP 8.
sudo dnf install @php:8.2 -y
La commande installe
php
,php-cli
etphp-common
. - Redémarrez Apache.
sudo systemctl restart httpd
- Vérifiez l'installation. Saisissez la commande suivante pour vérifier l'installation.
php -v
La commande renvoie un texte semblable à ce qui suit . Les résultats diffèrent si une autre version est installée.
PHP 8.2.13 (cli) (built: Nov 21 2023 09:55:59) (NTS gcc aarch64) Copyright (c) The PHP Group Zend Engine v4.2.13, Copyright (c) Zend Technologies
- Ajoutez un fichier de test PHP à l'instance.
Créez le fichier :
sudo vi /var/www/html/info.php
Vous pouvez également utiliser
nano
.sudo nano /var/www/html/info.php
Saisissez le texte ci-dessous dans le fichier, puis enregistrez ce dernier :
<?php phpinfo(); ?>
- Connectez-vous à votre page de test PHP.
Dans votre navigateur, connectez-vous à http ://<votre-public-ip-address>/info.php.
Le navigateur génère une entrée de configuration PHP sur votre instance.
Important
Une fois le test terminé, enlevez info.php du système.
Félicitations ! Vous avez installé Apache et PHP 8 sur votre instance Oracle Cloud Infrastructure.
Etapes suivantes
Vous avez installé et déployé un serveur Web Apache sur Oracle Cloud Infrastructure à l'aide d'une instance Linux.
Pour obtenir plus d'informations sur le développement avec les produits Oracle, consultez les ressources suivantes :