V tomto článku vysvětlíme, jak nainstalovat Grav na Ubuntu 14.04 VPS s PHP-FPM a Nginx. Grav je rychlá, jednoduchá a flexibilní aplikace systému pro správu obsahu (CMS) na bázi souborů napsaná v PHP a používá Twig jako šablonový modul. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 14.04 VPS.
1. Přihlaste se ke svému VPS přes SSH
ssh user@vps_IP
2. Aktualizujte systém a nainstalujte potřebné balíčky
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install software-properties-common git nano curl build-essential libyaml-dev
3. Nainstalujte a nakonfigurujte PHP, skladatel a požadované moduly PHP
Chcete-li nainstalovat nejnovější stabilní verzi PHP verze 7 a všechny potřebné moduly, spusťte:
[user]$ sudo add-apt-repository ppa:ondrej/php [user]$ sudo apt-get update [user]$ sudo apt-get -y install php7.0-fpm php7.0-cli php7.0-gd php7.0-mbstring php-pear \ php7.0-curl php7.0-dev php7.0-opcache php7.0-xml
Následující rozšíření PHP jsou volitelná, ale doporučená:
APCu je oficiální náhradou za zastaralé rozšíření APC. Chcete-li jej nainstalovat, spusťte následující příkazy:
[user]$ sudo pecl install apcu [user]$ sudo sh -c "echo extension=apcu.so > /etc/php/7.0/mods-available/apcu.ini" [user]$ sudo ln -s /etc/php/7.0/mods-available/apcu.ini /etc/php/7.0/fpm/conf.d/20-apcu.ini [user]$ sudo ln -s /etc/php/7.0/mods-available/apcu.ini /etc/php/7.0/cli/conf.d/20-apcu.ini [user]$ sudo service php7.0-fpm restart
Yaml PHP Extension poskytuje obal pro knihovnu LibYAML a může dramaticky zvýšit výkon. Chcete-li jej nainstalovat, spusťte následující příkazy:
[user]$ sudo pecl install yaml-beta [user]$ sudo sh -c "echo extension=yaml.so > /etc/php/7.0/mods-available/yaml.ini" [user]$ sudo ln -s /etc/php/7.0/mods-available/yaml.ini /etc/php/7.0/fpm/conf.d/20-yaml.ini [user]$ sudo ln -s /etc/php/7.0/mods-available/yaml.ini /etc/php/7.0/cli/conf.d/20-yaml.ini [user]$ sudo service php7.0-fpm restart
Composer je správce závislostí pro PHP, pomocí kterého můžete instalovat balíčky. Composer stáhne všechny požadované knihovny a závislosti, které potřebujete pro svůj projekt.
[user]$ curl -sS https://getcomposer.org/installer | php [user]$ sudo mv composer.phar /usr/local/bin/composer
Vytvořte pro svého uživatele nový fond PHP-FPM:
[user]$ sudo nano /etc/php/7.0/fpm/pool.d/yourUser.conf [yourUser] user = yourUser group = yourUser listen = /var/run/php-fpm-yourUser.sock listen.owner = yourUser listen.group = yourUser listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s pm.max_requests = 200 chdir = /
Nezapomeňte změnit svého uživatele pomocí svého uživatelského jména.
Restartujte PHP-FPM:
[user]$ sudo service php7.0-fpm restart
4. Nainstalujte Grav CMS na Ubuntu
Instalace Grav je velmi snadná, nejprve vytvořte kořenový adresář pro váš Grav CMS pomocí následujícího příkazu:
[user]$ mkdir -p ~/myGrav.me
Naklonujte úložiště projektu z GitHubu:
[user]$ git clone https://github.com/getgrav/grav.git ~/myGrav.me [user]$ cd ~/myGrav.me
Nainstalujte všechny závislosti:
[user]$ composer install --no-dev -o
Chcete-li nainstalovat plugin a závislosti motivu, spusťte následující:
[user]$ bin/grav install
5. Nainstalujte a nakonfigurujte Nginx
Ubuntu 14.04 je dodáván s Nginx verze 1.4, pro instalaci nejnovější stabilní verze Nginx verze 1.8 spusťte:
[user]$ sudo add-apt-repository -y ppa:nginx/stable [user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
Dále vytvořte nový blok serveru Nginx:
[user]$ sudo nano /etc/nginx/sites-available/myGrav.me
server { listen 80; server_name myGrav.me; root /home/yourUser/myGrav.me; index index.php; access_log /var/log/nginx/myGrav.me.access.log; error_log /var/log/nginx/myGrav.me.error.log; location / { try_files $uri $uri/ /index.php$args; } location ~* /(.git|cache|bin|logs|backups)/.*$ { return 403; } location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|php|pl|py|cgi|twig|sh|bat)$ { return 403; } location ~* /user/.*\.(txt|md|yaml|php|pl|py|cgi|twig|sh|bat)$ { return 403; } location ~ /(LICENSE|composer.lock|composer.json|nginx.conf|web.config|htaccess.txt|\.htaccess) { return 403; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm-yourUser.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } }
Nezapomeňte změnit svého uživatele pomocí svého uživatelského jména.
Aktivujte blok serveru vytvořením symbolického odkazu :
[user]$ sudo ln -s /etc/nginx/sites-available/myGrav.me /etc/nginx/sites-enabled/myGrav.me
Otestujte konfiguraci Nginx a restartujte nginx:
[user]$ sudo nginx -t [user]$ sudo service nginx restart
A je to. Úspěšně jste nainstalovali Grav na svůj Ubuntu 14.04 VPS. Další informace o tom, jak spravovat instalaci Grav, naleznete v oficiální dokumentaci Grav.
Samozřejmě nemusíte instalovat Grav CMS na Ubuntu, pokud používáte některou z našich služeb Managed CMS Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám tento příspěvek o tom, jak nainstalovat Grav CMS na Ubuntu, líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.