In questo tutorial, ti mostreremo come installare l'edizione eZ Publish Community su un VPS CentOS 7 con Nginx, MariaDB e PHP-FPM. eZ Publish Community Edition è un sistema di gestione dei contenuti PHP open source basato sul framework Symfony. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per un VPS CentOS7.
Aggiorna il sistema e installa i pacchetti necessari.
root@vps:~# yum -y update root@vps:~# yum install wget
Installa MariaDB e crea un database.
Per installare il server MariaDB, eseguire il seguente comando:
root@vps:~# yum install mariadb-server mariadb
Per avviare il servizio e abilitarlo all'avvio esegui:
root@vps:~# systemctl start mariadb.service root@vps:~# systemctl enable mariadb.service
È molto importante proteggere il tuo server MariaDB, eseguire il seguente script prima di creare e popolare i database.
mysql_secure_installation
Una volta terminato il passaggio precedente, accedi come root MariaDB e crea un nuovo database e utente:
root@vps:~# mysql -uroot -p
MariaDB [(none)]>> create database ezpublish; MariaDB [(none)]>> GRANT ALL PRIVILEGES ON ezpublish .* TO 'ezpublish '@'localhost' IDENTIFIED BY 'ezpublishPassword'; MariaDB [(none)]>> flush privileges; MariaDB [(none)]>> \q;
Crea una directory principale per il tuo sito web ed estrai eZ Publish
root@vps:~# mkdir -p /var/www/html/yourSite.com/ root@vps:~# cd /var/www/html/yourSite.com/ root@vps:~# wget http://share.ez.no/content/download/161942/957955/version/7/file/ezpublish5_community_project-2014.11.1-gpl-full.tar.bz2 root@vps:~# tar -vxjf ezpublish5_community_project-2014.11.1-gpl-full.tar.bz2 root@vps:~# mv ezpublish5_community_project-2014.11.1-gpl-full/* . root@vps:~# rm -rf ezpublish5_community_project-2014.11.1-gpl-full
Installa e configura PHP e Nginx
Installare PHP e Nginx è abbastanza semplice, basta eseguire il seguente comando:
root@vps:~# yum install nginx php-fpm php-cli php-mysqlnd php-mbstring php-gd php-curl php-pdo php-xml
root@vps:~# systemctl start php-fpm.service root@vps:~# systemctl enable php-fpm.service root@vps:~# systemctl start nginx.service root@vps:~# systemctl enable nginx.service
Dobbiamo apportare alcune modifiche in php.ini, aprire il file e impostare memory_limit su 256M e date.timezone sul tuo fuso orario.
root@vps:~# vim /etc/php.ini
memory_limit = 256M date.timezone = America/Chicago
Per modificare PHP-FPM per l'ascolto su un socket unix, apri il pool www predefinito
root@vps:~# vim /etc/php-fpm.d/www.conf
e cambia da
listen = 127.0.0.1:9000
a
listen = /var/run/php-fpm/php-fpm.socket
e riavvia il servizio per rendere effettive le modifiche
root@vps:~# systemctl restart php-fpm
Crea una directory di sessione php e cambia la proprietà in apache (l'utente con cui viene eseguito PHP).
root@vps:~# mkdir /var/lib/php/session
root@vps:~# chown apache:apache /var/lib/php/session
Copia la directory /var/www/html/yourSite.com/doc/nginx/etc/nginx/ez_params.d nella tua directory /etc/nginx/.
cp /var/www/html/yourSite.com/doc/nginx/etc/nginx/ez_params.d /etc/nginx/
Copia la configurazione di nginx di esempio /var/www/html/tuoSito.com/doc/nginx/etc/nginx/sites-available/mysite.com in /etc/nginx/sites-available/yoursite.com
cp /var/www/html/yourSite.com/doc/nginx/sites-available/mysite.com /etc/nginx/conf.d/yourSite.com.conf
e modifica il file di configurazione di nginx in base alle tue esigenze. Testare la configurazione di Nginx e riavviare il server eseguendo i seguenti comandi:
root@vps:~# nginx -t root@vps:~# systemctl restart nginx
Imposta le autorizzazioni corrette
root@vps:~# chown -R apache:apache /var/www/html/yourSite.com/
Questo è tutto. Ora apri il browser, digita l'indirizzo e segui la procedura guidata di installazione. Per ulteriori informazioni, visita il sito Web ufficiale del progetto eZ Publish Community.
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.