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 Ubuntu 16.04 LTS Vultr.
Exigences
Avant de pouvoir installer PyroCMS sur un serveur, certaines conditions doivent être remplies.
	- 1 Go de RAM
- Pile LEMP / LAMP
- PHP> = 7,0
- Extension PHP PDO
- Extension PHP cURL
- Extension PHP SQLite
- Extension PHP OpenSSL
- Extension PHP Mbstring
- Extension PHP Fileinfo
- Extension PHP Tokenizer
- Bibliothèque GD (> = 2.0) ou extension PHP Imagick (> = 6.5.7)
Vérifiez la version d'Ubuntu.
lsb_release -ds
# Ubuntu 16.04.3 LTS
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
Assurez-vous que votre système est à jour.
sudo apt update && sudo apt upgrade -y
Installer PHP et les extensions 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-dom
Vérifiez la version PHP.
php --version
# PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
#     with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
Installez MySQL
Téléchargez et installez MySQL.
sudo apt install -y mysql-server
Vérifiez la version de MySQL.
mysql --version
# mysql  Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using  EditLine wrapper
Exécutez le mysql_secure_installationscript pour améliorer la sécurité de votre installation MySQL.
sudo mysql_secure_installation
# Securing the MySQL server deployment.
# Enter password for user root: ********* 
# Would you like to setup VALIDATE PASSWORD plugin? N
# Change the password for root ? N
# Remove anonymous users? Y
# Disallow root login remotely? Y
# Remove test database and access to it? Y
# Reload privilege tables now? Y
# Success.
# All done!
Connectez-vous à MySQL en tant qu'utilisateur root.
mysql -u root -p
# Enter password:
Créez une nouvelle base de données et un nouvel utilisateur MySQL et mémorisez les informations d'identification.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
Quittez MySQL.
exit
Installer NGINX
Installez NGINX.
sudo apt install -y nginx
Vérifiez la version NGINX.
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Configurez NGINX en tant que proxy FastCGI. Exécutez sudo vim /etc/nginx/sites-available/pyro.confet collez le texte suivant.
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
Rechargez NGINX.
sudo systemctl reload nginx.service
Téléchargez et installez Composer
Télécharger les dépendances de Composer.
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 du compositeur.
composer --version
# Composer version 1.5.6 2017-12-18 12:09:18
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 les serveurs Nginx, PHP-FPM et MySQL sudo systemctl stop nginx.service php7.0-fpm.service mysql.servicepour économiser de la mémoire et les redémarrer après cette étape.
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.