Kërkesat
Perpara se te fillosh
Hapi 1 - Instaloni PHP dhe shtesat e kërkuara PHP, MySQL dhe NGINX
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 të Ubuntu 16.04 LTS 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 e Ubuntu.
lsb_release -ds
# Ubuntu 16.04.3 LTS
Krijoni një non-rootllogari të re përdoruesi me sudoakses dhe kaloni në të.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
SHËNIM : Zëvendësojeni johndoeme emrin tuaj të përdoruesit.
Vendosni zonën kohore.
sudo dpkg-reconfigure tzdata
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo apt update && sudo apt upgrade -y
Hapi 1 - Instaloni PHP dhe shtesat e kërkuara PHP, MySQL dhe NGINX
Ubuntu nuk ofron versionin më të fundit të PHP në magazinat e tij të paracaktuar të softuerit. Në vend të kësaj, do të na duhet të shtojmë një Arkiv të Paketave Personale të mbajtur nga komuniteti ( PPA ).
Shkarkoni dhe instaloni PHP 7.1 dhe shtesat e kërkuara PHP.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install -y php7.1 php7.1-cli php7.1-fpm php7.1-curl php7.1-mbstring php7.1-gd php7.1-intl php7.1-mysql php7.1-xml
Kontrolloni versionin PHP.
php --version
# PHP 7.1.11-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Oct 27 2017 13:49:56) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.1.11-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
Për shkak se ka shumë Vultr Docs ekzistues që detajojnë instalimin e MySQL dhe NGINX, ky artikull do të mbulojë vetëm konfigurimin e NGINX.
Ekzekutoni sudo vim /etc/nginx/sites-available/fork.confdhe kopjoni/ngjitni 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:/var/run/php/php7.1-fpm.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ë.
Aktivizoni fork.confkonfigurimin e ri duke e lidhur skedarin me sites-enableddrejtorinë.
sudo ln -s /etc/nginx/sites-available/fork.conf /etc/nginx/sites-enabled/
Testoni konfigurimin NGINX.
sudo nginx -t
Ringarkoni NGINX dhe rinisni PHP7.1-FPM.
sudo systemctl reload nginx.service
sudo systemctl restart php7.1-fpm.service
Hapi 3 - Shkarkoni dhe instaloni Composer
Shkarkoni varësitë e kompozitorit.
sudo apt 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.5.2 2017-09-11 16:59:25
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ë www-data.
sudo chown -R www-data:www-data /var/www/fork
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
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.