Requisits
Abans que comencis
Instal·leu PHP, les extensions PHP necessàries, MySQL/MariaDB i Nginx
Configura Nginx
Baixeu i instal·leu Bolt CMS
Bolt és un CMS de codi obert escrit en PHP. El codi font de Bolt està allotjat a GitHub . Aquesta guia us mostrarà com instal·lar Bolt CMS en una nova instància de Fedora 28 Vultr.
Requisits
- PHP 5.5.9 o superior.
- Les següents extensions comunes de PHP:
pdo
mysqlnd (per utilitzar MySQL com a base de dades)
pgsql (per utilitzar PostgreSQL com a base de dades)
openssl
curl
gd
intl (opcional però recomanable)
json
mbstring (opcional però recomanable)
opcache (opcional però recomanable)
posix
xml
fileinfo
exif
zip
- Un mínim de 32 MB de memòria assignat a PHP.
- Base de dades SQLite, MySQL o PostgreSQL.
- Nginx o Apache amb
mod_rewritehabilitat.
Abans que comencis
Comproveu la versió del sistema operatiu.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Creeu un nou compte d'usuari no root amb accés sudo 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.
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo dnf check-upgrade || sudo dnf upgrade -y
Configura la zona horària.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Instal·leu els paquets necessaris i útils.
sudo dnf install -y wget vim unzip bash-completion git
Per simplificar, desactiveu SELinux i Firewall.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Instal·leu PHP, les extensions PHP necessàries, MySQL/MariaDB i Nginx
Instal·leu PHP i les extensions PHP necessàries.
sudo dnf install -y php-cli php-fpm php-mbstring php-zip php-mysqlnd php-pgsql php-sqlite3 php-curl php-simplexml php-common php-gd php-intl php-json php-opcache php-xml php-zip php-common php-process
Comproveu la versió de PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Inicieu i activeu el servei PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Baixeu i instal·leu MariaDB.
sudo dnf install -y mariadb-server
Comproveu la versió de MariaDB.
mysql --version
Inicieu i activeu el servei MariaDB.
sudo systemctl enable mariadb.service
sudo systemctl start 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:
Creeu una base de dades i un usuari MariaDB nous i recordeu les credencials.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Sortiu de MySQL.
exit
Instal·leu Nginx.
sudo dnf install -y nginx
Comproveu la versió de Nginx.
nginx -v
Inicieu i activeu Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Executeu-lo sudo vim /etc/nginx/conf.d/bolt.confi empleneu-lo amb el text següent.
server {
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/bolt/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Proveu la configuració de Nginx.
sudo nginx -t
Torna a carregar Nginx.
sudo systemctl reload nginx.service
Baixeu i instal·leu Bolt CMS
Creeu un directori arrel del document.
sudo mkdir -p /var/www/bolt
Canvia la propietat del /var/www/boltdirectori a johndoe.
sudo chown -R johndoe:johndoe /var/www/bolt
Navegueu a l'arrel del document.
cd /var/www/bolt
Baixeu la darrera versió estable de Bolt CMS des de la línia d'ordres.
wget https://bolt.cm/distribution/bolt-latest.zip
Descomprimiu Bolt CMS, elimineu el fitxer zip descarregat i moveu els fitxers i directoris de Bolt CMS a /var/www/bolt.
unzip bolt-latest.zip
rm bolt-latest.zip
mv bolt-v3.5.3/* bolt-v3.5.3/.* . # Just press enter on warning
rmdir bolt-v3.5.3/
NOTA: Si hi ha una versió més recent, hauríeu d'actualitzar els números de versió de Bolt.
Per acabar la instal·lació, haureu de canviar el nom dels fitxers següents:
mv .bolt.yml.dist .bolt.yml
mv composer.json.dist composer.json
mv composer.lock.dist composer.lock
mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php
Canvia la propietat del /var/www/boltdirectori a nginx.
sudo chown -R nginx:nginx /var/www/bolt
Executeu sudo vim /etc/php-fpm.d/www.confi configureu l'usuari i el grup a nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Reinicieu php-fpm.service.
sudo systemctl restart php-fpm.service
Obriu el vostre domini/IP al navegador web i seguiu l'assistent d'instal·lació de Bolt CMS. Bolt utilitza la base de dades SQLite per defecte. Si voleu utilitzar una altra base de dades compatible, podeu configurar-la al app/config/config.ymlfitxer. Després d'això, tindreu el Bolt instal·lat al vostre servidor Fedora 28. Per accedir a la interfície administrativa de Bolt, afegiu /bolt-lo a la vostra IP/domini.