Zahtjevi
Prije nego što počneš
Korak 1 - Instalirajte PHP i potrebna PHP proširenja
Korak 2 - Instalirajte MariaDB i kreirajte bazu podataka
Korak 3 - Instalirajte i konfigurirajte NGINX
Korak 4 - 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 CentOS 7 Vultr.
Zahtjevi
Zahtjevi poslužitelja
- PHP 5.3.0 - 7.1.x s onemogućenim sigurnim načinom rada
- MySQL 5.1.0 ili noviji, s instaliranim mehanizmom za pohranu InnoDB
- Web poslužitelj (Apache, Nginx, IIS)
- Najmanje 32 MB memorije dodijeljeno PHP-u
- Najmanje 20 MB slobodnog prostora na disku
- Najmanje 1 MB prostora baze podataka
Potrebna PHP proširenja
- 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
- kovrča
- crypt() s omogućenim BLOWFISH_CRYPT
Dodatna PHP proširenja
- DOM proširenje
- iconv Proširenje
- ImageMagick Extension
- SimpleXML
Prije nego što počneš
Provjerite verziju CentOS-a.
cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)
Napravite novi non-rootkorisnički račun s sudopristupom i prebacite se na njega.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NAPOMENA : Zamijenite johndoesvojim korisničkim imenom .
Postavite vremensku zonu.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Provjerite je li vaš sustav ažuriran.
sudo yum update -y
Instalirajte potrebne i korisne pakete.
sudo yum install -y wget vim unzip bash-completion
Onemogućite SELinux.
sudo setenforce 0
Korak 1 - Instalirajte PHP i potrebna PHP proširenja
CentOS ne nudi najnoviju verziju PHP-a u svojim zadanim softverskim spremištima. Morat ćemo dodati Webtatic YUM repo. Za korake kako to učiniti možete slijediti ovaj Vultr vodič .
sudo yum install -y php71w php71w-cli php71w-fpm php71w-mysql php71w-mcrypt php71w-gd php71w-mbstring php71w-json php71w-curl php71w-xml php71w-common
Provjerite verziju PHP-a.
php --version
# PHP 7.1.14 (cli) (built: Feb 4 2018 09:05:29) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
Pokrenite i omogućite php-fpm service.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Korak 2 - Instalirajte MariaDB i kreirajte bazu podataka
Preuzmite i instalirajte 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
Provjerite verziju MariaDB-a.
mysql --version && mysqld --version
# mysql Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1
# mysqld Ver 10.2.13-MariaDB for Linux on x86_64 (MariaDB Server)
Pokrenite i omogućite MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Pokrenite mysql_secure_installationskriptu da poboljšate sigurnost svoje MariaDB instalacije.
sudo mysql_secure_installation
Prijavite se na MariaDB kao root korisnik.
mysql -u root -p
# Enter password:
Napravite novu MariaDB bazu podataka i korisnika i zapamtite vjerodajnice.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Izađite iz MySQL-a.
exit
Instalirajte NGINX poslužitelj.
sudo yum install -y nginx
Provjerite verziju NGINX-a.
sudo nginx -v
# nginx version: nginx/1.12.2
Pokrenite i omogućite uslugu NGINX.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfigurirajte NGINX. Pokrenite sudo vim /etc/nginx/conf.d/craft.confi kopirajte/zalijepite sljedeće.
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 127.0.0.1:9000;
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 "";
}
}
Testirajte NGINX konfiguraciju.
sudo nginx -t
Ponovno učitajte NGINX.
sudo systemctl reload nginx.service
Korak 4 - 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 na korijen dokumenta.
cd /var/www/craft
Preuzmite najnovije stabilno izdanje Craft CMS-a.
wget https://download.craftcdn.com/craft/2.6/2.6.3012/Craft-2.6.3012.zip
Raspakirajte Craft CMS.
unzip Craft-2.6.3012.zip
rm Craft-2.6.3012.zip
Recite Craftu kako se povezati s vašom bazom podataka.
vim craft/config/db.php
Promijenite vlasništvo nad /var/www/craftimenikom u nginx.
sudo chown -R nginx:nginx /var/www/craft
Pokrenite sudo vim /etc/php-fpm.d/www.confi postavite korisnika i grupu na nginx. U početku će biti postavljeno na korisnika i grupe apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Ponovno pokrenite php-fpm.service.
sudo systemctl restart php-fpm.service
Sada kada je sve postavljeno, usmjerite svoj preglednik na http://example.com/admini slijedite Craft instalacijski program.
Za pristup Craftovom administrativnom sučelju, dodajte /adminsvoj IP/domenu.