Comment installer PyroCMS sur Debian 9

PyroCMS est un CMS open source écrit en PHP. Le code source de PyroCMS est hébergé sur GitHub . Dans ce guide, nous allons parcourir l'intégralité du processus d'installation de PyroCMS sur l'instance Debian 9 Vultr.

Exigences

Avant de pouvoir installer PyroCMS sur un serveur, certaines conditions doivent être remplies.

  • 1 Go de RAM
  • PyroCMS prend en charge Apache ou Nginx, cependant, nous utiliserons une pile LEMP
  • PHP version 7.0 ou supérieure
  • Les extensions PHP suivantes:
    • PDO
    • cURL
    • SQLite
    • OpenSSL
    • Mbstring
    • Fileinfo
    • Tokenizer
    • Bibliothèque GD, (version 2.0 ou supérieure), ou extension PHP Imagick, (version 6.5.7 ou supérieure)

Avant que tu commences

Vérifiez la version Debian.

lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

Assurez-vous que votre système est à jour.

apt update && apt upgrade -y

Installez les packages nécessaires.

apt install -y sudo unzip apt-transport-https curl wget dirmngr

Créez un nouveau non-rootcompte utilisateur avec sudoaccès et passez-y.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

REMARQUE : remplacez johndoepar votre nom d'utilisateur.

Configurez le fuseau horaire.

sudo dpkg-reconfigure tzdata

Installer PHP et les extensions PHP requises

Téléchargez et installez PHP 7.0 et les extensions PHP requises.

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-gd php7.0-xml

Vérifiez la version.

php --version

# PHP 7.0.27-0+deb9u1 (cli) (built: Jan  5 2018 13:51:52) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
#     with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

Installer MariaDB

Téléchargez et installez MariaDB.

sudo apt install -y mariadb-server

Vérifiez la version.

mysql --version
# mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Exécutez le mysql_secure_installationscript pour améliorer la sécurité de votre installation MariaDB.

sudo mysql_secure_installation

# Enter current password for root (enter for none):

# Set root password? [Y/n] Y
# New password: ******************
# Re-enter new password: ******************
# Remove anonymous users? [Y/n] Y
# Disallow root login remotely? [Y/n] Y
# Remove test database and access to it? [Y/n] Y
# Reload privilege tables now? [Y/n] Y
# Success.

# All done!

Connectez-vous à MariaDB en tant qu'utilisateur root.

sudo mysql -u root -p
# Enter password:

Créez une nouvelle base de données et un nouvel utilisateur MariaDB et mémorisez les informations d'identification.

create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;

Quittez MariaDB.

exit

Installer Nginx

Installez Nginx.

sudo apt install -y nginx

Vérifiez la version.

sudo nginx -v
# nginx version: nginx/1.10.3

Configurez Nginx en tant que proxy FastCGI. Exécutez sudo vim /etc/nginx/sites-available/pyro.confet utilisez la configuration suivante.

