Introducció
Requisits
Abans que comencis
Instal·leu PHP
Instal·leu MariaDB
Instal·leu Nginx
Instal·leu el fòrum Vanilla
Introducció
Vanilla és un senzill fòrum de discussió escrit en PHP. El codi font de Vanilla està allotjat públicament a Github . Aquesta guia us guiarà pel procés d'instal·lació de Vanilla en una nova instància del servidor Fedora 29 Vultr utilitzant PHP, MariaDB com a base de dades i Nginx com a servidor web.
Requisits
Pila de programari recomanada del Vanilla Forum:
- PHP versió 7.2 o superior, amb les extensions següents:
mbstring
curl
gd
PDO
mysqli
openssl.
- MySQL versió 5.7 o superior; alternativament l'equivalent Percona o MariaDB. Aquesta guia utilitzarà MariaDB.
- Programari de servidor web com Nginx o Apache. Aquesta guia utilitzarà Nginx.
- Xifratge SSL.
Abans que comencis
Comproveu la versió de Fedora.
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
Creeu un non-rootcompte d'usuari nou amb sudoaccés i canvieu-hi.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NOTA : Substituïu-lo johndoepel vostre nom d'usuari.
Configura la zona horària.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo dnf check-update; sudo dnf update -y
Instal·leu alguns paquets bàsics d'administració del sistema si no estan instal·lats.
sudo dnf install -y vim curl wget git unzip bash-completion
Per simplificar, desactiveu SELinux i Firewall.
sudo setenforce 0;sudo systemctl stop firewalld;sudo systemctl disable firewalld
Instal·leu PHP
Instal·leu PHP 7.2 i extensions PHP.
sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-gd php-pdo php-mysqlnd php-json
Comproveu la versió.
php --version
# PHP 7.2.14 (cli) (built: Jan 8 2019 09:59:17) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Comproveu les extensions PHP instal·lades.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Inicieu i activeu PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Instal·leu MariaDB
Instal·leu MariaDB.
sudo dnf install -y mariadb-server
Comproveu la versió.
mysql --version
# mysql Ver 15.1 Distrib 10.3.11-MariaDB, for Linux (x86_64) using readline 5.1
Inicieu i activeu MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Executeu l' mysql_secure_installationscript per millorar la seguretat de la vostra instal·lació de MariaDB.
sudo mysql_secure_installation
Inicieu sessió a MariaDB com a usuari root.
mysql -u root -p
# Enter password:
Crea una base de dades i un usuari nous. Recordeu les credencials d'aquest nou usuari.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Instal·leu Nginx
Instal·leu Nginx.
sudo dnf install -y nginx
Comproveu la versió.
nginx -v
# nginx version: nginx/1.14.1
Inicieu i activeu Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Configura Nginx per al fòrum Vanilla.
sudo vim /etc/nginx/conf.d/vanilla.conf
Omple el fitxer amb la configuració següent.
server {
listen 80;
server_name forum.example.com;
root /var/www/vanilla;
index index.php;
location ~* /\.git { deny all; return 403; }
location /build/ { deny all; return 403; }
location /cache/ { deny all; return 403; }
location /cgi-bin/ { deny all; return 403; }
location /uploads/import/ { deny all; return 403; }
location /conf/ { deny all; return 403; }
location /tests/ { deny all; return 403; }
location /vendor/ { deny all; return 403; }
location ~* ^/index\.php(/|$) {
include default.d/php.conf;
fastcgi_param SCRIPT_NAME /index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root/index.php;
fastcgi_param X_REWRITE 1;
fastcgi_pass 127.0.0.1:9000;
}
location ~* \.php(/|$) {
rewrite ^ /index.php$uri last;
}
location / {
try_files $uri $uri/ @vanilla;
}
location @vanilla {
rewrite ^ /index.php$uri last;
}
}
Proveu la configuració.
sudo nginx -t
Torna a carregar Nginx.
sudo systemctl reload nginx.service
Instal·leu el fòrum Vanilla
Creeu un directori arrel del document.
sudo mkdir -p /var/www/vanilla
Canvia la propietat del /var/www/vanilladirectori a johndoe.
sudo chown -R johndoe:johndoe /var/www/vanilla
Navegueu al directori arrel del document.
cd /var/www/vanilla
Descarrega l' últim fòrum de Vanilla .
wget https://open.vanillaforums.com/get/vanilla-core-2.6.4.zip
Descomprimiu-lo i suprimiu l'arxiu zip.
unzip vanilla-core-2.6.4.zip
rm vanilla-core-2.6.4.zip
Proporcioneu la propietat adequada.
sudo chown -R nginx:nginx /var/www/vanilla
Executeu sudo vim /etc/php-fpm.d/www.confi configureu l'usuari i el grup a nginx. Inicialment, s'establirà en apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Reinicieu PHP-FPM.
sudo systemctl restart php-fpm.service
Navegueu a la carpeta on heu penjat Vanilla al vostre navegador web i seguiu les instruccions de la pantalla per completar la configuració.