32
Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux) Publicado por Rafael Rocha El 12 - septiembre - 2013 0 Comentarios Para CentOS sin paquetería pre-instalada *****INSTALAR PAQUETERIA***** yum groupinstall ‘Development Tools’ yum install openssl openssl-devel yum install pcre-devel jwhois yum install net-snmp-devel libxml2 libxml2-devel bzip2- libs bzip2-devel libc-client libc-client-devel yum install openldap-devel yum install krb5 krb5-devel krb5-libs pam-devel libicu- devel yum install krb5-appl-clients.x86_64 krb5-appl- servers.x86_64 ln -s /usr/lib64/libldap.so /usr/lib/libldap.so ln -s /usr/lib64/libldap_r.so /usr/lib/libldap_r.so

Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

Embed Size (px)

DESCRIPTION

Conoce como Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux)

Citation preview

Page 1: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux)

Publicado por Rafael Rocha El 12 - septiembre - 2013 0 Comentarios

Para CentOS sin paquetería pre-instalada

 

*****INSTALAR PAQUETERIA*****

yum groupinstall ‘Development Tools’

yum install openssl openssl-devel

yum install pcre-devel jwhois

 

yum install net-snmp-devel libxml2 libxml2-devel bzip2-libs bzip2-devel libc-client libc-client-devel

yum install openldap-devel

 

yum install krb5 krb5-devel krb5-libs pam-devel libicu-devel

yum install krb5-appl-clients.x86_64 krb5-appl-servers.x86_64

 

ln -s /usr/lib64/libldap.so /usr/lib/libldap.so

ln -s /usr/lib64/libldap_r.so /usr/lib/libldap_r.so

 

wget ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/beta/6/x86_64/mhash-0.9.9.9-3.el6.x86_64.rpm

Page 2: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

wget ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/beta/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm

wget ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/x86_64/libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

wget ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/beta/6/x86_64/mcrypt-2.6.8-3.el6.x86_64.rpm

 

yum install mhash-0.9.9.9-3.el6.x86_64.rpm

yum install libmcrypt-2.5.8-9.el6.x86_64.rpm

yum install libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

yum install mcrypt-2.6.8-3.el6.x86_64.rpm

**************************************

*****INSTALAR APACHE********

cd /usr/src

wget http://apache.webxcreen.org//httpd/httpd-2.4.6.tar.gz

wget http://apache.webxcreen.org//apr/apr-1.4.8.tar.gz

wget http://apache.webxcreen.org//apr/apr-util-1.5.2.tar.gz

tar xvfz httpd-2.4.6.tar.gz

tar xvfz apr-1.4.8.tar.gz

tar xvfz apr-util-1.5.2.tar.gz

mv apr-1.4.8 /usr/src/httpd-2.4.6/srclib/apr

mv apr-util-1.5.2 /usr/src/httpd-2.4.6/srclib/apr-util

cd /usr/src/httpd-2.4.6

Page 3: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

 

./configure –prefix=/etc/httpd –disable-autoindex –disable-asis –disable-userdir –enable-authnz-ldap –enable-cache –enable-headers –enable-ldap –enable-mem-cache –with-mpm=prefork –enable-rewrite –enable-so –enable-speling –enable-ssl –with-gdbm –with-included-apr –with-ldap –with-z

 

make

make install

***********************************

 

*****CONFIGURAR IPTABLES PARA APACHE*****

####Si se tiene instalado iptables es necesario configurarlo

nano /etc/sysconfig/iptables

 

####Agregar las siguientes líneas ANTES de los REJECT.

####El puerto 80 es para http. El 443 para SSL y solo es necesario abrirlo si se activa.

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT

 

####Reiniciar servicio de iptables

service iptables restart

**********************************************************

*****SEGURIDAD PARA APACHE*****

Page 4: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

####Crear un usuario para que apache se corra bajo ese usuario en particular

groupadd apache

useradd -d /etc/httpd/htdocs -g apache -s /bin/false apache

 

####Modificar el httpd.conf y cambiar el usuario y grupo agregando:

User apache

Group apache

 

####Reiniciar el servicio de apache y correr el siguiente comando para comprobar que se ha

####cambiado el usuario

ps -ef | grep -i http | awk ‘{print $1}’

 

####Permitir que apache pueda escribir en tmp