server {
  listen 80;

  server_name example.com; # Check this
  root /var/www/pyro/public; # Check this

  index index.php index.html;
  charset utf-8;

  location / {
    try_files $uri $uri/ /index.php?$args;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

REMARQUE : assurez-vous de pointer la racine Web vers le publicrépertoire de Pyro .

Activez la nouvelle pyro.confconfiguration en liant le fichier au sites-enabledrépertoire.

sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/

Testez la configuration Nginx.

sudo nginx -t

Recharger Nginx.

sudo systemctl reload nginx.service

Téléchargez et installez Composer

Téléchargez les dépendances de Composer si elles ne sont pas déjà disponibles sur votre système.

sudo apt install -y curl git unzip

Téléchargez et installez Composer, le gestionnaire de dépendances pour PHP.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Vérifiez la version Composer.

composer --version
# Composer version 1.6.5 2018-05-04 11:44:59

Téléchargez et installez PyroCMS via Composer

Créez un répertoire racine de document.

sudo mkdir -p /var/www/pyro

Changez la propriété du /var/www/pyrorépertoire en johndoe.

sudo chown -R johndoe:johndoe /var/www/pyro

Téléchargez la dernière version stable de PyroCMS à partir de la ligne de commande.

cd /var/www/pyro
composer create-project pyrocms/pyrocms .

REMARQUE : vous risquez de manquer de mémoire lors de l'installation de Pyro via Composer. Il peut être judicieux d'arrêter Nginx php-fpmet les serveurs MySQL sudo systemctl stop nginx.service php7.0-fpm.service mariadb.servicepour économiser de la mémoire et les redémarrer après cette étape. Si cela ne vous aide pas à éviter les erreurs avec Composer, vous devrez alors configurer Swap .

Changez la propriété du /var/www/pyrorépertoire en www-data.

sudo chown -R www-data:www-data /var/www/pyro

À l'aide de votre navigateur Web préféré, ouvrez votre site et suivez le programme d'installation de PyroCMS. Après avoir suivi le programme d'installation, vous aurez PyroCMS opérationnel. Pour accéder à la zone d'administration de PyroCMS, ajoutez simplement l' /adminURL de votre site.

Laisser un commentaire

Comment générer des clés SSH?

Comment générer des clés SSH?

Découvrez comment générer une clé SSH pour accéder à votre serveur sans mot de passe. Suivez nos étapes faciles à comprendre pour créer et ajouter des clés SSH.

Créer un serveur de messagerie avec hMailServer sous Windows

Créer un serveur de messagerie avec hMailServer sous Windows

Découvrez comment créer un serveur de messagerie avec hMailServer sous Windows pour recevoir des e-mails facilement.

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

LIA peut-elle lutter contre un nombre croissant dattaques de ransomware

Les attaques de ransomware sont en augmentation, mais l'IA peut-elle aider à lutter contre le dernier virus informatique ? L'IA est-elle la réponse ? Lisez ici, sachez que l'IA est un boone ou un fléau

ReactOS : est-ce lavenir de Windows ?

ReactOS : est-ce lavenir de Windows ?

ReactOS, un système d'exploitation open source et gratuit est ici avec la dernière version. Cela peut-il suffire aux besoins des utilisateurs de Windows modernes et faire tomber Microsoft ? Découvrons-en plus sur cet ancien style, mais une expérience de système d'exploitation plus récente.

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Restez connecté via lapplication de bureau WhatsApp 24 * 7

Whatsapp a finalement lancé l'application de bureau pour les utilisateurs Mac et Windows. Vous pouvez désormais accéder facilement à Whatsapp depuis Windows ou Mac. Disponible pour Windows 8+ et Mac OS 10.9+

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Comment lIA peut-elle faire passer lautomatisation des processus au niveau supérieur ?

Lisez ceci pour savoir comment l'intelligence artificielle devient populaire parmi les petites entreprises et comment elle augmente les probabilités de les faire grandir et de donner à leurs concurrents un avantage.

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

La mise à jour du supplément macOS Catalina 10.15.4 cause plus de problèmes quelle nen résout

Récemment, Apple a publié macOS Catalina 10.15.4, une mise à jour supplémentaire pour résoudre les problèmes, mais il semble que la mise à jour cause davantage de problèmes, ce qui entraîne le bridage des machines mac. Lisez cet article pour en savoir plus

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux dextraction de données de Big Data

13 outils commerciaux d'extraction de données de Big Data

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Quest-ce quun système de fichiers de journalisation et comment fonctionne-t-il ?

Notre ordinateur stocke toutes les données d'une manière organisée connue sous le nom de système de fichiers de journalisation. C'est une méthode efficace qui permet à l'ordinateur de rechercher et d'afficher des fichiers dès que vous appuyez sur la recherche.https://wethegeek.com/?p=94116&preview=true

Singularité technologique : un futur lointain de la civilisation humaine ?

Singularité technologique : un futur lointain de la civilisation humaine ?

Alors que la science évolue à un rythme rapide, prenant le pas sur une grande partie de nos efforts, les risques de nous soumettre à une Singularité inexplicable augmentent également. Lisez, ce que la singularité pourrait signifier pour nous.