Autore Topic: come installare phpmyadmin su centos7?  (Letto 11825 volte)

Offline cybermod

  • Full Member
  • ***
  • Post: 61
    • Mostra profilo
    • E-mail
come installare phpmyadmin su centos7?
« il: 26 Gennaio 2015, 23:07:26 »
ragazzi, sono in ambiente di studio, voglio realizzare, per esigenze future (ma solo dopo studio profondo del progetto e test) un cluster di database con mariaDB e galera cluster.
Mi hanno suggerito di procedere in questa maniera:

a)installare centos7
b)installare mariadb
c)installare phpmyadmin
d)installare galera cluster

purtroppo, sul punto c, mi sto perdendo. Ci sono molte guide in rete, ma non ne trovo una che funzioni a dovere e che mi permetta di vedere, alla fine di tutto quanto, se phpmyadmin funziona (e di cominciare a capire esattamente cosa faccia phpmyadmin e le varie potenzialità).

Ho una macchina centos7 su vmware workstation, con svariati snapshot. Siccome sono stufo di avere messaggi d'errore e di spaccarmi la testa senza riuscire a trovare soluzione, mi aggrappo a voi.
Consigliate di ricominciare da zero, ossia con una installazione pulita?
Premetto, vorrei mantenere la parte grafica per comodità, anche se poi cercherò di fare tutto da shell.

Attendo un vostro costruttivo consiglio, scusate i toni ma sono un po' nervosetto!!

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:come installare phpmyadmin su centos7?
« Risposta #1 il: 27 Gennaio 2015, 08:33:26 »
Il punto c prevede che ci siano già i precedenti, inoltre (ma dovrebbe farlo da solo quando lo installi dal getsore dei pacchetti) servono anche apache e php.

Esattamente dove sta il problema?

Offline cybermod

  • Full Member
  • ***
  • Post: 61
    • Mostra profilo
    • E-mail
Re:come installare phpmyadmin su centos7?
« Risposta #2 il: 27 Gennaio 2015, 09:35:38 »
il problema sicuramente sta tra la sedia e la scrivania  :-\ non molto pratico.
Ora sono in una condizione, diciamo pulita, ossia ho solo centos7 aggiornato nella vm e webmin installato.

Quali sono i primi step da seguire?
Sono tentato di utilizzare questa guida https://www.howtoforge.com/perfect-server-centos-7-apache2-mysql-php-pureftpd-postfix-dovecot-and-ispconfig3, chiaramente installando solo le cose di mio interesse.

ad ogni modo, il problema principale è che andando da broswer (sia sulla macchina stessa che raggiungendola esternamente) con http://ipserver/myphpadmin, mi veniva negato l'accesso

grazie per la tua gentile risposta


Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:come installare phpmyadmin su centos7?
« Risposta #3 il: 27 Gennaio 2015, 10:42:29 »
Premesso che il 7 non l'ho ancora provato (e di cambiamenti ce ne sono stati!):

0) apache, php e mariadb già installati
1) Installa il repository epel
2) yum install phpmyadmin
3) configura /etc/httpd/conf.d/phpMyAdmin.conf
4) http://ipserver/phpMyAdmin

Offline cybermod

  • Full Member
  • ***
  • Post: 61
    • Mostra profilo
    • E-mail
Re:come installare phpmyadmin su centos7?
« Risposta #4 il: 27 Gennaio 2015, 10:54:07 »
si ho già provato quei passaggi ma non ci sono riuscito.
Cmq, per apache, mariadb e php faccio riferimento alla guida che ti ho linkato?
impostare il file  phpmyadmin.conf, come? nel senso: fatto bene?

si, tantissimi cambiamenti, sto usando l'interfaccia grafica... forse è pesante, ma è stupenda a mio avviso. Anche l'occhio vuole la sua parte, non sono così un purista in fondo :D

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:come installare phpmyadmin su centos7?
« Risposta #5 il: 27 Gennaio 2015, 12:12:00 »
si ho già provato quei passaggi ma non ci sono riuscito.
Non significa nulla per me, cosa non funziona in quei passaggi?

