Kërkesat
Perpara se te fillosh
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 të serverit Fedora 28 Vultr.
Kërkesat
Përpara se të instaloni PyroCMS në një server, ka disa kërkesa që duhet të plotësohen.
- Të paktën 1 GB RAM
- Një pirg LEMP ose LAMP, në këtë udhëzues ne do të përdorim Nginx
- Versioni PHP 7.0 ose më i ri
- Zgjerimet e mëposhtme PHP:
- PDO
- CURL
- SQLite
- OpenSSL
- Mbstring
- Informacioni i skedarit
- Tokenizues
- GD Library version 2.0 ose më i ri; ose versioni Imagick 6.5.7 ose më i ri
Perpara se te fillosh
Kontrolloni versionin e OS.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Krijoni një llogari të re përdoruesi jo-root me akses sudo 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.
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo dnf check-upgrade || sudo dnf upgrade -y
Vendosni zonën kohore.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Instaloni paketat e nevojshme dhe të dobishme.
sudo dnf install -y wget vim unzip bash-completion
Për thjeshtësi, çaktivizoni SELinux dhe Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Instaloni PHP dhe shtesat e nevojshme
Shkarkoni dhe instaloni PHP dhe shtesat e kërkuara PHP.
sudo dnf install -y php-cli php-fpm php-mysqlnd php-curl php-sqlite3 php-mbstring php-gd php-xml php-json
Kontrolloni versionin PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Aktivizo dhe fillo php-fpm.service.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Instaloni MySQL/MariaDB dhe krijoni një bazë të dhënash
Shkarkoni dhe instaloni MariaDB.
sudo dnf install -y mariadb-server
Kontrolloni versionin MariaDB.
mysql --version
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';
flush privileges;
Dilni nga MySQL.
exit
Instaloni Nginx.
sudo dnf 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 unix:/run/php-fpm/www.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 .
Testoni konfigurimin Nginx.
sudo nginx -t
Rifresko Nginx.
sudo systemctl reload nginx.service
Shkarkoni dhe instaloni Composer
Shkarkoni varësitë e Kompozitorit.
sudo dnf 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-FPM dhe MariaDB sudo systemctl stop nginx.service php-fpm.service mariadb.servicepër të kursyer përdorimin e memories dhe t'i rifilloni 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ë 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.