introduzione
Zikula è un framework di applicazioni web open source scritto in PHP. Puoi progettare siti Web interattivi e modificabili utilizzando Zikula. È un'applicazione multipiattaforma e supporta tutti i sistemi operativi più diffusi. Zikula utilizza MySQL, PostgreSQL, Oracle Database e Microsoft SQL Server sul back-end per operazioni relative al database.
In questo articolo, discuteremo come installare Zikula su un server CentOS 7.
Prerequisiti
	- Un'istanza del server Vultr CentOS 7 appena distribuita.
- Un utente non root con i privilegi di sudo impostati sul tuo server.
- Un indirizzo IP statico di 192.168.15.110 configurato sul sistema. Questo sarebbe l'IP principale del tuo server.
Passaggio 1: aggiornare il sistema
Innanzitutto, aggiorna il tuo sistema all'ultima versione stabile eseguendo il comando seguente:
sudo yum update -y
sudo reboot
Passaggio 2: installare i pacchetti del server LAMP
Dovrai installare Apache, MariaDB, PHP e altri moduli PHP richiesti sul tuo sistema. Puoi installare tutti questi pacchetti con il seguente comando:
sudo yum install httpd mariadb mariadb-server php php-common php-mysql php-mcrypt php-gd php-xml php-mbstring php-xmlrpc unzip wget -y
Una volta completata l'installazione, avviare entrambi i servizi Apache e MariaDB e abilitarli all'avvio con i seguenti comandi:
sudo systemctl start httpd
sudo systemctl start mariadb
sudo systemctl enable httpd
sudo systemctl enable mariadb
Per impostazione predefinita, l'installazione di MariaDB non è rafforzata, quindi è necessario prima proteggerla. Puoi proteggerlo con il seguente script:
sudo mysql_secure_installation
Rispondi a tutte le domande come segue.
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Quindi, accedi alla console MariaDB.
mysql -u root -p
Questo ti chiederà una password, inserisci la tua password di root MariaDB. Dopo aver effettuato l'accesso, crea un database per Zikula:
MariaDB [(none)]>CREATE DATABASE zikuladb;
MariaDB [(none)]>GRANT ALL PRIVILEGES on zikuladb.* to 'user'@'localhost' identified by 'password';
MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>exit
Installa Zikula
Innanzitutto, dovrai scaricare l'ultima versione di Zikula CMS da GitHub. Puoi anche scaricarlo usando il wgetcomando.
wget https://github.com/zikula/core/releases/download/1.4.6/Zikula_Core-1.4.6.build119.zip
Estrai l'archivio zip scaricato.
unzip Zikula_Core-1.4.6.build119.zip
Sposta la directory estratta nella directory principale di Apache.
sudo mv Zikula_Core-1.4.6 /var/www/html/zikula
Concedere l'autorizzazione necessaria alla zikuladirectory.
sudo chown -R apache:apache /var/www/html/zikula
Accedi all'interfaccia web di Zikula
Prima di accedere a Zikula, dovrai consentire la porta 80tramite firewalld. Puoi farlo con il seguente comando:
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
Aprire il browser Web e digitare l'URL http://192.168.15.110/install.phpo http://your-domain.com/install.php, quindi completare i passaggi richiesti per completare l'installazione.
Questo è tutto. Zikula è stato installato correttamente sul server CentOS 7.