Diferència entre revisions de la pàgina «ASIX/M10/UF2/A06/E3»
m |
m |
||
Línia 63: | Línia 63: | ||
Ara modificarem la configuració del PHP PG Admin amb l'arxiu /etc/phpPgAdmin/config.inc.php de manera | Ara modificarem la configuració del PHP PG Admin amb l'arxiu /etc/phpPgAdmin/config.inc.php de manera | ||
que: Editarem la línia 49 per especificar a quin servidor Postgres ens volem connectar: | que: Editarem la línia 49 per especificar a quin servidor Postgres ens volem connectar: | ||
− | <source line="49">$conf['servers'][0]['host'] = 'localhost';</source> | + | <source line start="49">$conf['servers'][0]['host'] = 'localhost';</source> |
I la línia 93: | I la línia 93: | ||
− | <source line="93">$conf['extra_login_security'] = false;</source> | + | <source line start="93">$conf['extra_login_security'] = false;</source> |
Per a poder fer login amb el mateix usuari postgres. Desarem els canvis i tancarem l'editor. Reiniciarem Apache i Postgres: | Per a poder fer login amb el mateix usuari postgres. Desarem els canvis i tancarem l'editor. Reiniciarem Apache i Postgres: | ||
<source> | <source> |
Revisió del 11:13, 3 juny 2018
Contingut
Instal·lació del PHP PG Admin
És interessant instal·lar un gestor "visual" per web per a administrar el SGBD sense necessitat de fer-ho per terminal i, en certa manera, agilitzar els processos d'administració i manteniment del sistema. Hi ha eines com PHPMyAdmin per a MySQL/MariaDB i també tenim PHPPgAdmin per a Postgres.
Requeriments
- Servidor web Apache
- PHP
Instal·lació i posada en marxa del servidor web
yum install httpd
El posarem en marxa amb
systemctl start httpd
I configurarem l'arrencada automàtica amb
systemctl enable httpd
Un cop fet això, deshabilitarem el Firewall i el SELinux per a evitar problemes de restriccions. En un cas real configuraríem el SELinux i el firewall per a permetre el trànsit pel port 80 i el SELinux permetés a l'usuari de l'apache servir els arxius; però en una pràctica d'aquest tipus tiro pel dret:
systemctl stop firewalld systemctl disable firewalld setenforce 0
Per a fer persistent la desactivació del selinux hauríem d'editar l'arxiu /etc/selinux/config i posarem disabled en lloc de enforcing. Com que no reiniciaré el servidor, ho faig en temps real amb el setenforce 0
Instal·lació de PHP
Instal·larem la versió 5.x de PHP, que és la que va per defecte als repos de CentOS 7:
yum install php
Un cop instal·lat, podem veure si s'ha instal·lat fent una consulta de la versió, per exemple:
php --version
Procediment
Instal·larem PHPPGAdmin des del repositori de posgresql:
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm yum install phpPgAdmin
Instal·larà també una dependència: php-pgsql Una vegada instal·lat, configurarem l'apache per a poder accedir a l'interfície:
nano /etc/httpd/conf.d/phpPgAdmin.conf
Deixarem l'arxiu d'aquesta manera:
# # This configuration file maps the phpPgAdmin directory into the URL space. # By default this application is only accessible from the local host. # Alias /phpPgAdmin /usr/share/phpPgAdmin <Location /phpPgAdmin> <IfModule mod_authz_core.c> # Apache 2.4 Require all granted Order deny,allow Allow from all Allow from ::1 #Require host example.com </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order deny,allow Allow from all Allow from ::1 # Allow from .example.com </IfModule> </Location>
Desarem i farem un systemctl restart httpd per a aplicar la configuració nova de l'Apache. Podrem després accedir a la web GUI des de http://192.168.56.254/phpPgAdmin
Ara modificarem la configuració del PHP PG Admin amb l'arxiu /etc/phpPgAdmin/config.inc.php de manera
que: Editarem la línia 49 per especificar a quin servidor Postgres ens volem connectar:
$conf['servers'][0]['host'] = 'localhost';
I la línia 93:
$conf['extra_login_security'] = false;
Per a poder fer login amb el mateix usuari postgres. Desarem els canvis i tancarem l'editor. Reiniciarem Apache i Postgres:
systemctl restart httpd /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile stop /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start