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 Fedora 28 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 Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Krijoni një llogari të re përdoruesi jo-root me sudoakses dhe kaloni në të. Zëvendësoni johndoeme emrin tuaj të përdoruesit.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
Vendosni zonën kohore.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo dnf check-upgrade || sudo dnf upgrade -y
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
Hapi 1 - Instaloni PHP, shtesat e kërkuara PHP, Nginx dhe MySQL
Shkarkoni dhe instaloni PHP dhe shtesat e kërkuara PHP.
sudo dnf install -y php-cli php-fpm php-common php-mbstring php-gd php-intl php-mysqlnd php-xml php-json
Kontrolloni versionin PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Instaloni Nginx.
sudo dnf install -y nginx
Kontrolloni versionin Nginx.
nginx -v
# nginx version: nginx/1.12.1
Filloni dhe aktivizoni Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Instaloni MariaDB.
sudo dnf install -y mariadb-server
Kontrolloni versionin MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.15-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 unix:/run/php-fpm/www.sock; # 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
Rifresko Nginx.
sudo systemctl reload nginx.service
Hapi 3 - 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
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ë ndiqni instaluesin, do të keni një shembull Fork në funksionim. Për të hyrë në zonën e administratorit të Fork, thjesht shtojini /privateURL-në e faqes suaj.