Kërkesat
Instaloni PHP dhe shtesat e nevojshme
Instaloni MySQL/MariaDB dhe krijoni një bazë të dhënash
Instaloni dhe konfiguroni 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ë një shembull CentOS 7 Vultr.
Kërkesat
Përpara se të instaloni PyroCMS në një server, ka disa kërkesa që duhet të plotësohen.
- 1 GB RAM
- Stack LEMP/LAMP
- PHP >= 7.0
- Zgjerimi PDO PHP
- Zgjerim cURL PHP
- Zgjerimi SQLite PHP
- Zgjerimi OpenSSL PHP
- Mbstring PHP Extension
- Zgjerimi i skedarit PHP
- Zgjerimi i Tokenizuesit PHP
- Biblioteka GD (>=2.0) OSE Zgjerimi Imagick PHP (>=6.5.7)
Kontrolloni versionin CentOS.
cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)
Krijoni një non-rootllogari të re përdoruesi me sudoakses dhe kaloni në të.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
SHËNIM : Zëvendësojeni johndoeme emrin tuaj të përdoruesit .
Vendosni zonën kohore.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo yum update -y
Instaloni paketat e nevojshme dhe të dobishme.
sudo yum install -y wget vim unzip bash-completion
Çaktivizo SELinux.
sudo setenforce 0
Instaloni PHP dhe shtesat e nevojshme
CentOS nuk ofron versionin më të fundit PHP në depot e paracaktuar të softuerit. Do të na duhet të shtojmë një depo Webtatic YUM. Udhëzimet se si të shtoni depon janë të disponueshme në këtë udhëzues Vultr .
Shkarkoni dhe instaloni PHP 7.2 dhe shtesat e kërkuara PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-mysql php72w-curl php72w-sqlite3 php72w-mbstring php72w-gd php72w-dom
Kontrolloni versionin PHP.
php --version
PHP 7.2.2 (cli) (built: Feb 4 2018 10:14:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Instaloni MySQL/MariaDB dhe krijoni një bazë të dhënash
Shkarkoni dhe instaloni MariaDB.
sudo vim /etc/yum.repos.d/MariaDB.repo
# Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
sudo yum install -y MariaDB-server MariaDB-client
Kontrolloni versionin MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1
Filloni dhe aktivizoni MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Ekzekutoni mysql_secure_installationskriptin për të përmirësuar sigurinë e instalimit tuaj MariaDB.
sudo mysql_secure_installation
Hyni në MariaDB si përdoruesi rrënjë.
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';
Dilni nga MySQL.
exit
Instaloni NGINX.
sudo vim /etc/yum.repos.d/nginx_mainline.repo
# Copy/paste this to the /etc/yum.repos.d/nginx_mainline.repo file
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key
sudo yum install -y nginx
Kontrolloni versionin NGINX.
nginx -v
Filloni dhe aktivizoni NGINX.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Konfiguro NGINX si një përfaqësues FastCGI. Ekzekutoni sudo vim /etc/nginx/conf.d/pyro.confdhe plotësoni atë me tekstin 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 127.0.0.1:9000; # 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 .
Testoni konfigurimin NGINX.
sudo nginx -t
Ringarko NGINX.
sudo systemctl reload nginx.service
Shkarkoni dhe instaloni Composer
Shkarkoni varësitë e Kompozitorit.
sudo yum 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.3 2018-01-31 16:28:17
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 serverët Nginx, PHP-FPM dhe MySQL sudo systemctl stop nginx.service php-fpm.service mysql.servicepër të kursyer përdorimin e kujtesës dhe t'i rinisni ato pas këtij hapi .
Ndrysho pronësinë e /var/www/pyrodrejtorisë në nginx.
sudo chown -R nginx:nginx /var/www/pyro
Ekzekutoni sudo vim /etc/php-fpm.d/www.confdhe vendosni përdoruesin dhe grupin në nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Rinisni php-fpm.service.
sudo systemctl restart php-fpm.service
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, shtojini /adminURL-së së faqes tuaj.