Maison >développement back-end >Problème PHP >Comment déployer un projet php sur le système Linux
Dans le processus de développement logiciel moderne, le déploiement de projets est devenu un maillon indispensable. Parmi eux, le déploiement de projets PHP sur le système d'exploitation Linux est une méthode relativement courante. Cet article se concentrera sur les étapes et les considérations sur la façon de déployer un projet PHP sur le système d'exploitation Linux.
Étape 1 : Installez le logiciel nécessaire
Avant de déployer un projet PHP, vous devez vous assurer que le logiciel requis est installé sur votre système d'exploitation Linux. Ces logiciels incluent généralement : Apache, MySQL ou MariaDB et PHP.
Apache est un serveur Web très courant sur les systèmes d'exploitation Linux. Si Apache n'est pas installé sur votre système d'exploitation Linux, vous pouvez utiliser la commande suivante pour l'installer :
sudo apt-get update sudo apt-get install apache2
Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour démarrer le service Apache :
sudo systemctl start apache2
MySQL et MariaDB Système de gestion de bases de données relationnelles open source couramment utilisé. Vous pouvez en choisir un à installer en fonction de vos besoins. En prenant Ubuntu comme exemple, vous pouvez utiliser la commande suivante pour installer :
sudo apt-get install mysql-server
Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour démarrer le service MySQL :
sudo systemctl start mysql
PHP est un outil très courant. utilisé un langage de script côté serveur. Vous pouvez utiliser la commande suivante pour installer PHP sur le système d'exploitation Linux :
sudo apt-get install php libapache2-mod-php php-mysql
Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour redémarrer le service Apache :
sudo systemctl restart apache2
Étape 2 : Téléchargez le code
Télécharger le code de votre projet PHP sur le système d'exploitation Linux sur le serveur. Vous pouvez utiliser un outil SFTP tel que FileZilla pour télécharger votre code sur le serveur. En règle générale, vous placerez votre code dans le répertoire /var/www/html.
Étape 3 : Configurer Apache
Apache est un serveur Web couramment utilisé sur les systèmes d'exploitation Linux. Vous devez effectuer certaines configurations pour vous assurer que votre projet PHP peut fonctionner correctement.
Si vous devez exécuter plusieurs projets PHP sur le même serveur Linux, vous devez utiliser la fonction d'hôte virtuel. Pour créer un hôte virtuel, vous créez un fichier de configuration dans le répertoire /etc/apache2/sites-available.
sudo nano /etc/apache2/sites-available/myproject.conf
Ce qui suit est un exemple de fichier de configuration :
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/myproject ServerName myproject.local ServerAlias www.myproject.local <Directory /var/www/html/myproject> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/myproject_error.log CustomLog ${APACHE_LOG_DIR}/myproject_access.log combined </VirtualHost>
Dans le fichier de configuration, vous devez définir DocumentRoot sur le répertoire de votre projet. Veuillez noter que le répertoire ici doit être le véritable répertoire du projet.
Afin d'activer le fichier de configuration de l'hôte virtuel, vous devez créer un lien symbolique sur Apache2 :
sudo ln -s /etc/apache2/sites-available/myproject.conf /etc/apache2/sites-enabled/
Redémarrer le service Apache :
sudo systemctl restart apache2
Étape 4 : Ouvrir le port du pare-feu
Fonctionnement sous Linux Sur le système, le pare-feu est activé par défaut. Par conséquent, vous devez vous assurer que votre pare-feu dispose des ports appropriés ouverts. Vous pouvez utiliser la commande suivante pour ouvrir le port concerné :
sudo ufw allow 80/tcp sudo ufw allow 3306/tcp
Étape 5 : Configurer la base de données
Si votre projet PHP doit utiliser une base de données, vous devez créer une base de données et un utilisateur dans la base de données MySQL ou MariaDB. et accordez les autorisations correspondantes. Sur le système d'exploitation Linux, vous pouvez utiliser la commande suivante pour y parvenir :
mysql -u root -p
Après vous être connecté, entrez la commande suivante pour créer une base de données nommée monprojet :
CREATE DATABASE myproject;
Créez un utilisateur nommé username et définissez un mot de passe :
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Accorder les droits d'accès de l'utilisateur à la base de données myproject :
GRANT ALL PRIVILEGES ON myproject.* TO 'username'@'localhost' IDENTIFIED BY 'password';
Paramètres d'autorisation pour actualiser la base de données :
FLUSH PRIVILEGES;
Remarque : dans l'opération ci-dessus, le nom d'utilisateur et le mot de passe doivent être le nom d'utilisateur et le mot de passe spécifiques que vous avez définis.
Étape 6 : Testez le projet
Après avoir terminé les étapes ci-dessus, vous devez tester si votre projet PHP peut s'exécuter avec succès sur le système d'exploitation Linux.
Ouvrez votre navigateur et saisissez l'adresse IP ou le nom de domaine de votre serveur, par exemple : http://myproject.local.
Si vous voyez la page d'accueil du projet, félicitations, votre projet PHP a été déployé avec succès sur le système d'exploitation Linux.
Résumé
Déployer un projet PHP sur un système d'exploitation Linux n'est pas une tâche compliquée, mais cela nécessite tout de même de prêter attention à quelques conseils et détails. Grâce à l'introduction de cet article, vous devriez avoir maîtrisé toutes les étapes et précautions nécessaires pour déployer un projet PHP sur un serveur avec un système d'exploitation Linux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!