Tag: Apache

  • Risolvere l’errore di Apache “seg fault or similar nasty error detected in the parent process” su Plesk

    Può capitare in sistemi in cui è installato Plesk 12.5, basati su Debian o Buntu, che durate la rotazione dei file di log di Apache vi sia un mancato riavvio del Web Server, causato dall’errore “seg fault or similar nasty error detected in the parent process“, vediamo come risolvere come segnalato dal teram di Odin nell’ID risolutivo 128431.

    Sintomi

    Apache va in crashe risportando il seguente errore in /var/log/apache2/error.log:
    [Tue Dec 01 07:04:28.504284 2015] [mpm_event:notice] [pid 20056:tid 140176783820672] AH00493: SIGUSR1 received. Doing graceful restart
    [Tue Dec 01 07:04:28.933380 2015] [core:notice] [pid 20056] AH00060: seg fault or similar nasty error detected in the parent process

    Causa

    L’errore è dovuto al reload della configurazione di Apache ed ad un suo successivo crash. E’ un problema noti di Apache 2.4 per le distribuzioni basate su Debian, come riportato dal Bug #1416875 apache-2.4.10 dies in reload.

    Soluzione

    Al momento l’unica soluzione possibile è utilizzare il seguente workaround:

    1. Sostituire ‘reload‘ con ‘restart‘ nel file ‘/etc/logrotate.d/apache2‘.
    2. Aumentare il valore Apache restart interval nelle impostazioni presenti in Home > Strumenti e Impostazioni > Apache Web Server, inserendo come valore almeno 60 secondi.

    Non dovreste così avere più alcun problema

  • Redirect di dominio con .htaccess

    Capita di dover o voler cambiare dominio, magari per il cambio del TLD, da .it a .com, o perchè si sceglie di utilizzae un nuovo nome a dominio. Il rischio spesso è quello di perdere l’indicizzazione dei contenuti e non recuperarla più. Per non incorrere in tale problema la soluzione ideale è quella di reindirizzare i contenuti dal vecchio sito al nuovo, mediante un Redirect 301 (Moved permanently).

    .htaccess Redirect 301

    Nei sistemi in cui è installato il web server Apache il metodo più efficace per effettuare tale pratica è quello di usare il file .htaccess, che permette tramite semplici righe di realizzare la migrazione dei contenuti da un vecchio sito ad uno nuovo.

    Per fare il redirect di un vecchio dominio, ad esempio da vecchiodominio.it a nuovodominio.com basterà aggiungere al file .htaccess le seguenti righe:

    
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^vecchiodominio.it$ [OR]
      RewriteCond %{HTTP_HOST} ^www.vecchiodominio.it$$
      RewriteRule (.*)$ http://www.nuovodominio.com/$1 [R=301,L]
    </IfModule>
    

    A questo punto qualsiasi post, che manterrà la medesima struttura gerarchica di directory, del vecchio sito, sarà redirezionato nel nuovo sito.

     

    Buon redirect a voi!

  • Installare il Loader ionCube su Linux (Debian e Ubuntu)

    Avete dei file codificati con l’ionCube Encoder e per utilizzarlo vi necessità l’ionCube Free Loaders? Ecco come installarlo su Linux, che sia Debian o Ubuntu come distribuzione (per le altre cambierà il passo 4, relativamente alla posizione del file php.ini).

    1. Scaricare il file di ionCube Free Loaders relativo all’architettura utilizzata. Nel caso si usi una 32 bit basta digitare in una finestra di terminale:

      wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

      mentre se si usa un sistema 64 bit bisognerà digitare sempre nella finestra del terminale:

      wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

    2. Scompattare il file scaricato scrivendo sempre nella finestra di terminale, nel caso di un sistema 32 bit:

      tar zxvf ioncube_loaders_lin_x86.tar.gz

      mentre nel caso di un sistema 64 bit:

      tar zxvf ioncube_loaders_lin_x86-64.tar.gz

    3. Spostare i file relativi a ionCube sotto /usr/local digitando il comando:
    4. mv ioncube /usr/local/

    5. Modificare il file /etc/php5/apache2/php.ini, mediante un qualsiasi editor come vi, pico, nano, gedit o quello che più vi aggrada, aggiungendo la riga:

      zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so

    6. A questo punto tutto quello che vi resta da fare è riavviare Apache mediante il comando:

      /etc/init.d/apache2 restart

    Questo è tutto! Buona installazione!

  • Script per riavviare Apache nel caso in cui smetta di funzionare

    Può capitare che Apache smetta di funzionare, vi proponiamo uno script per riavviare in automatico il servizio nel caso non risponda più.

    (altro…)