Kërkesat
Perpara se te fillosh
Hapi 1 - Instaloni PHP, shtesat e kërkuara PHP, NGINX dhe MySQL
Hapi 2 - Konfiguro NGINX
Hapi 3 - Shkarkoni dhe instaloni Composer
Hapi 4 - Shkarkoni dhe instaloni Fork CMS nëpërmjet Composer
Fork është një CMS me burim të hapur i shkruar në PHP. Kodi burimor i Fork është pritur në GitHub . Ky udhëzues do t'ju tregojë se si të instaloni Fork CMS në një shembull të ri CentOS 7.4 Vultr.
Kërkesat
- PHP 7.1 ose më i lartë.
- MySQL 5.0 ose më i lartë.
- NGINX ose Apache 2.0 me
.htaccess, mod rewrite, mod expires(opsionale por rekomandohet) dhe mod deflate(opsionale) të aktivizuara.
Perpara se te fillosh
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
Hapi 1 - Instaloni PHP, shtesat e kërkuara PHP, NGINX dhe MySQL
CentOS nuk ofron versionin më të fundit PHP në depot e paracaktuar të softuerit. Do të na duhet të shtojmë një depo Webtatic YUM. Për mënyrën se si ta bëni këtë, mund të ndiqni këtë udhëzues Vultr .
Shkarkoni dhe instaloni PHP 7.2 dhe shtesat e kërkuara PHP.
sudo yum install -y php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-gd php72w-intl php72w-mysql php72w-xml
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 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.
sudo nginx -v
Filloni dhe aktivizoni NGINX.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
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
Ekzekutoni sudo vi /etc/nginx/conf.d/fork.confdhe plotësoni atë me sa vijon.
server {
listen 80;
root /var/www/fork;
index index.php index.html;
server_name example.com;
location / {
# Checks whether the requested url exists as a file $uri or directory $uri/ in the root, else redirect to /index.php.
try_files $uri $uri/ @redirects;
}
location @redirects {
rewrite ^ /index.php;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000; # Make sure to doublecheck this!
fastcgi_index index.php;
fastcgi_read_timeout 60;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# Don't pollute the logs with common requests
location = /robots.txt { access_log off; log_not_found off; }
location = /favicon.ico { access_log off; log_not_found off; }
# As Fork CMS has the app_root as doc_root, we need to restrict access to a few things for security purposes!
location ~* ^/(composer\..*|vendor\/.*|Procfile$|\.git\/.*|src\/Console.*|.*\.gitignore|\.editorconfig|\.travis.yml|autoload\.php|bower\.json|phpunit\.xml\.dist|.*\.md|app\/logs\/.*|app\/config\/.*|src\/Frontend\/Cache\/CompiledTemplates.*|src\/Frontend\/Cache\/Locale\/.*\.php|src\/Frontend\/Cache\/Navigation\/.*\.php|src\/Frontend\/Cache\/Search\/.*|src\/Backend\/Cache\/CompiledTemplates\/.*|src\/Backend\/Cache\/Locale\/.*\.php)$ {
deny all;
access_log off;
log_not_found off;
}
# Deny access to dot-files.
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}
Një përmbledhje e ndryshimeve që do të bëni janë si më poshtë.
- Të ndryshojë vlerën e
rootdirektivës për pikë për vendndodhjen e saktë të faqen tuaj te internetit, të tilla si /var/www/fork.
- Ndryshoni vlerën e
server_namedirektivës për të treguar emrin e domenit ose adresën tuaj IP.
- Sigurohuni që të kontrolloni nëse
fastcgi_passështë vendosur saktë.
Testoni konfigurimin NGINX.
sudo nginx -t
Ringarko NGINX.
sudo systemctl reload nginx.service
Hapi 3 - 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
Hapi 4 - Shkarkoni dhe instaloni Fork CMS nëpërmjet Composer
Krijoni një direktori rrënjësore të dokumentit.
sudo mkdir -p /var/www/fork
Ndrysho pronësinë e /var/www/forkdrejtorisë në johndoe.
sudo chown -R johndoe:johndoe /var/www/fork
Shkarkoni versionin më të fundit të qëndrueshëm të Fork CMS nga linja e komandës.
cd /var/www/fork
composer create-project forkcms/forkcms .
Ndrysho pronësinë e /var/www/forkdrejtorisë në nginx.
sudo chown -R nginx:nginx /var/www/fork
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
Rinis php-fpm.service.
sudo systemctl restart php-fpm.service
Redaktoni app/config/parameters.yml.distskedarin dhe vendosni informacionin e bazës së të dhënave.
sudo vim /var/www/fork/app/config/parameters_install.yml
Krijoni /var/lib/php/sessiondrejtorinë dhe ndryshoni pronësinë e saj në përdorues nginx.
sudo mkdir -p /var/lib/php/session
sudo chown -R nginx:nginx /var/lib/php/session
Më në fund, duke përdorur shfletuesin tuaj të preferuar të internetit, hapni faqen tuaj dhe ndiqni Fork CMSinstaluesin. Pasi të keni ndjekur instaluesin, duhet të keni aktivizuar dhe funksionuar Fork. Për të hyrë në zonën e administratorit të Fork, thjesht shtojini /privateURL-në e faqes suaj.