Krav
Før du begynner
Installer PHP og nødvendige PHP-utvidelser
Installer og konfigurer Nginx
Installer Grav
Grav er et åpen kildekode flat-fil CMS skrevet i PHP. Grav kildekode er offentlig vert på GitHub . Denne guiden vil vise deg hvordan du installerer Grav CMS på en fersk Fedora 28 Vultr-forekomst.
Krav
- Webserver (Apache, Nginx, LiteSpeed eller IIS). I denne guiden vil vi bruke Nginx.
- PHP 5.5.9 eller høyere
Før du begynner
Sjekk Fedora-versjonen.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Opprett en ny ikke-rootbrukerkonto med sudotilgang og bytt til den.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
MERK : Erstatt johndoemed brukernavnet ditt .
Sett opp tidssonen.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Sørg for at systemet ditt er oppdatert.
sudo dnf check-upgrade || sudo dnf upgrade -y
Installer nødvendige pakker.
sudo dnf install -y wget curl vim unzip
For enkelhets skyld, deaktiver SELinux og brannmur.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Installer PHP og nødvendige PHP-utvidelser
Installer PHP- og PHP-utvidelser.
sudo dnf install -y php-cli php-fpm php-common php-curl php-gd php-json php-mbstring php-xml php-zip php-opcache php-pecl-apcu
Sjekk versjonen.
php --version
Start og aktiver PHP-FPM-tjenesten.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Installer Nginx.
sudo dnf install -y nginx
Sjekk versjonen.
nginx -v
Start og aktiver Nginx-tjenesten.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfigurer Nginx. Kjør sudo vim /etc/nginx/conf.d/grav.confog fyll ut filen med følgende konfigurasjon.
server {
listen 80;
server_name example.com;
root /var/www/grav;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* /(\.git|cache|bin|logs|backup|tests)/.*$ { return 403; }
location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
location ~ /(LICENSE\.txt|composer\.lock|composer\.json|nginx\.conf|web\.config|htaccess\.txt|\.htaccess) { return 403; }
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
Test Nginx-konfigurasjonen.
sudo nginx -t
Last inn Nginx på nytt.
sudo systemctl reload nginx.service
Installer Grav
Opprett en dokumentrotkatalog.
sudo mkdir -p /var/www/grav
Endre eierskap av /var/www/gravkatalogen til johndoe.
sudo chown -R johndoe:johndoe /var/www/grav
Naviger til dokumentrotmappen.
cd /var/www/grav
Last ned og pakk ut Grav.
wget https://getgrav.org/download/core/grav-admin/1.4.8
unzip 1.4.8
mv grav-admin/* . && mv grav-admin/.* .
rm -rf grav-admin 1.4.8
Endre eierskap av /var/www/gravkatalogen til nginx.
sudo chown -R nginx:nginx /var/www/grav
Kjør sudo vim /etc/php-fpm.d/www.confog sett bruker og gruppe til nginx. Til å begynne med vil den settes til bruker og gruppe apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Start PHP-FPM-tjenesten på nytt.
sudo systemctl restart php-fpm.service
Opprett /var/lib/php/session/katalog og endre eierskapet til nginx.
sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/
Åpne http://example.comi nettleseren din og følg instruksjonene på skjermen. For å få tilgang til Grav admin, legg /admintil URL-en din.