Maison >développement back-end >Problème PHP >Comment déployer un projet php sur le système Linux

Comment déployer un projet php sur le système Linux

PHPz
PHPzoriginal
2023-03-23 16:53:172504parcourir

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.

  1. Installer Apache

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
  1. Installer MySQL ou MariaDB

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
  1. Installer PHP

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.

  1. Créer un hôte virtuel

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.

  1. Activer l'hôte virtuel

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.

  1. Ouvrez votre navigateur

Ouvrez votre navigateur et saisissez l'adresse IP ou le nom de domaine de votre serveur, par exemple : http://myproject.local.

  1. Testing

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn