Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    62

    PHP 5.3.3 su Apache 2.2.17, va in crash

    Salve a tutti, sono alle prime armi col PHP, ma già mi devo scontrare con un problema (per me) insolubile, tanto che su un altro computer ho dovuto optare per IIS al posto di Apache.
    Mi scuso se la questione è già stata dibattuta, ma dalla ricerca non ho visto nulla e non sono molto pratico ancora di questo forum.

    Il SO è Windows XP SP2/3 (non fa differenza, il crash è uguale).
    Di fatto, ho installato Apache e va tutto senza problemi.
    Ho scaricato PHP 5.3.3 VC6, scompattato in c:\php e aggiunto le seguenti righe a httpd.conf:
    codice:
    LoadModule php5_module "c:/php/php5apache2_2.dll"
    <IfModule php5_module>
        AddHandler application/x-httpd-php .php
        
        # configure the path to php.ini
        PHPIniDir "C:/php"
    </IfModule>
    In questo modo, però, Apache non riesce ad avviarsi e va in crash, non c'è verso di fargli caricare il mdoulo. Neanche se uso php5apache2.dll

    In cosa sbaglio?

  2. #2
    codice:
    # Aggiungi con i LoadModule presenti
    
    PHPIniDir "C:/php"
    LoadModule php5_module "c:/php/php5apache2_2.dll"
    
    # poi aggiungi con gli altri AddType gia' presenti
    AddType application/x-httpd-php .php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    62
    Niente da fare, non si avvia lo stesso.
    La cosa curiosa è che ho dovuto commentare anche la riga PHPIniDir, e non solo LoadModule, per far sì che Apache riuscisse ad avviarsi di nuovo.
    Sarà mica quello il problema?!?

    Edit: no, crasha anche se commento solo PHPIniDir e lascio LoadModule, che comunque non avrebbe avuto molto senso.

  4. #4
    togli tutto quello che hai messo e metti solo le tre righe che ti ho segnalato.

    Ovviamente il path del php deve essere corretto ed il php.ini creato perche' di suo non esiste.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    probabilmente fai prima a reinstallare tutto. Segui questa guida:

    http://www.bicubica.com/apache-php-mysql/index.php

    è tra le più dettagliate!

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    62
    Originariamente inviato da piero.mac
    togli tutto quello che hai messo e metti solo le tre righe che ti ho segnalato.
    L'ho fatto...

    Ovviamente il path del php deve essere corretto ed il php.ini creato perche' di suo non esiste.
    Certamente. Ho fatto una copia di php.ini-production in php.ini e vi ho fatto alcune modifiche, tipo caricare qualche estensione.
    Se vuoi te lo riporto (la parte relativa a [PHP], almeno), ma ho il sentore che il problema sia più a monte.

    @maje: grazie della guida, dopo ci do un'occhiata.
    Però vorrei non dover piallare Apache, visto che già va piuttosto bene. Ma se necessario...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    1
    Lascio qui la soluzione, per i posteri.

    Pare che PHP 5.3.4 installi automaticamente l'estensione POSTGRES, che non ho capito perché manda in crash Apache.

    Occorre pertanto editare la riga

    extension=php_pgsql.dll

    aggiungendo il carattere di commento all'inizio

    ;extension=php_pgsql.dll

    Se qualcuno avesse anche una spiegazione del perché, rimango qui in attesa.
    Falco

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    62
    Nel mio caso non è quello il problema, quell'estensione è sempre stata commentata.

  9. #9
    Originariamente inviato da MaxArt
    Nel mio caso non è quello il problema, quell'estensione è sempre stata commentata.
    Ho dei dubbi su come hai eseguito le modifiche. Probabile che non ci si sia capito.

    Prova a postare le modifiche che hai fatto... quelle allo stato dell'arte intendo e non quello che e' il passato. Controlla il file di log di apache ed abilita' la stampa degli errori nel php.ini.

    Cerchiamo di capire cosa non va.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    62
    Torno alla carica, perché da allora la situazione non è cambiata.

    Questo è il log di Apache dell'ultimo tentativo di avvio:
    codice:
    [Sat Apr 09 15:01:43 2011] [notice] Parent: Received restart signal -- Restarting the server.
    [Sat Apr 09 15:01:43 2011] [notice] Child 2252: Exit event signaled. Child process is ending.
    httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.100 for ServerName
    [Sat Apr 09 15:01:43 2011] [info] Child 2252: Accept thread exiting.
    [Sat Apr 09 15:01:44 2011] [notice] Child 2252: Released the start mutex
    [Sat Apr 09 15:01:44 2011] [info] Child 2252: 64 threads blocked on the completion port
    [Sat Apr 09 15:01:45 2011] [notice] Child 2252: All worker threads have exited.
    [Sat Apr 09 15:01:45 2011] [notice] Child 2252: Child process is exiting
    Sembra che non dica granché.
    Il log di PHP come lo ottengo? Cosa devo abilitare? Credevo che il file fosse php_errors.log ma non esiste nemmeno...

    Edit: potrei postare i file httpd.conf e php.ini, interamente. Chiaramente dopo averli ripuliti dai commenti...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.