Zahtjevi
Prije nego što počneš
Instalirajte PHP, MySQL i Nginx
Korak 2 - Konfigurirajte Nginx
Korak 3 - Preuzmite i instalirajte Craft CMS
Craft CMS je CMS otvorenog koda napisan u PHP-u. Craft CMS izvorni kod se nalazi na GitHubu . Ovaj vodič će vam pokazati kako instalirati Craft CMS na novu instancu Debian 9 Vultr.
Zahtjevi
- PHP 5.3.0 ili noviji s onemogućenim sigurnim načinom rada i sljedećim proširenjima:
- Produžetak refleksije
- PCRE proširenje
- SPL proširenje
- PDO proširenje
- PDO MySQL ekstenzija
- Mcrypt proširenje
- GD proširenje s podrškom za FreeType (osim ako nije instalirano proširenje ImageMagick)
- OpenSSL proširenje
- Višebajtno proširenje niza
- JSON proširenje
- cURL -crypt() s omogućenim BLOWFISH_CRYPT
- DOM proširenje (izborno)
- iconv proširenje (izborno)
- ImageMagick Extension (opcionalno)
- SimpleXML (izborno)
- MySQL 5.1.0 ili noviji, s instaliranim mehanizmom za pohranu InnoDB
- Web poslužitelj. Ovaj vodič će koristiti Nginx
- Najmanje 32 MB memorije dodijeljeno PHP-u
- Najmanje 20 MB slobodnog prostora na disku
- Najmanje 1 MB prostora baze podataka
Prije nego što počneš
Provjerite verziju Debiana.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Provjerite je li vaš sustav ažuriran.
apt update && apt upgrade -y
Instalirajte potrebne pakete.
apt install -y sudo vim wget unzip zip
Stvorite novi nekorijenski korisnički račun s sudopristupom i prebacite se na njega.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NAPOMENA: Zamijenite johndoesvojim korisničkim imenom.
Postavite vremensku zonu.
sudo dpkg-reconfigure tzdata
Instalirajte PHP, MySQL i Nginx
Preuzmite i instalirajte PHP 7.0 i potrebna PHP proširenja. Također ćemo instalirati neobavezna PHP proširenja.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-mysql php7.0-mcrypt php7.0-gd php7.0-mbstring php7.0-json php7.0-curl php7.0-xml php7.0-common php-imagick
Provjerite verziju PHP-a.
php --version
# PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
Budući da postoji mnogo Vultr dokumenata koji detaljno opisuju instalaciju Nginxa te instalaciju i stvaranje MySQL ili MariaDB baza podataka, ovaj će članak pokriti samo konfiguraciju Nginxa. Morat ćete stvoriti bazu podataka za Craft.
Pokrenite sudo vim /etc/nginx/sites-available/craft.confi popunite datoteku sljedećom konfiguracijom Nginxa.
server {
listen [::]:80;
listen 80;
server_name example.com;
root /var/www/craft/public;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri/index.html $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
try_files $uri $uri/ /index.php?$query_string;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTP_PROXY "";
}
}
Aktivirajte novu craft.confkonfiguraciju povezivanjem datoteke s sites-enableddirektorijem.
sudo ln -s /etc/nginx/sites-available/craft.conf /etc/nginx/sites-enabled/
Testirajte konfiguraciju Nginxa.
sudo nginx -t
Ponovno učitajte Nginx.
sudo systemctl reload nginx.service
Korak 3 - Preuzmite i instalirajte Craft CMS
Napravite korijenski direktorij dokumenta.
sudo mkdir -p /var/www/craft
Promijenite vlasništvo nad /var/www/craftimenikom u johndoe.
sudo chown -R johndoe:johndoe /var/www/craft
Idite do korijena dokumenta.
cd /var/www/craft
Preuzmite najnovije stabilno izdanje Craft CMS-a.
wget https://download.craftcdn.com/craft/2.6/2.6.3019/Craft-2.6.3019.zip
Raspakirajte Craft CMS.
unzip Craft-2.6.3019.zip
rm Craft-2.6.3019.zip
Recite Craftu kako se povezati s vašom bazom podataka.
vim craft/config/db.php
Promijenite vlasništvo nad /var/www/craftimenikom u www-data.
sudo chown -R www-data:www-data /var/www/craft
Sada kada je sve postavljeno, usmjerite svoj preglednik na http://example.com/admini slijedite Craft instalacijski program.
Da biste pristupili Craftovom administrativnom sučelju, dodajte /adminsvoj IP/domenu.