Kërkesat
Perpara se te fillosh
Hapi 1 - Instaloni NGINX
Hapi 2 - Instaloni MySQL ose MariaDB
Hapi 3 - Instaloni PHP dhe shtesat e kërkuara PHP, MySQL dhe NGINX
Hapi 4 - Konfiguro NGINX
Hapi 5 - Shkarkoni dhe instaloni Pagekit CMS
Pagekit është një CMS me burim të hapur i shkruar në PHP. Kodi burimor i Pagekit ndodhet publikisht në GitHub . Ky udhëzues do t'ju tregojë se si të instaloni Pagekit CMS në një shembull të ri CentOS 7 Vultr.
Kërkesat
Sigurohuni që serveri juaj të plotësojë kërkesat e mëposhtme.
- Apache 2.2+ ose NGINX.
- MySQL Server 5.1+ ose SQLite 3.
- Versioni PHP 5.5.9+.
- Zgjerimet e kërkuara PHP: JSON, Session, ctype, Tokenizer, SimpleXML, DOM, mbstring, PCRE 8.0+, ZIP dhe PDO me drejtues MySQL ose SQLite.
- Zgjerime opsionale PHP: cURL, iconv dhe XML Parser, si dhe APC ose XCache për caching.
Perpara se te fillosh
Kontrolloni versionin e OS.
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
Hapi 1 - Instaloni NGINX
Pagekit CMS do të funksionojë mirë me Apache ose NGINX. Në këtë tutorial, ne do të përdorim softuerin më të fundit NGINX.
Bëhuni rootpërdorues për një moment,
sudo su - root
Krijoni një skedar të ri nginx_mainline.reponë /etc/yum.repos.d/drejtori.
cat > /etc/yum.repos.d/nginx_mainline.repo
Më pas kopjoni/ngjisni rreshtat e mëposhtëm në dritaren e terminalit dhe shtypni CTRL + D.
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
Dil nga rootpërdoruesi.
logout
Shkarkoni çelësin PGP të depove NGINX.
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
Instaloni NGINX.
sudo yum install -y nginx
Filloni dhe aktivizoni NGINX.
sudo systemctl enable nginx.service && sudo systemctl start nginx.service
Hapi 2 - Instaloni MySQL ose MariaDB
Pagekit mbështet bazat e të dhënave MySQL dhe SQLite. Në këtë tutorial, megjithatë, ne do të përdorim bazën e të dhënave MariaDB e cila është një rënie në zëvendësimin e MySQL.
Krijo depo MariaDB YUM për CentOS.
sudo vim /etc/yum.repos.d/MariaDB.repo
Kopjo/ngjit sa vijon në të.
# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Pasi skedari të jetë vendosur, instaloni MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
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 të MariaDB dhe për të vendosur rootfjalëkalimin e përdoruesit.
sudo mysql_secure_installation
Hapi i fundit është krijimi i një baze të dhënash dhe përdoruesi të ri për Pagekit CMS.
Hyni në MariaDB.
mysql -u root -p
Krijoni bazën e të dhënave dhe përdoruesin.
CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Dil nga MariaDB.
exit
Hapi 3 - Instaloni PHP dhe shtesat e kërkuara PHP, MySQL dhe NGINX
CentOS nuk ofron versionin më të fundit PHP në depot e paracaktuar të softuerit. Do të na duhet të shtojmë një depo Webtatic YUM. Ndiqni këtë udhëzues Vultr për udhëzime për këtë.
Shkarkoni dhe instaloni PHP 7.1 dhe shtesat e kërkuara PHP. Ne gjithashtu do të instalojmë shtesa opsionale PHP.
sudo yum install -y php71w-cli php71w-fpm php71w-common php71w-mbstring php71w-zip php71w-mysql php71w-sqlite3 php71w-curl php71w-simplexml php71w-xml
Kontrolloni versionin PHP.
php --version
# PHP 7.1.11 (cli) (built: Oct 29 2017 17:26:51) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Aktivizo dhe fillo php-fpm.service.
sudo systemctl enable php-fpm.service && sudo systemctl start php-fpm.service
Ekzekutoni sudo vi /etc/nginx/conf.d/pagekit.confdhe kopjoni/ngjitni sa vijon.
server {
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/pagekit;
# PHP setup with query string support
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000; # Instead of TCP connection, you can listen on unix socket
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param HTTP_MOD_REWRITE On;
}
}
Testoni konfigurimin NGINX.
sudo nginx -t
Ringarko NGINX.
sudo systemctl reload nginx.service
Hapi 5 - Shkarkoni dhe instaloni Pagekit CMS
Krijoni një direktori rrënjësore të dokumentit.
sudo mkdir -p /var/www/pagekit
Ndrysho pronësinë e /var/www/pagekitdrejtorisë në johndoe.
sudo chown -R johndoe:johndoe /var/www/pagekit
Navigoni te rrënja e dokumentit.
cd /var/www/pagekit
Shkarkoni versionin më të fundit të qëndrueshëm të Pagekit CMS nga linja e komandës.
wget https://github.com/pagekit/pagekit/releases/download/1.0.13/pagekit-1.0.13.zip
Shkëputni Pagekit CMS dhe hiqni skedarin zip të shkarkuar.
unzip pagekit-1.0.13.zip
rm pagekit-1.0.13.zip
Ndrysho pronësinë e /var/www/pagekitdrejtorisë në nginx.
sudo chown -R nginx:nginx /var/www/pagekit
Hapni /etc/php-fpm.d/www.confskedarin dhe vendosni përdoruesin dhe grupin në nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Ruani skedarin dhe rinisni php-fpm.service.
sudo systemctl restart php-fpm.service
Hapi i fundit është të hapni domenin/IP-në tuaj në shfletuesin e internetit dhe të ndiqni magjistarin e instalimit të Pagekit CMS.
Tani keni Pagekit të instaluar në serverin tuaj CentOS 7. Për të hyrë në zonën e administratorit të Pagekit CMS thjesht shtojini /adminIP/URL-në e faqes suaj.