Perpara se te fillosh
Instaloni PHP dhe shtesat e kërkuara PHP
Instaloni MariaDB
Instaloni Nginx
Shkarkoni dhe instaloni Composer
Shkarkoni dhe instaloni PyroCMS përmes Composer
PyroCMS është një CMS me burim të hapur i shkruar në PHP. Kodi burimor PyroCMS është pritur në GitHub . Në këtë udhëzues ne do të ecim përgjatë gjithë procesit të instalimit të PyroCMS në shembullin Debian 9 Vultr.
Kërkesat
Përpara se të instaloni PyroCMS në një server, ka disa kërkesa që duhet të plotësohen.
- 1 GB RAM
- PyroCMS mbështet Apache ose Nginx, megjithatë, ne do të përdorim një pirg LEMP
- Versioni PHP 7.0 ose më i ri
- Zgjerimet e mëposhtme PHP:
PDO
cURL
SQLite
OpenSSL
Mbstring
Fileinfo
Tokenizer
- Biblioteka GD, (versioni 2.0 ose më i ri), ose zgjerimi Imagick PHP, (versioni 6.5.7 ose më i ri)
Perpara se te fillosh
Kontrolloni versionin e Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Sigurohuni që sistemi juaj të jetë i përditësuar.
apt update && apt upgrade -y
Instaloni paketat e nevojshme.
apt install -y sudo unzip apt-transport-https curl wget dirmngr
Krijoni një non-rootllogari të re përdoruesi me sudoakses dhe kaloni në të.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
SHËNIM : Zëvendësojeni johndoeme emrin tuaj të përdoruesit.
Vendosni zonën kohore.
sudo dpkg-reconfigure tzdata
Instaloni PHP dhe shtesat e kërkuara PHP
Shkarkoni dhe instaloni PHP 7.0 dhe shtesat e kërkuara PHP.
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
Kontrolloni versionin.
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
Instaloni MariaDB
Shkarkoni dhe instaloni MariaDB.
sudo apt install -y mariadb-server
Kontrolloni versionin.
mysql --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Ekzekutoni mysql_secure_installationskriptin për të përmirësuar sigurinë e instalimit tuaj 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!
Hyni në MariaDB si përdoruesi rrënjë.
sudo mysql -u root -p
# Enter password:
Krijoni një bazë të dhënash dhe përdorues të ri MariaDB dhe mbani mend kredencialet.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Dilni nga MariaDB.
exit
Instaloni Nginx
Instaloni Nginx.
sudo apt install -y nginx
Kontrolloni versionin.
sudo nginx -v
# nginx version: nginx/1.10.3
Konfiguro Nginx si një përfaqësues FastCGI. Ekzekutoni sudo vim /etc/nginx/sites-available/pyro.confdhe përdorni konfigurimin e mëposhtëm.
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;
}
}
SHËNIM : Sigurohuni që të drejtoni rrënjën e uebit në publicdirektorinë e Pyro .
Aktivizoni pyro.confkonfigurimin e ri duke e lidhur skedarin me sites-enableddrejtorinë.
sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/
Testoni konfigurimin Nginx.
sudo nginx -t
Rifresko Nginx.
sudo systemctl reload nginx.service
Shkarkoni dhe instaloni Composer
Shkarkoni varësitë e Composer nëse nuk janë tashmë të disponueshme në sistemin tuaj.
sudo apt install -y curl git unzip
Shkarkoni dhe instaloni Composer, menaxherin e varësisë për 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
Kontrolloni versionin e Kompozitorit.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Shkarkoni dhe instaloni PyroCMS përmes Composer
Krijoni një direktori rrënjësore të dokumentit.
sudo mkdir -p /var/www/pyro
Ndrysho pronësinë e /var/www/pyrodrejtorisë në johndoe.
sudo chown -R johndoe:johndoe /var/www/pyro
Shkarkoni versionin më të fundit të qëndrueshëm të PyroCMS nga linja e komandës.
cd /var/www/pyro
composer create-project pyrocms/pyrocms .
SHËNIM : Mund t'ju mbarojë memoria kur instaloni Pyro nëpërmjet Composer. Mund të jetë e mençur të ndaloni Nginx php-fpmdhe serverët MySQL sudo systemctl stop nginx.service php7.0-fpm.service mariadb.servicepër të kursyer përdorimin e kujtesës dhe t'i rinisni ato pas këtij hapi. Nëse kjo nuk ju ndihmon të shmangni gabimet me Composer, atëherë do t'ju duhet të konfiguroni Swap .
Ndrysho pronësinë e /var/www/pyrodrejtorisë në www-data.
sudo chown -R www-data:www-data /var/www/pyro
Duke përdorur shfletuesin tuaj të preferuar të internetit, hapni faqen tuaj dhe ndiqni instaluesin PyroCMS. Pasi të keni ndjekur instaluesin, do të keni PyroCMS në funksionim. Për të hyrë në zonën e administrimit të PyroCMS, thjesht bashkohu /adminnë URL-në e faqes suaj.