Kërkesat
Perpara se te fillosh
Instaloni PHP
Instaloni MariaDB
Instaloni Nginx
Instaloni Composer
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 FreeBSD 11 Vultr. Stacki i softuerit që do të përdorim është: PHP, Nginx, MariaDB dhe Composer.
Kërkesat
Përpara se të instaloni PyroCMS në një server, ka disa kërkesa që duhet të plotësohen.
- VPS me të paktën 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 Imagick, (versioni 6.5.7 ose më i madh)
Perpara se te fillosh
Kontrolloni versionin e FreeBSD.
uname -ro
# FreeBSD 11.2-RELEASE
Sigurohuni që sistemi juaj FreeBSD të jetë i përditësuar.
freebsd-update fetch install
pkg update && pkg upgrade -y
Instaloni sudo, vim, unzip, wgetdhe bashpaketat nëse ato nuk janë të pranishme në sistemin tuaj.
pkg install -y sudo vim unzip wget bash
Krijo një llogari të re përdoruesi me emrin e përdoruesit të preferuar, ne do të përdorim johndoe.
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Ekzekutoni visudokomandën dhe hiqni komentin e %wheel ALL=(ALL) ALLlinjës, për të lejuar anëtarët e wheelgrupit të ekzekutojnë çdo komandë.
# Uncomment by removing the hash (#) sign
%wheel ALL=(ALL) ALL
Tani, kaloni te përdoruesi juaj i sapokrijuar.
su - johndoe
SHËNIM: Zëvendësojeni johndoeme emrin tuaj të përdoruesit.
Vendosni zonën kohore.
sudo tzsetup
Instaloni PHP
Instaloni PHP, si dhe shtesat e nevojshme PHP.
sudo pkg install -y php72 php72-pdo php72-curl php72-sqlite3 php72-openssl php72-mbstring php72-fileinfo php72-tokenizer php72-gd php72-pecl-imagick php72-phar php72-zlib php72-json php72-mbstring php72-xml php72-zip php72-ctype php72-dom php72-simplexml php72-hash php72-filter php72-session php72-pdo_sqlite php72-iconv php72-intl php72-pcntl php72-soap php72-posix php72-mysqli php72-pdo_mysql
Kontrolloni versionin.
php --version
# PHP 7.2.10 (cli) (built: Oct 2 2018 01:30:18) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10, Copyright (c) 1999-2018, by Zend Technologies
Lidhja e butë php.ini-productionme php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Aktivizo dhe nis PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Instaloni MariaDB
Shkarkoni dhe instaloni MariaDB.
sudo pkg install -y mariadb102-client mariadb102-server
Kontrolloni versionin.
mysql --version
# mysql Ver 15.1 Distrib 10.2.17-MariaDB, for FreeBSD11.2 (amd64) using readline 5.1
Aktivizo dhe nis MariaDB.
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Ekzekutoni mysql_secure_installationskriptin për të përmirësuar sigurinë e instalimit tuaj.
sudo mysql_secure_installation
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 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 pkg install -y nginx
Kontrolloni versionin.
nginx -v
# nginx version: nginx/1.14.0
Aktivizo dhe nis Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Ekzekutoni sudo vim /usr/local/etc/nginx/pyro.confdhe konfiguroni Nginx për Pyro CMS.
server {
listen 80;
server_name example.com; # Check this
root /usr/local/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; # Run sockstat -4 -6 | grep php-fpm
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Ruani skedarin dhe dilni.
Tani duhet të përfshijmë pyro.confnë nginx.confskedarin kryesor .
Ekzekutoni sudo vim /usr/local/etc/nginx/nginx.confdhe shtoni rreshtin e mëposhtëm për të http {}bllokuar.
include pyro.conf;
Testoni konfigurimin Nginx.
sudo nginx -t
Rifresko Nginx.
sudo service nginx reload
Instaloni Composer
Instaloni Composer globalisht.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { 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.
composer --version
# Composer version 1.7.2 2018-08-16 16:57:12
Instaloni PyroCMS përmes Composer
Krijoni një direktori rrënjësore të dokumentit.
sudo mkdir -p /usr/local/www/pyro
Ndrysho pronësinë e /usr/local/www/pyrodrejtorisë në johndoe.
sudo chown -R johndoe:johndoe /usr/local/www/pyro
Navigoni te drejtoria rrënjë e dokumentit.
cd /usr/local/www/pyro
Duke përdorur composer, shkarkoni dhe instaloni PyroCMS.
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 pë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ë shtoni një hapësirë të mjaftueshme Swap .
Ndrysho pronësinë e /usr/local/www/pyrodrejtorisë në www.
sudo chown -R www:www /usr/local/www/pyro
Duke përdorur shfletuesin tuaj të preferuar të internetit, hapni faqen tuaj dhe ndiqni instaluesin PyroCMS. Pasi të ndiqni instaluesin, do të keni PyroCMS në funksion dhe funksionim. Për të hyrë në zonën e administrimit të PyroCMS, thjesht bashkohu /adminnë URL-në e faqes suaj.