Cmq, per apache, mariadb e php faccio riferimento alla guida che ti ho linkato?
Selinux meglio permissive invece che disabilitato, almeno hai traccia di cosa succede in caso di guai
I comandi per installare apache, mariadb e phpmyadmin sono gli stessi di quanto ti ho scritto io sopra (sì, io ho indicato solo phpmyadmin perchè il resto pensavo già l'avessi installato)
Il firewall per accettare le connessioni dovrebbe già essere configurato con l'installazione di apache,ecc. però se vuoi dargli un'occhiata... visto che stai studiando eviterei di aggiungere carne al fuoco, usa quello di sistema (firewalld/iptables?)

impostare il file  phpmyadmin.conf, come? nel senso: fatto bene?
configurare nel senso che devi metterci utente, password e server per l'accesso al db

Offline cybermod

  • Full Member
  • ***
  • Post: 61
    • Mostra profilo
    • E-mail
Re:come installare phpmyadmin su centos7?
« Risposta #6 il: 27 Gennaio 2015, 12:52:49 »
si ho già provato quei passaggi ma non ci sono riuscito.
Citazione
Non significa nulla per me, cosa non funziona in quei passaggi?
si perdonami, sono poco chiaro, sto facendo troppe cose insieme ;)
Dunque, credo di aver risolto in parte, ti spiego un attivo cosa ho fatto:
- prima di tutto, ho modificato la parte della guida
Codice: [Seleziona]
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm perchè il pacchetto adesso è 7-5. Primo problema, aggirato!
poi, quando lanciavo il comando
Codice: [Seleziona]
mysql_secure_installation non c'era verso di impostare la password.
Non ricordo l'errore, ma alla fine mancava qualcosa e che c'erano dei pacchetti in conflitto proprio di mariadb.
Allora ho provato ad aggiungere il repo direttamente usando la guida su mariadb https://downloads.mariadb.org/mariadb/repositories/#mirror=coreix&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.0 e così mi ha fatto l'installazione corretta di mariadb10, e quando ho rilanciato il comando per mettere in sicurezza mysql, tutto è andato a buon fine.


Cmq, per apache, mariadb e php faccio riferimento alla guida che ti ho linkato?
Citazione
Selinux meglio permissive invece che disabilitato, almeno hai traccia di cosa succede in caso di guai
ah si? grazie per la dritta!!!! spero non mi dia poi problemi per il proseguo del progetto e dello studio

Citazione
I comandi per installare apache, mariadb e phpmyadmin sono gli stessi di quanto ti ho scritto io sopra (sì, io ho indicato solo phpmyadmin perchè il resto pensavo già l'avessi installato)
Guarda, io proprio non me ne intendo su questo fronte, vado forte in vmware ma su database e simili latito, quindi prendi per assunto che mi devi quasi dire di schiacciare i tasti ma prima di tutto, accendere il pc :) se ne hai voglia, chiaramente!!

Citazione
Il firewall per accettare le connessioni dovrebbe già essere configurato con l'installazione di apache,ecc. però se vuoi dargli un'occhiata... visto che stai studiando eviterei di aggiungere carne al fuoco, usa quello di sistema (firewalld/iptables?)
anche qui non so molto di cosa stai parlando, ho seguito la guida e riporta questi comandi per la parte firewall:
Citazione
systemctl stop firewalld.service
systemctl disable firewalld.service
iptables -L

impostare il file  phpmyadmin.conf, come? nel senso: fatto bene?
configurare nel senso che devi metterci utente, password e server per l'accesso al db
ecco..... qui non so (ancora) bene di cosa stiamo parlando, ma forse forse comincio a capirlo.
Mi spiego:
l'idea è di creare un backend in cluster per i db. Poi davanti a tutto (e in DMZ) dovrei mettere un ISPconfig, questo per installare owncloud, ma anche possibili siti di clienti, che probabilmente vorranno la loro parte di database.
owncloud vuole un database un po' più prestazionale in caso di molti utenti (e poi lo sto facendo anche per studiare). In linea di massima, phpmyadmin non mi dovrebbe servire, se non fosse per il fatto di dare un DB ad eventuali clienti che se lo gestiranno a loro modo.

per il momento sono riuscito a fare andare phpmyadmin, con questa configurazione nel file phpmyadmin.conf
Codice: [Seleziona]
# phpMyAdmin - Web based MySQL browser written in php
#
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
     #  Require ip 127.0.0.1
     #  Require ip ::1
        Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

grazie ancora per l'appoggio, mi aiuta molto a capire, sono concetti mai affrontati e piuttosto ostici (per me)

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:come installare phpmyadmin su centos7?
« Risposta #7 il: 27 Gennaio 2015, 13:13:43 »
In quella guida fa disattivare il firewall di sistema (systemctl stop firewalld.service systemctl disable firewalld.service) e succesivamente installare e configurare ispconfig, se è quello che vuoi seguilo.

Selinux in permissive è come se fosse disabilitato con l'unica differenza che genera un log delle operazioni che avrebbero generato un errore o una violazione delle policy, quindi nessun problema.

Quindi se ora funziona possiamo chiudere questo topic, per altri problemi aprine pure un'altro.

