• User Attivo

    [php]re_installazione

    Ho sempre avuto difficoltà nel settare PHP e mysql sul mac.
    Ero riuscito con dei tutor per php ma con MYSQL ho avuto sempre difficoltà per phpmyadmin e non ho mai capito perchè.

    Ho deciso allora di reinstallare tutto il php con la versione ultima e credo di aver fatto dei disastri dato che ora non riesco a settare nè il php nativo nè il nuovo che ho installato oggi.

    Tutto questo per permettere di far funzionare il tutto (phpmyadmin e php in locale) cosa che non sono mai stato in grado di fare.
    Ho seguito diversi tutor qui nel forum e nell'installazione al terminale seguendo le guide incotravo sempre dei problemi. Non essendo minimamente in grado di comprendere il significato dei vari sudo ecc., mi limitavo a copiare, ma spesso il risultato era un qualche comando non riconosciuto o errato.

    Mi affido a qualcuno di voi che mi aiuti per cortesia nel settaggio ripristinando il tutto se possibile dato che potrei aver fatto qualche impostazione anomala causata dall'inesperienza.
    Grazie


  • Moderatore

    Ciao giorgiodp,
    per capire quali disastri puoi avere fatto sarebbe interessante conoscere quali programmi e comandi hai eseguito.
    L'installazione di questi programmi su mac è lineare perchè, in definitiva, è un sistema unix, esattamente come tutti i server web linux.
    In genere non ci sono problemi tranne, giustamente, il capire cosa si sta facendo.

    Per ripristinare la situazione potresti reinstallare il sistema operativo chiedendo l'update (sempre meglio fare un backup prima!)

    Per l'installazione di mysql dai un'occhiata al sito apple qui.

    Per l'installazione di PHP invece è qui.

    Le righe che vedrai da "scrivere in shell" sono da valutare in base al testo in inglese, non vanno inserite tutte e vanno corrette in modo che il nome dell'archivio sia lo stesso che usi (sul sito trovi i link per installare la versione che indicano loro).
    Ad esempio per l'installazione di php ci sono delle righe che vanno sostituite se l'installazione si fa assieme a mysql (ovviamente prima si installa mysql).
    Ad esempio:
    shell> ./configure --with-apxs

    nel tuo caso non va eseguita, ma sostituita con
    shell> ./configure --with-mysql=/usr/local/mysql \

    Immagino esisteranno diverse guide anche in italiano, l'importante è che controlli sempre che la versione di sistema operativo stai usando, la versione di php e di mysql siano tutte adatte alle istruzioni che stai seguendo.

    In ogni caso siamo qui ad aiutarti.
    Inizia a ripristinare la situazione (mi raccomando il backup!) e poi, se hai problemi con l'inglese o hai dubbi, posta pure il messaggio prima di eseguirlo. Ti basterà leggere le istruzioni per "redigere" una scaletta di comandi da inviare che potrai sottoporci così da valutare se sono corretti.
    :gthi:


  • User Attivo

    Veramente molte grazie per la disponibilità!
    Giorgiotave è sicuramente il forum migliore e con gli operatori piu' disponibili!

    Ora leggerò bene le tue istruzioni e ti faro' sapere.
    Davvero grazie ancora!


  • User Attivo

    Sono a 2/3 del lavoro: apache è funzionante e php è attivo!
    Il sito che mi hai consigliato è perfetto.

    Rimane l'installazione di mysql... l'avevo già scaricato come hai potuto vedere dai post più vecchi ma ho avuto problemi per installarlo, in particolare con phpmyadmin.

    Ora sto scaricando uno nuovo:
    mysql-5.1.37-osx10.5-x86_64.dmg
    spero sia quello giusto!

    Per l'installazione devo ammettere che trovo un po' di difficoltà nelle pagine sia del sito developer.apple.com/internet/opensource/osdb.html
    che anche qui
    dev.mysql.com/doc/refman/5.0/en/quick-install.html

    Mi sapresti aiutare in maniera facile dato che devo utilizzare il terminale e potrei fare pastrocchi.
    Grazie


  • Moderatore

    Se segui le indicazioni della pagina che ti ho indicato non dovresti trovare intoppi, sempre tenendo presente che se cambi una cartella (un percorso) devi sostituire il tutto.
    In realtà avresti dovuto installare prima mysql e poi php, non penso cambi nulla, forse solo qualche ottimizzazione.

    Se vedi qualche comando che non ti torna, posta pure che vediamo di capire il problema. Lascia pure aperta la finestra terminale e attendi la risposta, non c'è problema anche se dovessi riavviare.


  • User

    Scusate se mi intrometto.
    giorgiodp, posso consigliarti MAMPStack della BitNami?
    bitnami.org/stack/mampstack

    E' uno stack che tiene Apache + PHP + MySQL per Mac (nel caso x86 e PPC).

    Nella sua versione Windows, mi ha risolto molti problemi, anche quando ho voluto passare a PostgreSQL.


  • Moderatore

    Grazie il_gege per la risposta.
    In effetti mi sono scordato che tempo fa avevo visto e usato un pacchetto similare mamp (acronimo di Macintosh-Apache-Mysql-PHP) che si installava come unica entità appoggiandosi ad apache già presente nel sistema operativo.

    Di default questi sw utilizzano porte non standard, ad esempio imposta Apache sulla porta 8888 (lascia la 80 al sistema operaitvo) e MySQL sulla 8889.

    Esiste anche una versione a pagamento che trasforma un mac in un vero webserver multidominio, con posta, gestione dns e ftp.


  • User Attivo

    Grazie a tutti per la risposta.
    Il fatto è che avevo intenzione di poter usufruire della possibilità di avere mysql direttamente dal mac, senza un programma esterno.
    Per ora utilizzo mamp ma vorrei riuscire a settare in automatico, magari sarà più comodo...

    provo con le indicazioni da te lasciate redsector.
    Sicuro troverò dei problemi.

    Gentilissimi.


  • User Attivo

    ... e alla fine il problema rimane phpmyadmin.

    Ho inserito la cartella in sites e ho modificato il file config.inc.php
    Ma all'interno non riesco a impostare username e password: non so dove inserirli.
    Posto il tutto:
    <?php
    /* vim: set expandtab sw=4 ts=4 sts=4: /
    /
    *

    • phpMyAdmin sample configuration, you can use it as base for
    • manual configuration. For easier setup you can use setup/
    • All directives are explained in Documentation.html and on phpMyAdmin
    • wiki <wiki.phpmyadmin.net>.
    • @version $Id: config.sample.inc.php 12304 2009-03-24 12:56:58Z nijel $
    • @package phpMyAdmin
      */

    /*

    • This is needed for cookie based authentication to encrypt password in
    • cookie
      /
      $cfg['blowfish_secret'] = ''; /
      YOU MUST FILL IN THIS FOR COOKIE AUTH! */

    /*

    • Servers configuration
      */
      $i = 0;

    /*

    • First server
      /
      $i++;
      /
      Authentication type /
      $cfg['Servers']
      ['auth_type'] = 'cookie';
      /* Server parameters /
      $cfg['Servers']
      ['host'] = 'localhost';
      $cfg['Servers']['connect_type'] = 'tcp';
      $cfg['Servers']
      ['compress'] = false;
      /* Select mysqli if your server has it /
      $cfg['Servers']
      ['extension'] = 'mysql';

    /* rajk - for blobstreaming /
    $cfg['Servers']
    ['bs_garbage_threshold'] = 50;
    $cfg['Servers']['bs_repository_threshold'] = '32M';
    $cfg['Servers']
    ['bs_temp_blob_timeout'] = 600;
    $cfg['Servers']*['bs_temp_log_threshold'] = '32M';

    /* User for advanced features /
    // $cfg['Servers']
    ['controluser'] = '';
    // $cfg['Servers']['controlpass'] = '';
    /
    Advanced phpMyAdmin features /
    // $cfg['Servers']
    ['pmadb'] = '';
    // $cfg['Servers']['bookmarktable'] = 'pma_bookmark';
    // $cfg['Servers']
    ['relation'] = 'pma_relation';
    // $cfg['Servers']['table_info'] = 'pma_table_info';
    // $cfg['Servers']
    ['table_coords'] = 'pma_table_coords';
    // $cfg['Servers']['pdf_pages'] = 'pma_pdf_pages';
    // $cfg['Servers']
    ['column_info'] = 'pma_column_info';
    // $cfg['Servers']['history'] = 'pma_history';
    // $cfg['Servers']
    ['designer_coords'] = 'pma_designer_coords';
    /* Contrib / Swekey authentication /
    // $cfg['Servers']
    ['auth_swekey_config'] = '/etc/swekey-pma.conf';

    /*

    • End of servers configuration
      */

    /*

    • Directories for saving/loading files from server
      */
      $cfg['UploadDir'] = '';
      $cfg['SaveDir'] = '';

    ?>


  • Moderatore

    Eccolo qua:

    $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

    diventa

    $cfg['blowfish_secret'] = ?ba17c1ec07d65003′

    Ovviamente la chiave che ho messo non è la tua!

    Guarda questa utile guida (in inglese) su come installare phpmyadmin su osx.


  • User Attivo

    Si, ho letto di inserire 'ba17c1ec07d65003' ma proprio non so che significa.
    Ho letto e lì recita la stessa pass, ma non riesco ad entrare... l'host come lo cambio?
    ciao


  • Moderatore

    Puoi configurare due tipi di sicurezza.
    Loro consigliano cookie, il che vuol dire che controllerà l'esistenza di una cookie per autorizzare l'accesso, puoi scegliere quello che preferisci:
    $cfg['PmaAbsoluteUri'] = 'http://localhost/pma/';
    $cfg['Servers']['host'] = 'localhost';
    $cfg['Servers']
    ['auth_type'] = 'cookie';
    $cfg['blowfish_secret'] = 'Qui puoi mettere quello che vuoi!';
    $cfg['Servers']['user'] = '';
    $cfg['Servers']
    ['password'] = '';

    Oppure puoi utilizzare la sicurezza server, in quel caso vuole il nome utente e la password di un utente mysql (va bene quello generato nell'installazione di mysql):
    $cfg['PmaAbsoluteUri'] = 'http://localhost/pma/';
    $cfg['Servers']['host'] = 'localhost';
    $cfg['Servers']
    ['auth_type'] = 'server';
    $cfg['blowfish_secret'] = '';
    $cfg['Servers']['user'] = 'nomeutente@localhost';
    $cfg['Servers']
    ['password'] = 'password';


  • User Attivo

    Ad esempio PmaAbsoluteUri non è presente nel file config.inc.php

    Cosa devo settare nel file config che ho io?
    Grazie ciao.


  • Moderatore

    Quando scompatti PhpMyAdmin dovresti trovare all?interno della cartellaun file chiamato config.sample.inc.php. Lo rinomini config.inc.php e lo modifichi in queste parti:

    $cfg['blowfish_secret'] = ?UNA-PASSWORD?;

    $cfg['Servers']['controluser'] = ?root?;
    $cfg['Servers']
    ['controlpass'] = ?tua-password-di-root-di-mysql?;

    Il resto dovrebbe rimanere com'è.
    Rimane un dubbio sulla posizione del sock mysql (i link che ti ho dato in precedenza) e sulla scelta di usare l'utente root (solitamente si crea un utente diverso).

    Non ci sono grandi segreti a riguardo è una procedura semplice, non riesco a capire che errore ricevi invocando phpmyadmin.


  • User Attivo

    Allora, posto il file di configurazione che ho io:

    <?php
    /* vim: set expandtab sw=4 ts=4 sts=4: /
    /
    *

    • phpMyAdmin sample configuration, you can use it as base for
    • manual configuration. For easier setup you can use setup/
    • @version $Id: config.sample.inc.php 12304 2009-03-24 12:56:58Z nijel $
    • @package phpMyAdmin
      */

    /*

    • This is needed for cookie based authentication to encrypt password in
    • cookie
      /
      $cfg['blowfish_secret'] = ''; /
      YOU MUST FILL IN THIS FOR COOKIE AUTH! */

    /*

    • Servers configuration
      */
      $i = 0;

    /*

    • First server
      /
      $i++;
      /
      Authentication type /
      $cfg['Servers']
      ['auth_type'] = 'cookie';
      /* Server parameters /
      $cfg['Servers']
      ['host'] = 'localhost';
      $cfg['Servers']['connect_type'] = 'tcp';
      $cfg['Servers']
      ['compress'] = false;
      /* Select mysqli if your server has it /
      $cfg['Servers']
      ['extension'] = 'mysql';

    /* rajk - for blobstreaming /
    $cfg['Servers']
    ['bs_garbage_threshold'] = 50;
    $cfg['Servers']['bs_repository_threshold'] = '32M';
    $cfg['Servers']
    ['bs_temp_blob_timeout'] = 600;
    $cfg['Servers']*['bs_temp_log_threshold'] = '32M';

    /* User for advanced features /
    $cfg['PmaAbsoluteUri'] = '~gio/phpMyAdmin/';
    $cfg['Servers']
    ['controluser'] = 'giorgiodp';
    $cfg['Servers']['controlpass'] = 'giorgio';
    /
    Advanced phpMyAdmin features /
    // $cfg['Servers']
    ['pmadb'] = '';
    // $cfg['Servers']['bookmarktable'] = 'pma_bookmark';
    // $cfg['Servers']
    ['relation'] = 'pma_relation';
    // $cfg['Servers']['table_info'] = 'pma_table_info';
    // $cfg['Servers']
    ['table_coords'] = 'pma_table_coords';
    // $cfg['Servers']['pdf_pages'] = 'pma_pdf_pages';
    // $cfg['Servers']
    ['column_info'] = 'pma_column_info';
    // $cfg['Servers']['history'] = 'pma_history';
    // $cfg['Servers']
    ['designer_coords'] = 'pma_designer_coords';
    /* Contrib / Swekey authentication /
    // $cfg['Servers']
    ['auth_swekey_config'] = '/etc/swekey-pma.conf';

    /*

    • End of servers configuration
      */

    /*

    • Directories for saving/loading files from server
      */
      $cfg['UploadDir'] = '';
      $cfg['SaveDir'] = '';

    ?>

    risultato:
    #1045 - Access denied for user 'giorgiodp'@'localhost' (using password: YES)

    Connessione per controluser come definito nella configurazione fallita.

    Crisi profonda...