cd /

setfacl -R -m u:apache:rwx tmp

setfacl -R -m d:u:apache:rwx tmp

 

####Restringir el acceso al directorio raíz y no permitir mostrar archivos cuando no hay index

####y no permitir el uso de .htaccess

####Para evitar que se muestren los archivos cuando no hay un index es necesario poner la

Page 5: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

####opción “-Indexes” o “None”. Para evitar el uso no autorizado de .htaccess y evitar que los

####usuarios sobre escriban las reglas del apache mediante los mismos es necesario poner

####“AllowOverride None”.Editar el archivo httpd.conf poniendo:

<Directory />

Options None

AllowOverride none

Require all denied

</Directory>

 

####Evitar que se de toda la información del Apache y el sistema operativo

####Modificar en el archivo httpd.conf la bandera ServerTokens y si no se encuentra

####agregarla con el siguiente valor:

ServerTokens Prod

******************************************

*****HABILITAR SSL EN APACHE*****

####Modifcar el archivo httpd.conf

####Agregar o descomentar las siguientes líneas según corresponda

#### LoadModule ssl_module modules/mod_ssl.so

#### LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

#### Include conf/extra/httpd-ssl.conf

nano /etc/httpd/conf/httpd.conf

Page 6: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

 

####Si es necesario agregar o quitar opciones en el archivo httpd-ssl.conf, hacerlo.

####Predeterminadamente no es necesario hacer ningún cambio

nano /etc/httpd/conf/extra/httpd-ssl.conf

 

cd /etc/httpd/conf/extra

egrep ‘server.crt|server.key’ httpd-ssl.conf

 

####Generar certificados, pedirá una contraseña que hay que recordar ya que se

####utilizará cada vez que se inicie el Apache

cd /usr/src

openssl genrsa -des3 -out server.key 1024

openssl req -new -key server.key -out server.csr

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

cp server.key /etc/httpd/conf

cp server.crt /etc/httpd/conf

 

####Iniciar Apache. A la hora de iniciar el apache nos pedirá la contraseña que se escogió para

####el key que se generó anteriormente

/etc/httpd/bin apachectl start

 

Page 7: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

####Hacer que se pueda llamar directamente al servicio de apache

echo ‘pathmunge /etc/httpd/bin’ > /etc/profile.d/httpd.sh

chmod +x /etc/profile.d/httpd.sh

. /etc/profile

####Despues de esto se puede mandar llamar directamente a Apache donde sea que se esté.

####Ejem: apachectl start

**************************************

*****INSTALAR LIBICONV*****

cd /usr/src

wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz

tar xvfz libiconv-1.14.tar.gz

cd libiconv-1.14.tar.gz

./configure –prefix=/usr/local

make

make install

*********************************

 

*****INSTALAR LIBJPEG*****

cd /usr/src

wget http://www.ijg.org/files/jpegsrc.v9.tar.gz

tar xvfz jpegsrc.v9.tar.gz

Page 8: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

cd jpeg-9

./configure CFLAGS=”-O2 -fPIC” –prefix=/usr/local

make

make install

**********************************

 

*****INSTALAR LIBPNG*****

cd /usr/src

wget http://softlayer-dal.dl.sourceforge.net/project/libpng/libpng16/1.6.3/libpng-1.6.3.tar.gz

tar xvfz libpng-1.6.3.tar.gz

cd libpng-1.6.3

cp scripts/makefile.linux makefile

make

make install

********************************

 

*****INSTALAR CURL*****

cd /usr/src

wget http://curl.haxx.se/download/curl-7.32.0.tar.gz

tar xvfz curl-7.32.0.tar.gz

cd curl-7.32.0

Page 9: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

./configure –prefix=/usr/local

make

make install

*****************************

*****INSTALAR FREETYPE*****

cd /usr/src

wget http://softlayer-dal.dl.sourceforge.net/project/freetype/freetype2/2.5.0/freetype-2.5.0.1.tar.gz

tar xvfz freetype-2.5.0.1.tar.gz

cd freetype-2.5.0.1

./configure –prefix=/usr/local

make

make install

***********************************

 

*****INSTALAR IMAP*****

cd /usr/src

wget ftp://ftp.cac.washington.edu/mail/imap.tar.Z

tar xvfz imap.tar.Z -C /usr/local

cd /usr/local/imap-2007f

####editar src/osdep/unix/os_art.c   y   src/osdep/unix/os_sv2.c

####cambiar “#define FD_SETSIZE    256″ por “#define    FD_SETSIZE    32768″

Page 10: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

ln -s /usr/lib64/openssl/engines/ /usr/local/ssl

ln -s /usr/include/ /usr/local/ssl/include

make lnp SSLTYPE=unix EXTRACFLAGS=-fPIC

mkdir lib

mkdir include

cp c-client/*.c lib/

cp c-client/*.h include/

cp c-client/c-client.a lib/libc-client.a

*****************************

*****INSTALAR PHP*****

cd /usr/src/

wget http://www.php.net/get/php-5.5.3.tar.gz/from/mx1.php.net/mirror

tar xvfz php-5.5.3.tar.gz

cd php-5.5.3

 

./configure –enable-bcmath –enable-calendar –enable-dom –enable-ftp –enable-gd-native-ttf –enable-intl –enable-mbstring –enable-pcntl –enable-soap –enable-sockets –enable-sysvmsg –enable-sysvsem –enable-sysvshm –enable-zip –with-apxs2=/etc/httpd/bin/apxs –with-bz2 –with-config-file-path=/etc/httpd/conf –with-curl=/usr/local –with-freetype-dir=/usr/local –with-gd –with-gettext –with-iconv=/usr/local –with-imap=/usr/local/imap-2007f –with-imap-ssl –with-jpeg-dir=/usr/local –with-ldap –with-ldap-sasl –with-mcrypt –with-mysql –with-mysqli –with-mysql-sock=/var/lib/mysql/mysql.sock –with-openssl –with-pear –with-png-dir=/usr/local –with-snmp –with-xmlrpc –with-zlib –with-zlib-dir

 

make

Page 11: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

make install

cp php.ini-production /etc/httpd/conf/php.ini

 

####Modificar el httpd.conf de Apache y agregar, modificar o descomentar las siguientes líneas:

LoadModule php5_module modules/libphp5.so

DirectoryIndex index.html index.htm index.php

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

####Reiniciar el servicio de Apache

*******************************

 

*****Seguridad para PHP****

####Evitar que se muestre la versión de PHP en las peticiones editando el archivo php.ini

####y cambiando la bandera expose_php de la siguiente manera:

expose_php = Off

*******************************

 

*****INSTALAR EXTENSION PECL PDFLIB*****

cd /usr/src

wget http://www.pdflib.com/binaries/PDFlib/705/PDFlib-Lite-7.0.5p3.tar.gz

tar xvfz PDFlib-Lite-7.0.5p3.tar.gz

Page 12: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

cd PDFlib-Lite-7.0.5p3

./configure –prefix=/usr/local

make

make install

 

pecl install pdflib

####Cuando pregunte el directorio proporcionar /usr/local

####Una vez terminado modificar el php.ini y agregar la extension “extension=pdf.so”

####Reiniciar Apache

*****************************************************

 

*****INSTALAR EXTENSION LIBHARU*****

wget http://ftp5.gwdg.de/pub/opensuse/repositories/home:/csbuild:/centosextra/CentOS_CentOS-6/x86_64/re2c-0.13.5-1.2.x86_64.rpm

 

rpm -ivh re2c-0.13.5-1.2.x86_64.rpm

 

####Descargar la libreria desde https://github.com/libharu/libharu/tarball/master

####Ir al directorio de descarga y descomprimir

tar xvfz libharu-libharu-RELEASE_2_3_0RC2-61-g22e741e.tar -C /usr/src

cd /usr/src/libharu-libharu-22e741e

./buildconf.sh –force

Page 13: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

./configure –prefix=/usr/local

make

make install

 

cd /usr/src

wget http://pecl.php.net/get/haru-1.0.4.tgz

tar xvfz haru-1.0.4.tgz

cd haru-1.0.4

phpize

 

LDFLAGS=’-L/usr/include’ ./configure –with-zlib-dir=/usr/local –with-png-dir=/usr/local –with-haru=/usr/local –enable-shared

 

make

make install

####Una vez terminado modificar el php.ini y agregar la extension “extension=haru.so”

####Reiniciar Apache

*************************************************

*****INSTALAR MYSQL*****

yum remove mysql* mysql-* MYSQL-*

cd /usr/src

 

Page 14: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-shared-5.6.13-1.el6.x86_64.rpm

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-shared-compat-5.6.13-1.el6.x86_64.rpm

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpm

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.13-1.el6.x86_64.rpm

wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.13-1.el6.x86_64.rpm

 

yum install MySQL-shared-5.6.13-1.el6.x86_64.rpm

yum install MySQL-shared-compat-5.6.13-1.el6.x86_64.rpm

yum install MySQL-server-5.6.13-1.el6.x86_64.rpm

yum install MySQL-client-5.6.13-1.el6.x86_64.rpm

yum install MySQL-devel-5.6.13-1.el6.x86_64.rpm

 

####Ver el password actual corriendo el siguiente comando

cat /root/.mysql_secret

 

####Iniciar el servicio

service mysql start

 

####Cambiar el password actual, según el ejemplo siguente. (Suponiendo que el password

Page 15: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

####actual es “abc” y que el password nuevo es “123”)

mysqladmin -u root -p’abc’ password ’123′

 

####Eliminar el archivo del password generado anteriormente

rm -f /root/.mysql_secret

*********************************

*****INSTALAR JOOMLA*****

cd /etc/httpd/htdocs

mkdir joomla

cd joomla

 

wget http://downloads.joomlacode.org/frsrelease/8/3/4/83487/Joomla_3.1.5-Stable-Full_Package.zip

 

unzip Joomla_3.1.5-Stable-Full_Package.zip

chown -R apache:apache /etc/httpd/htdocs/joomla

 

####Editar el archivo libraries/joomla/filter/input.php

nano libraries/joomla/filter/input.php

####Cambiar las lineas:

####$source = preg_replace(‘/&#(\d+);/me’, “utf8_encode(chr(\\1))”, $source); // decimal notation

Page 16: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

####$source = preg_replace(‘/&#x([a-f0-9]+);/mei’, “utf8_encode(chr(0x\\1))”, $source); // hex notation

 

####Por las siguientes lineas:

####$source = preg_replace_callback(‘/&#x(\d+);/mi’, function($m){return utf8_encode(chr(’0x’.$m[1]));}, $source); // decimal notation

####$source = preg_replace_callback(‘/&#x([a-f0-9]+);/mi’, function($m){return utf8_encode(chr(’0x’.$m[1]));}, $source); // hex notation

 

#####En consola. Crear usuario y base de datos. Sustituir “Password” por la contraseña que se

#####elija.

mysqladmin -u root -p create joomla

mysql -u root -p

CREATE USER ‘joomlausr’@'localhost’ IDENTIFIED BY ‘Password’;

GRANT SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON `joomla`.* TO ‘joomlausr’@localhost;

flush privileges;

quit;

 

####Abrir el explorador en la carpeta de joomla. Ejem:

http://localhost/joomla

####Llenar los campos que se piden en el paso 1 y dar clic en siguiente.

 

Page 17: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

####En la sección dos especificar:

-Usuario: joomlausr

-Contraseña: Especificar la contraseña que se escogió en el paso anterior para joomlausr

-Base de datos: joomla

-Prefijo de las tablas: joom_

#####En la sección tres y cuatro simplemente dar siguiente.

#####En consola. Volver a cambiar permisos y quitar directorios de instalación.

chown -R root:root /etc/httpd/htdocs/joomla

cd /etc/httpd/htdocs/joomla

chmod 0755 $(find . -type d)

chmod 0644 $(find . -type f)

chmod 666 configuration.php

chown -R apache:apache tmp plugins

rm -rf installation

rm -rf Joomla_3.1.5-Stable-Full_Package.zip

 

#####Instalar extensión de seguridad

####Ir a la url de administración y hacer login

http://localhost/administrator

####En el menú superior seleccionar “Extensions->Extension Manager”.

####Seleccionar “Install from URL” y dar la ruta en install URL. Presionar “Install”

Page 18: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

http://download.siteground.com/joomla16/addons/jHackGuard.zip

#####En el menú superior seleccionar “Extensions->Plugin-Manager”

#####Habilitar el plugin “Security – jHackGuard” que se acaba de instalar

 

#####Poner seguridad extra a las carpetas de administración. Indispensable para evitar hack.

#####Editar configuración de apache.

nano /etc/httpd/conf/httpd.conf

#####Agregar en la sección de Directory lo siguiente:

<Directory “/etc/httpd/htdocs/joomla/administrator”>

      AllowOverride All

</Directory>

<Directory “/etc/httpd/htdocs/joomla/tmp”>

      AllowOverride All

</Directory>

<Directory “/etc/httpd/htdocs/joomla/plugins”>

      AllowOverride All

</Directory>

 

#####Crear archivos de políticas de acceso htaccess

cd /etc/httpd/htdocs/joomla/administrator

nano .htaccess

Page 19: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

 

#####Poner lo siguiente en el nuevo archivo htaccess que se está creando:

AuthType Basic

AuthName “Restricted Files”

AuthUserFile /etc/httpd/htdocs/joomla/administrator/.htpasswd

Require valid-user

 

#####Propagar el htaccess a las demás carpetas que lo requieren

cp .htaccess /etc/httpd/htdocs/joomla/tmp

cp .htaccess /etc/httpd/htdocs/joomla/plugins

 

#####Crear archivo de passwords htpasswd. Será necesario proporcionar la contraseña que se

#####utilizará para tener acceso. Sustituir “USUARIO” por el nombre de usuario que tendrá

#####acceso a dicha sección.Ejem: htpasswd -c .htpasswd 4dm1n1str4d0r

htpasswd -c .htpasswd USUARIO

 

#####Reiniciar servicio de apache

apachectl restart

************************************

*****INSTALAR MOODLE*****

cd /etc/httpd/htdocs

Page 20: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

wget http://superb-dca2.dl.sourceforge.net/project/moodle/Moodle/stable25/moodle-2.5.2.tgz

tar xvfz moodle-2.5.2.tgz

chown -R apache:apache /etc/httpd/htdocs/moodle

 

cd /etc/httpd

mkdir moodledata

setfacl -R -m u:apache:rwx moodledata

setfacl -R -m d:u:apache:rwx moodledata

 

#####En consola. Crear usuario y base de datos. Sustituir “Password” por la contraseña que se

#####elija.

mysqladmin -u root -p create moodle

mysql -u root -p

ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE USER ‘moodleusr’@'localhost’ IDENTIFIED BY ‘Password’;

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON `moodle`.* TO ‘moodleusr’@localhost;

flush privileges;

quit;

 

####Abrir el explorador en la carpeta de moodle. Ejem:

Page 21: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

http://localhost/moodle

####Dar siguiente hasta la sección de “Ajustes de base de datos”. Ahi poner lo siguiente:

-Nombre de la base de datos = moodle

-Usuario de la base de datos = moodleusr

-Contraseña de la base de datos = Contraseña del paso anterior para moodleusr

-Prefijo de tablas = mood_

-Socket Unix = Palomear esta opción

 

#####Dar siguiente/continuar hasta la página de configuración del administrador.

#####Llenar los formularios siguiente con los datos que correspondan hasta quedar

#####en la pantalla principal del moodle con la sesión de administrador abierta.

#####En consola. Volver a cambiar permisos y quitar directorios de instalación.

chown -R root:root /etc/httpd/htdocs/moodle

cd /etc/httpd/htdocs/moodle

chmod 0755 $(find . -type d)

chmod 0644 $(find . -type f)

 

cd /etc/httpd/htdocs/

rm -rf moodle-2.5.2.tgz

************************************

 

Page 22: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

*****INSTALAR PHPMYADMIN*****

cd /etc/httpd/htdocs

 

wget http://superb-dca2.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.6/phpMyAdmin-4.0.6-all-languages.zip

 

unzip phpMyAdmin-4.0.6-all-languages.zip

mv phpMyAdmin-4.0.6-all-languages pma

 

cd pma

mkdir config

setfacl -R -m u:apache:rwx config

setfacl -R -m d:u:apache:rwx config

 

####Ejecutar script examples/create_tables.sql

mysql -p < create_tables.sql

 

####Ingresar a MySQL y crear un usuario pma. Sustituir “Password” por la contraseña que se

####elija

mysql -p

CREATE USER ‘pma’@'localhost’ IDENTIFIED BY ‘Password’;

Page 23: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

GRANT SELECT, INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO ‘pma’@localhost;

flush privileges;

quit;

####Generar una clave para el blowfish (se usará posteriormente)

openssl rand -base64 32

####Ingresar a la ruta de instalación del phpmyadmin en /setup y configurar. Ejem:

http://localhost/pma/setup

Crear un nuevo servidor seleccionando la opción “New server” de la sección “Overview”.

El la pestaña “Basic settings” cambiar las siguientes banderas:

-Verbose name of this server = Poner el nombre del servidor

 

El la pestaña “Authentication” cambiar las siguientes banderas:

-Authentication type = cookie

 

El la pestaña “Server configuration” cambiar las siguientes banderas:

-Allow root login = Palomear esta opción

 

El la pestaña “Configuration storage” cambiar las siguientes banderas:

-Database name = phpmyadmin

-Control user = pma

Page 24: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

-Control user password = Password que se eligió en el paso anterior para el usuario pma

-Bookmark table = Poner predeterminado – pma__bookmark

-Relation table = Poner predeterminado – pma__relation

-User preferences storage table = Poner predeterminado – pma__userconfig

-Display columns table = Poner predeterminado – pma__table_info

-Column information table = Poner predeterminado – pma__column_info

-SQL query history table = Poner predeterminado – pma__history

-Recently used table = Poner predeterminado – pma__recent

-UI preferences table = Poner predeterminado – pma__table_uiprefs

-SQL query tracking table = Poner predeterminado – pma__tracking

-PDF schema: table coordinates = Poner predeterminado – pma__table_coords

-PDF schema: pages table = Poner predeterminado – pma__pdf_pages

-Designer table = Poner predeterminado – pma__designer_coords

 

####Dar click en save en la parte inferior

####Ir a la sección “Features” en la cejilla “Security”. Cambiar las banderas:

Blowfish secret = Poner la clave que se generó con openssl en el paso anterior

Force SSL connection = Palomear esta opción

 

####En la cejilla “Developer”. Cambiar las banderas:

Enable the Developer tab in settings = Palomear esta opción.

Page 25: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

 

####Dar click en save en la parte inferior

 

####Ir a la sección “SQL queries” en la cejilla “SQL Validator”. Cambiar las banderas:

Enable SQL Validator = Palomear esta opción

 

####Dar click en save en la parte inferior

 

####Ir a la sección “Main panel” en la cejilla “Startup”. Cambiar las banderas:

Show phpinfo() link = Palomear esta opción

 

####Ir a la sección “Overview” en la caja “Configuration file” dar clic en “Save”

 

####En consola. Copiar el archivo config/config.inc.php al directorio principal.

####Borrar el directorio config

cd /etc/httpd/htdocs/pma/config

cp config.inc.php ../

cd ..

rm -rf config

 

####Eliminar archivo de instalacion

cd /etc/httpd/htdocs

Page 26: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

rm -rf phpMyAdmin-4.0.6-all-languages.zip

 

#####Poner seguridad extra a la carpeta. Indispensable para evitar hack.

#####Editar configuración de apache.

nano /etc/httpd/conf/httpd.conf

#####Agregar en la sección de Directory lo siguiente:

<Directory “/etc/httpd/htdocs/pma”>

      Options FollowSymLinks

      DirectoryIndex index.php

      AllowOverride All

</Directory>

#####Crear archivos de políticas de acceso htaccess

cd /etc/httpd/htdocs/pma/

nano .htaccess

#####Poner lo siguiente en el nuevo archivo htaccess que se está creando:

AuthType Basic

AuthName “Restricted Files”

AuthUserFile /etc/httpd/htdocs/pma/.htpasswd

Require valid-user

 

#####Crear archivo de passwords htpasswd. Será necesario proporcionar la contraseña que se

Page 27: Instalar Apache, MySQL, PHPMyAdmin desde Shell en CentOS (Linux).docx

#####utilizará para tener acceso. Sustituir “USUARIO” por el nombre de usuario que tendrá

#####acceso a dicha sección.Ejem: htpasswd -c .htpasswd 4dm1n1str4d0r

htpasswd -c .htpasswd USUARIO

 

#####Reiniciar servicio de apache

apachectl restart

**************************************

http://www.programadorweb.com.mx/ide/linux/instalar-apache-mysql-phpmyadmin-desde-shell-en-centos-linux/