Offline cybermod

  • Full Member
  • ***
  • Post: 61
    • Mostra profilo
    • E-mail
Re:come installare phpmyadmin su centos7?
« Risposta #8 il: 27 Gennaio 2015, 14:33:22 »
Citazione
In quella guida fa disattivare il firewall di sistema (systemctl stop firewalld.service systemctl disable firewalld.service) e succesivamente installare e configurare ispconfig, se è quello che vuoi seguilo.
bhè, dipende, se è meglio o peggio... la mia paura è che poi diventi ostico fare tutto il resto dei lavori (galera cluster, per esempio).
In virtù del fatto che sarà poi un cluster server db in backend, è fondamentale la presenza del firewall in locale?

Citazione
Selinux in permissive è come se fosse disabilitato con l'unica differenza che genera un log delle operazioni che avrebbero generato un errore o una violazione delle policy, quindi nessun problema.
grazie davvero, questa è un'ottima soluzione di compromesso!
La sto già adottando

Citazione
Quindi se ora funziona possiamo chiudere questo topic, per altri problemi aprine pure un'altro.

sto ancora facendo dei test su questa modalità di installazione, non so se c'entra, ma chiedo lo stesso, nel caso apro un altro post:
l'idea era quella di cambiare anche la posizione dei DB, su un altro disco virtuale (gestendo il tutto tramite LVM, che ne pensi?), ma volevo anche implementare la crittografia del disco. E' una stupidata? va ad impattare molto sulle performance della macchina stessa?


Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re:come installare phpmyadmin su centos7?
« Risposta #9 il: 27 Gennaio 2015, 21:05:12 »
sconsiglio di lasciare phpmyadmin (se esposto su wan) visibile sul suo alias di default..

usa qualcosa di diverso, tipo dba, pma, $quelchevuoi

Offline cybermod

  • Full Member
  • ***
  • Post: 61
    • Mostra profilo
    • E-mail
Re:come installare phpmyadmin su centos7?
« Risposta #10 il: 28 Gennaio 2015, 22:54:34 »
sconsiglio di lasciare phpmyadmin (se esposto su wan) visibile sul suo alias di default..

usa qualcosa di diverso, tipo dba, pma, $quelchevuoi

ecco, questo è un altro ottimo consiglio!
Intanto mi sto segnando il tutto tipo wiki e best pratics.
Ma, posso per esempio cambiare la porta di phpmyadmin?
Il fatto è che ci sarà un ispconfig che hosterà i siti, e quindi i clienti potrebbero aver bisogno di amministrarsi la parte di db a loro dedicata.
Com'è meglio procedere?

(per LVM, posso continuare a chiedere qui o è meglio fare un altro post?)

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re:come installare phpmyadmin su centos7?
« Risposta #11 il: 28 Gennaio 2015, 22:57:13 »
1 argomento -> 1 topic

Offline cybermod

  • Full Member
  • ***
  • Post: 61
    • Mostra profilo
    • E-mail
Re:come installare phpmyadmin su centos7?
« Risposta #12 il: 28 Gennaio 2015, 23:11:44 »
benissimo, apro per LVM. intanto chiedo a te il discorso di phpmyadmin.
Cosa consigli di fare?

In pratica tu mi stai dicendo di cambiare il nome dns che esegue poi phpmyadmin, giusto?

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re:come installare phpmyadmin su centos7?
« Risposta #13 il: 28 Gennaio 2015, 23:21:39 »
no..

nel codice seguente

Codice: [Seleziona]
# phpMyAdmin - Web based MySQL browser written in php
#
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
     #  Require ip 127.0.0.1
     #  Require ip ::1
        Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

setta in modo diverso le direttive alias
relativamente alla porta, si, puoi anche cambiarla

Offline cybermod

  • Full Member
  • ***
  • Post: 61
    • Mostra profilo
    • E-mail
Re:come installare phpmyadmin su centos7?
« Risposta #14 il: 30 Gennaio 2015, 00:12:52 »
ok, quindi l'alias in neretto
Codice: [Seleziona]
Alias /[b]phpMyAdmin[/b] /usr/share/phpMyAdmin
Alias /[b]phpmyadmin[/b] /usr/share/phpMyAdmin

sarebbe poi quello che vado a puntare quando scrivo sul broswer http:\\indirizzomioserver\phpmyadmin?

quindi, potrei mettere tipo
Codice: [Seleziona]
Alias /[b]pippon[/b] /usr/share/phpMyAdmin
Alias /[b]pippo[/b] /usr/share/phpMyAdmin

e di conseguenza raggiungerei il server all'indirizzo: http:\\indirizzomioserver\phpmyadmin?