Requisits
Abans que comencis
Instal·leu PHP
Instal·leu MariaDB
Instal·leu Nginx
Instal·leu Composer
Instal·leu PyroCMS mitjançant Composer
PyroCMS és un CMS de codi obert escrit en PHP. El codi font de PyroCMS està allotjat a GitHub . En aquesta guia, recorrerem tot el procés d'instal·lació de PyroCMS en una instància FreeBSD 11 Vultr. La pila de programari que utilitzarem és: PHP, Nginx, MariaDB i Composer.
Requisits
Abans de poder instal·lar PyroCMS en un servidor, cal complir uns quants requisits.
- VPS amb almenys 1 GB de RAM.
- PyroCMS és compatible amb Apache o Nginx, però, utilitzarem una pila LEMP.
- PHP versió 7.0 o superior.
- Les següents extensions PHP:
PDO
cURL
SQLite
OpenSSL
Mbstring
Fileinfo
Tokenizer
- Biblioteca GD, (versió 2.0 o superior); o Imagick, (versió 6.5.7 o superior)
Abans que comencis
Comproveu la versió de FreeBSD.
uname -ro
# FreeBSD 11.2-RELEASE
Assegureu-vos que el vostre sistema FreeBSD estigui actualitzat.
freebsd-update fetch install
pkg update && pkg upgrade -y
Instal·leu sudo, vim, unzip, wgeti bashpaquets si no estan presents al vostre sistema.
pkg install -y sudo vim unzip wget bash
Creeu un compte d'usuari nou amb el vostre nom d'usuari preferit, farem servir johndoe.
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Executeu l' visudoordre i descomenteu la %wheel ALL=(ALL) ALLlínia, per permetre que els membres del wheelgrup executin qualsevol ordre.
# Uncomment by removing the hash (#) sign
%wheel ALL=(ALL) ALL
Ara, canvieu al vostre nou usuari creat.
su - johndoe
NOTA: Substituïu-lo johndoepel vostre nom d'usuari.
Configura la zona horària.
sudo tzsetup
Instal·leu PHP
Instal·leu PHP, així com les extensions PHP necessàries.
sudo pkg install -y php72 php72-pdo php72-curl php72-sqlite3 php72-openssl php72-mbstring php72-fileinfo php72-tokenizer php72-gd php72-pecl-imagick php72-phar php72-zlib php72-json php72-mbstring php72-xml php72-zip php72-ctype php72-dom php72-simplexml php72-hash php72-filter php72-session php72-pdo_sqlite php72-iconv php72-intl php72-pcntl php72-soap php72-posix php72-mysqli php72-pdo_mysql
Comproveu la versió.
php --version
# PHP 7.2.10 (cli) (built: Oct 2 2018 01:30:18) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10, Copyright (c) 1999-2018, by Zend Technologies
Enllaç suau php.ini-productiona php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Activeu i inicieu PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Instal·leu MariaDB
Baixeu i instal·leu MariaDB.
sudo pkg install -y mariadb102-client mariadb102-server
Comproveu la versió.
mysql --version
# mysql Ver 15.1 Distrib 10.2.17-MariaDB, for FreeBSD11.2 (amd64) using readline 5.1
Habiliteu i inicieu MariaDB.
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Executeu l' mysql_secure_installationscript per millorar la seguretat de la vostra instal·lació.
sudo mysql_secure_installation
Inicieu sessió a MariaDB com a usuari root.
sudo mysql -u root -p
# Enter password:
Creeu una base de dades i un usuari nous i recordeu les credencials.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Sortiu de MariaDB.
exit
Instal·leu Nginx
Instal·leu Nginx.
sudo pkg install -y nginx
Comproveu la versió.
nginx -v
# nginx version: nginx/1.14.0
Activeu i inicieu Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Executeu sudo vim /usr/local/etc/nginx/pyro.confi configureu Nginx per a Pyro CMS.
server {
listen 80;
server_name example.com; # Check this
root /usr/local/www/pyro/public; # Check this
index index.php index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; # Run sockstat -4 -6 | grep php-fpm
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Desa el fitxer i surt.
Ara hem d'incloure pyro.confal nginx.conffitxer principal .
Executeu sudo vim /usr/local/etc/nginx/nginx.confi afegiu la línia següent per http {}bloquejar.
include pyro.conf;
Prova la configuració de Nginx.
sudo nginx -t
Torna a carregar Nginx.
sudo service nginx reload
Instal·leu Composer
Instal·leu Composer a nivell global.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { 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
Comproveu la versió.
composer --version
# Composer version 1.7.2 2018-08-16 16:57:12
Instal·leu PyroCMS mitjançant Composer
Creeu un directori arrel del document.
sudo mkdir -p /usr/local/www/pyro
Canvia la propietat del /usr/local/www/pyrodirectori a johndoe.
sudo chown -R johndoe:johndoe /usr/local/www/pyro
Navegueu al directori arrel del document.
cd /usr/local/www/pyro
Utilitzant composer, descarregueu i instal·leu PyroCMS.
composer create-project pyrocms/pyrocms .
NOTA: És possible que us quedeu sense memòria quan instal·leu Pyro mitjançant Composer. Pot ser aconsellable aturar Nginx, PHP-FPM i MariaDB per estalviar l'ús de memòria i tornar-los a iniciar després d'aquest pas. Si això no us ajuda a evitar errors amb Composer, haureu d'afegir una quantitat suficient d' espai d' intercanvi .
Canvia la propietat del /usr/local/www/pyrodirectori a www.
sudo chown -R www:www /usr/local/www/pyro
Utilitzant el vostre navegador web preferit, obriu el vostre lloc i seguiu l'instal·lador de PyroCMS. Després de seguir l'instal·lador, tindreu PyroCMS en funcionament. Per accedir a l'àrea d'administració de PyroCMS, només cal que aneu /admina l'URL del vostre lloc.