lunes, 28 de noviembre de 2016

failed to load external entity Consumiendo WebService desde Php


Hola Chicos,


Les comento que al intentar consumir un webServices presentaba el siguiente mensaje de error:

Couldn't load from 'http://127.0.0.1:8080/ServidorWS/Servidor?WSDL' : failed to load external entity "http://127.0.0.1:8080/ServidorWS/Servidor?WSDL"
Al verificar la ruta del webservice la cargaba perfectamente en el navegador, investigando llegue a este enlace, el cual tenía que ejecutar un comando en el servidor.

setsebool -P httpd_can_network_connect on
Al ejecutar en el servidor soluciono mi problema.. y logre consumir el webservice. =)
Se cuidan chicos,

Lu =)

miércoles, 26 de octubre de 2016

Copiar Archivos de un SERVIDOR a OTRO



Hola Chic@s


Voy a dejar por aqui comandos sencillos, pero que al momento de necesitarlos quiero tenerlos a la mano. Necesitaba traer unos archivos de un Servidor a otro es decir copiar.. como eran pesados no podia descargarlo por ftp y pasarlo nuevamente por ftp al otro. Asi que, me encontre estos comanditos:


rsync -avP /root/ruta/copiar/nombreArchivo.txt root@ipHost:/root/ruta/aGuardar

Al momento que le den enter les va pedir que confirme si confian, tipean "yes"  y finalmente le va pedir el password del servidor a copiar.

Eso es todo.. se cuidan

Saludos,

Lü =)

lunes, 17 de octubre de 2016

Permiso Denegado Apache - failed to open stream permission denied apache



Hola Chicos!!



Volvi para dejar algo rápido que nos puede demandar horas en búsqueda de una solución, pues estuve padeciendo con un error que no me permitia guardar unos archivos al servidor desde mi aplicación web ya que obtenia el error de Permiso Denegado me puse a investigar y decia por ahi que le de permiso 777 a la carpeta que debo verificar con que usuario estoy ejecutando, y pero nada de eso funciono hasta que llego con algo que no sabía... imaginensen que Linux (tengo el release Centos 6.8) impide que almacenen o lean su información de otras carpetas y es por lo que tenía el proceso denegado, bueno no le doy más vueltas al asunto, se debe dar permiso al apache con el siguiente comando:


chcon -R -t httpd_sys_rw_content_t /ruta/a/guardar/archivo


Se cuidan...

Chaup,







viernes, 14 de octubre de 2016

Aumentar el Volumen Lógico en una máquina Virtual Red Hat or Cent OS



¡ Hola Chicos!

Varias horas estuve padeciendo con esto, les cuento un poco que me paso, creamos una máquina virtual con S.O. Centos y preparamos un ambiente con un montón de configuraciones en dicha máquina, hasta que dejo de realizar una funcionalidad y empezo a enviar este error en mi página web:

"write failed: No space left on device"

Y al revisar chequeo que la máquina virtual por error tenía asignado un tamaño de 7G "uppss"  quede como loca jajaja... y entonces a través del vmware se aumento el tamaño



Pero al revisar la máquina aun tenía el valor de 7G... entonces comenzo la investigación en San Google jajajja...
Hasta que llegué con la documentación propia de vmware pueden chequear aqui!! 
Realmente dude en hacer todos esos pasos, temiendo perder toda mi información..lo bueno es que funciono a la perfección ojo siempre realicen primero un respaldo...

En todo caso estos serían los pasos:



  1.  fdisk -l    #Debemos identificar el nombre del dispositivo genenalmente es /dev/sda  En mi caso solo me mostro 2 particiones por lo que tenía que crear es la tercera
  2. fdisk /dev/sda   # De acuerdo al nombre que obtenemos en el paso 1 
  3. Presione p # Nos mostrará la tabla de particiones
  4. Presione n para crear una partición primaria nueva
  5. Presione p de primaria
  6. Ingrese 3 para el número de particiones, según el resultado de la impresión de la tabla de particiones.
  7. Dar 2 veces enter para tomar los valores por default
  8. Presione w para escribir los cambios en la tabla de particiones.
  9. Luego a reiniciar la máquina virtual.




     10.  Ejecutemos este comando para verificar que los cambios se hayan guardado. fdisk -l
     11.  Debemos convertir la partición nueva en volumen físico. con este comando: pvcreate /dev/sda3
     12.  Ejecutar comando vgdisplay  para   obtener el nombre del volumen que utilizaremos, se debe tomar            el nombre que nos dice en VG Name
     13.   vgextend VolGroup00 /dev/sda3  #Ejecutemos este comando con el nombre que obtuvimos en el               punto anterior reemplacemos el "VolGroup00"
     14. vgdisplay VolGroup00 | grep "Free"  #Este comando nos permite verificar cuantas extensiones físicas            estan disponibles. reemplacemos el "VolGroup00" por el nuestro.
     15. Volvamos ejecutar  lvdisplay y tomemos la ruta que nos dice en "LV Path" para reemplazar     en           el paso siguiente.
    16.  lvextend -L+#G /dev/VolGroup00/LogVol00    # reemplace  nuestro LV Path todo lo que dice               "/dev/VolGroup00/LogVol00"  y en el "#" corresponde al número de espacio libre en GB(paso 14)

    17.Ejecute el siguiente comando para expandir el sistema de archivos ext3 en línea, dentro del volumen lógico:

               # ext2online /dev/VolGroup00/LogVol00

              Nota: utilice resize2fs en lugar de ext2online si no es una máquina virtual con Red Hat.  # reemplace  nuestro            LV Path todo lo que dice  "/dev/VolGroup00/LogVol00"

    18. Y finalmente verifique con el comando df-h


Bueno chicos son algunos pasos, pero si los realizan con calma uno por uno.. todo saldrá perfecto..

Eso es todo..

Se cuidan,


LÜ =) 

lunes, 26 de septiembre de 2016

Maven Release:prepare



¡Hola Chicos!


Como se daran cuenta por el tema vuelvo a retomar el mundo de maven.. que lo tenia al inicio del año... y pues les cuento que volver a trabajar con él se me he hizo un dolor de cabeza.. al inicio de la configuración todo comienza así luego es un amor maven ajajjaj....

Maven me recibio con el siguiente error:


'svn' is not recognized as an internal or external command,
operable program or batch file.
Con este error ya habiamos tenido un encuentro.. pero en esta ocasión no pude resolverlo de la misma forma, la solución anterior se la postie en esta entrada.

Instale mil veces prácticamente el svn cliente, pero aun así obtenia el mismo error y luego de varias horas, encontre un plugin que le podemos agregar al pom.xml para que nos solucione esto y no sea necesario instalar ningun svn cliente..

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin2</artifactId>
        <version>2.2.2</version>
        <dependencies>
            <dependency>  
                <groupId>com.google.code.maven-scm-provider-svnjava</groupId>
                <artifactId>maven-scm-provider-svnjava</artifactId>
                <version>2.1.2</version>
            </dependency>
        </dependencies>
       
</plugin>

Y  esto dio solución a mi problema...

Saludos,

Lü =)

miércoles, 24 de agosto de 2016

Mysql 5.7 Error Password



Hola Chic@s!!

Les comento que estaba trabajando con mysql en la versión 5.6 pero por trabajo me toco actualizar a la siguiente que es la 5.7 pueden consultar en esta entrada como instalar.

Y al crear un usuario me presentaba un error de seguridad:


Entonces se verifica las seguridades que se tiene:


Entonces para que nos permita crear una contraseña con un nivel de seguridad bajo:

y finalmente pude crear el usuario sin ningún problema.

Se cuidan...

Lu =)

Instalar MYSQL 5.7



Hola Chic@s!!

Les traigo los pasos para instalar mysql la versión 5.7, muchas veces se puede instalar directamente desde el yum pero en ocasiones el repositorio no esta actualizado, para lo cual ejecutamos este comando para asegurarnos la versión que tiene disponible a instalar de mysql.

yum repolist all | grep mysql

 Si la versión que muestra es 5.7 tranquilamente se podrá instalar desde el yum install, caso contrario realizaremos los siguientes pasos:


  •    Actualizar el yum, descargar el archivo de este enlace: http://dev.mysql.com/downloads/repo/yum/ de acuerdo a la arquitectura, guárdelo en una ruta del servidor.
  •              Ubicarse con cd a la ruta guardada y ejecutar el comando: yum localinstall platform-and-version-specific-package-name.rpm
  •      En la parte que dice “platform-and-version-specific-package-name” se debe colocar el nombre del archive descargado.
  •    Yum install mysql mysql-server mysql-devel  
  •   Luego ejecutar el comando “mysql” si muestra un mensaje de error como el siguiente:  Error 1045 Access denied for user.....
  •       Con ese error realice lo siguiente:

§  service mysql stop
§  mysqld_safe --skip-grant-tables &
§  mysql -u root
§  use mysql;
§  select * from  user;
§  truncate table user;
§  flush privileges;
§  grant all privileges on *.* to root@localhost identified by 'YourNewPassword' with grant option;
§  select host, user from user;
§  quit;
§  ps aux (Buscar el pid de mysql_safe y mysql)
§  kill -KILL [PID of mysqld_safe]
§  kill -KILL [PID of mysqld]
§  service mysql start
§  mysql -u root -p




 

Espero les sea de utilidad...


Se cuidan.. 



 Lu =)






d

jueves, 28 de julio de 2016

Internal Server Error ZendSkeleton2 en Linux


Hola CHIC@S,



Les comento que nuevamente traigo una entrada de ZendSkeleton, me toco instalarlo nuevamente en otro servidor, y segui todos los pasos que tengo en esta entrada Zend.
Pero me enviaba el siguiente error:


Revisando el log de error de apache no me daba ningún detalle.. pase horas tratando de dar el motivo de este error, pero el problema resultaba ser capa 8 jajaj ya que me encontraba en una ruta equivocada.. Se preguntarán como es esto¿?

Ps resulta que me encontraba en la ruta: /var/log/httpd.. y ahi revisaba el archivo error_log...
me fui al putty  y busque todos los archivos error_log con el locate.
Y resulto que estaba en otra ruta: /usr/local/apache/logs

Ahi revise el siguiente error:

SoftException in Application.cpp:603: Directory "/var/www/html/zend/public" is writeable by group, referer

Investigando este error da cuando se le ha asignado al proyecto todos los permisos 777 modifique el proyecto y le asigne con 775 y de esa forma funciono correctamente.

Hasta la próxima entrada.

Lü  =)



miércoles, 13 de julio de 2016

¿Cómo obtener un backup de Mysql?



Hola Chicos!!!

Volviendo nuevamente por acá. les comento que me toco realizar un backup de mysql directamente desde la consola o ssh, yo utilice  putty







Son comandos sencillos, pero los dejo registrados aqui para tenerlos a la mano.

Para realizar un backup deben ejecutar lo siguiente:

mysqldump -uusuario -p -hhost base de datos> ruta.sql

En donde:


  • usuario.- Colocar el usuario de la base de datos.
  • host.- Si van a realizar un backup desde un servidor distinto al que estan accediendo, si no, no es obligatorio.
  • base de datos.- Ponen el nombre de la base de datos que van hacer el backup.
  • ruta.- La ruta donde van almacenar el script de respaldo.
En el caso que su base de datos tengan store procedure tienen que ejecutar lo siguiente:

mysqldump --u usuario -p -h host --routines --no-create-info --no-data --no-create-db --skip-opt base de datosruta.sql


Por default se realiza backup de funciones pero no de store procedure.

Para realizar un backup de una tabla en especifica sería:

mysqldump -u USUARIO -pPASSWORD base_de_datos  tabla1 tabla2 > backup.sql
Más información Aqui!!

Ahora para que podamos restaurar la base sería: mysql -u usuario -p base de datos --binary-mode -o < ruta.sql





Bueno eso es todo chicos..

Se Cuidan..

Bendiciones

Lu=)

lunes, 6 de junio de 2016

Habilitar Soap en PHP



Hola Chic@s,

Les comento que una vez actualizada la versión de php necesitaba de urgencia trabajar con soap, pero no me funcionaba verifica con este comando: rpm -qa php* y verificaba que efectivamente tenía instalado soap:

Pero no funcionaba, así estuve por horas, hasta que encontre la solución que se las comparto:

  1. Identificar donde se encuentra ubicados los módulos de php, use un: locate soap



      2. Esa ruta se debe agregar en el archivo php.ini



      3. Finalmente verifican con el siguiente comando :
         

      Si todo esta ok, debe aparecer la palabra soap.


    Nos vemos chicosss....

   Lü =)


viernes, 3 de junio de 2016

ZendSkeleton must be compatible with that of ArrayAccess::offsetGet()




Hola Chic@s

Hoy les traigo un error de esos que no tienes idea del "por que", empezaré a contar los antecedentes, necesitaba añadir la extension soap en php.. investigando llegue que se debía instalar por lo que ejecute el comando yum install php-soap todo de maravilla, hasta que se me ocurre cargar la página.. pero no no funciona ni la página y me presenta el siguiente error:

Fatal error: Declaration of Zend\Stdlib\ArrayObject::offsetGet() must be compatible with that of ArrayAccess::offsetGet() in /var/www/html/zf2-tutorial/vendor/zendframework/zendframework/library/Zend/Stdlib/ArrayObject.php on line 22

No encontraba la solución hasta que descubrir que al ejecutar ese comando tambien se instalo otra versión de php.. entonces tenía conflictos ya que tenía la 5.3 y 5.4.

La solución fue desinstalar todo de php y reinstalar la 5.4 ejecutando los siguientes comandos:

rpm -aq php *      ---> Este comando presenta todo lo que se tenga instalado de php.
Como se darán cuenta tenía 5.3 y 5.4
Entonces a eliminar se ha dichoooo... con el siguiente comando:
rpm -e "nombre a eliminar"

Y así fui eliminando cada paquete.. quedo limpio.. 
Verifique que en mi repositorio "yum" si tenia php 5.4 ... comence a instalar:



















Una vez finalizada la instalación... no presento más el error .. entonces dije "WE ARE THE CHAMPIONS" JAJA



Se cuidan Chic@s,

Bendiciones,

Lü =)

viernes, 20 de mayo de 2016

Skip-grant-tables




  Hola Chic@s,


 Regresando nuevamente con un trauma les cuento que este error se trata de mysql, en realidad no es un error sino un mal uso.
Cuando instale mysql me salia un error de:

#1045 Access denied for user root@localhost


Y para solucionar este problema agregue una opción en el confi de mysql(my.cnf) llamado: skip-grant-tables, y de manera automática permitia acceder sin ningún problema, entonces procedí a crear un usuario y todo funcionaba de maravilla.
Pero, no todo era perfecto, me percate que podía acceder a mysql sin poner ninguna clave lo que ocasionaría que cualquier persona "x" pueda acceder a la Base de Datos.
Pero que ocasionaba eso? si a todos les puse clave? eran mis preguntas que pasaban por mi cabeza.
Ps me toco investigar, hasta que encontre que el famoso  Skip-grant-tables era el culpable de todo, ya que este permite que ingreses sin ninguna clave.. y sin importar la clave que ingreses sea mal o correcta podrás ingresar.

La solución más optima sería niquilarlo ajajjaj... Entonces procedi a eliminarlo del confi de mysql.
Y en ese momento ya no me permitia entrar a la base de Datos, pero sin clave sí correctamente, entonces procedí nuevamente a setearle clave a cada uno de los usuarios que se tenía con el siguiente comando:  SET PASSWORD FOR 'root'@'loclahost'= PASSWORD('newpass')



Y para finalizar volvi a probar.. y ya no podía ingresar sin clave.. y si no fuera correcta...


Con ese cambio todo funciono de maravilla..


Cualquier duda me preguntan..

Se cuidan..

Lü =)

viernes, 13 de mayo de 2016

The type initializer for threw an exception




Hola Chic@s

Espero que se encuentren muy bien en sus actividades diarias, les cuento el trauma de mi día.
En estos días estaba echa añicos buscando la solución de un error.. mi pobre cabeza ya quería explotar.
Esta vez es un error de Visual Basic, en donde tenía un webServices que siempre ha funcionado correctamente pero esta vez no.. tenía que vivir la película de terror (bu jaja)

El proyecto solo funcionaba en el vb.. pero no en el IIS (Internet Information Server)
Simplemente me enviaba el error "Se produjo una excepción en el inicializador de tipo de 'ObjetosPublicos'.
La solución fue modificar una configuración en el IIS, en la parte de identidad le cambie por LocalSystem, ya que se necesita dar permiso a la application pool que se este usando cambiando el identity property to (Local system)...

 Les adjunto la imagen:






Nos Vemos...

Lû =)

viernes, 29 de abril de 2016

Navegar por Internet desde la Consola Linux Ohhhh!!!!!!




Buenas Tardes Chic@s

Necesitaba de urgencia saber si podría cargar una página desde la consola de Linux.. asi que investigando me encontre con un comando.... lo dejo por aqui para que no se me pierda.. =)

Primeramente se debe instalar en el caso que no se tenga el w3m, a través del Yum.

Entonces sería yum install w3m, podrán observar en las imágenes



Entonces para navegar se debe tipear:  w3m google.com

Listo Chic@s
Tengan un buen día.

Lü =)

lunes, 11 de abril de 2016

Pasos para crear una NUEVA INSTANCIA EN MYSQL!!!





Hola Chic@s!!!

Por necesidad de mi trabajo me tocó crear una nueva instancia en Mysql.. los pasos son realmente sencillos para nada complicado.. algo que me pasoo, es que tenia la instancia ya con algunas bases de datos de pruebas pero derrepente ya no podía acceder... pense que había perdido todo lo trabajado.. y revisando, chequeando.. despues de perder muchas horas en buscar la solución... encontre que se debía levantar el servicio con mysqld_safe.. eso me devolvio el alma a mi cuerpo jajaja..

Bueno chic@s  los pasos son:

  1. Crear un nuevo Directorio para la información del mysql, y también para el log
    • mkdir/var/lib/mysql2  
    • mkdir/var/log/mysql2 
       2. Asignar Permisos
    • chown -R mysql.mysql /var/lib/mysql2/
    • chown -R mysql.mysql /var/log/mysql2/
        3. Copiar el archivo my.cnf 
                   
    • Sacar una copia al archivo my.cnf y renombrarlo a my2.cnf

    • Editar la parte mysqld y mysql_safe
               mysqld
               datadir=/var/lib/mysql2


               socket= /var/lib/mysql/mysql2.sock


               port=3307
               mysqld_safe
               log-error=/var/log/mysqld2.log
               pid-file=/var/run/mysqld/mysqld2.pid

    4. Instalar la base de datos de Mysql en el nuevo directorio

              mysql_install_db --user=mysql --datadir=/var/lib/mysql2





    5. Nuestra instancia esta lista ¡Wiiii!!!!!





    6. Para iniciar la nueva instancia se debe realizar con el siguiente comando:




              mysqld_safe --defaults-file=/etc/my2.cnf &





    7. Revisamos si el puerto esta escuchando
     
              netstat -tanp | grep 3307 (en este caso es con ese puerto)

    8. Acceder a nuestra nueva Instancia

            mysql -u root -p -h 127.0.0.1 -P 3307 (Nos va pedir clave... si no la hemos creado           solamente         dele un enter)

    9. Finalmente para acceder a la nueva instancia desde un Workbench y te encuentras trabajando en linux, debemos modificar el archivo de iptables que lo encuentras en la ruta:
         /etc/sysconfig
    Abres el archivo y agregas las siguientes lineas:
    -A INPUT -p tcp -m tcp --dport 3307 -j ACCEPT
    -A OUTPUT -p tcp -m tcp --dport 3307 -j ACCEPT
    Deberás reiniciar el Servicio con el comando:   service iptables restart



    Listo Chic@s esto es todo.. =)

    Cualquier duda me indican...
    Saludos,

    Lü =)


lunes, 4 de abril de 2016

MYSQL ERROR! The server quit without updating PID



Hola Chicos!!

Les comento que al intentar arreglar el error 1045 de mysql, me encontre con está página

- Access denied ...  

 Al seguir todos los pasos me aparecio este error:  Starting Mysql.....ERROR! the server quit without updating PID file.. estuve por horasssss buscando la solución... por casi reinstalo mysql... una locura completa...


Lo solucione con el paracetamol de los Ingenieros de Sistema... es decir reiniciar el Servidor... jaja 
Con eso di por terminado ese trauma Cerebral..


Saludos,


Lü =)

miércoles, 24 de febrero de 2016

SVN CAMBIAR PASSWORD ECLIPSE LUNA




SVN CAMBIAR PASSWORD ECLIPSE LUNA


 ¡Hola Chicos!

Espero que esten muy bien, pues les dejo por aqui unos pasos sencillos para poder cambiar las credenciales del repositorio que estás trabajando, en mi caso con el ide Eclipse Luna y VisualSVN.
Ps les comento que necesitaba de urgencia cambiar la contraseña ya que queria que se vieran mis cambios que voy realizando en el proyecto. Para no dar más vueltas del asunto deben realizar lo siguiente:

  1. Ubicarse en la ruta %APPDATA%\Subversion\auth (es donde se encuentra instalado el svn)
  2. Borrar todas las carpetas que se encuentran en dicha ruta
  3. Una vez realizado eso deben nuevamente configurar el repositorio y en ese momento les pedira sus credenciales y waooo ya nos permite cambiar la contraseña.
Bueno chicos por el momento nada más.. Se cuidann!!!


Bendiciones,


jueves, 11 de febrero de 2016




RELEASE EN MAVEN

Hola Chicos!!

Este tema es muy particular hasta nos puede complicar la vida como me sucedio por unos días jaja...
Pero el mundo de maven es un tema realmente interesante que cuando uno lo va conociendo se va enamorando poco a poco más de él (al principio lo odiaba).
Por motivo de trabajo estoy empezando a usarlo así que les tendré informada de cada problema que me suceda..!! Así que esten atentos =)

Hoy les haré sobre como crear una release en maven.. me sirvio muchisimo este enlace: ReleaseMaven
Un proceso manual sería actualizar el proyecto del svn separando lo que son las releases y además actualizar el nexus repositorio (o el que tenga para control de librerias o artefactos), cambiar la versión del pom.xml

Se debe realizar los siguientes pasos:

  1. release:prepare
  2. release:perform
Al ejecutar el comando prepare nos actualiza el svn y el perform nos actualiza el nexus. Todo parece de maravilla.. el problema es cuando surgen los errores.. 
Me aparecieron los siguientes:

  • Failed to deploy artifacts: Could not transfer artifact 401 .- tenía mal configurado el settings.xml y me ayudo muchisimo este enlace: Error401
  • The svn command failed:  tenia que crear la ruta en el svn
También existe el comando rollaback.. permite retroceder lo que se ha realizado con el releases...

Siempre se debe hacer lo siguiente:

Utilice eclipse Luna, se debe dar clic derecho al proyecto en la opción Run As y seleccionar Maven Build:

  • release:prepare
  • release: perform
Al finalizar se debe ejecutar:
  • release:clean (si todo esta ok o se tiene el proyecto corrupto)
Maven automáticamente modifica el pom con la siguiente versión: 1.0.11-SNAPSHOT, es importante saber que snapshot es la versión que se esta trabajando.. cuando esta sin snapshot quiere decir que es una versión finalizada.

Para empezar un nuevo proyecto se debe ejecutar:

  • release:clean
  • maven:clean
Bueno por el momento hasta aqui..!!!! más adelante les seguiré actualizando mi experiencia con Maven.. No dude en preguntar cualquier duda que tengan.. estaré con gusto ayudándosle...


Saludos,


LÜ =)



jueves, 4 de febrero de 2016

Mundo de Maven



Hola Chicos!!



Teniendo realmente tiempo que no realizo ninguna entrada, por aqui dejo una información que se me complico encontrar la solución.
Al querer empaquetar un proyecto presentaba el siguiente error:


-Dmaven.multiModuleProjectDirectory system property 

is not set.Check $M2_HOME environment variable 

and mvn script match.



Para solucionar esto se debe realizar lo siguiente:

Ir a Window- Preferences:


Seleccionar editar:






En la parte Default VM arguments se debe agregar lo siguiente:

-Dmaven.multiModuleProjectDirectory=$M2_HOME

En la parte final va el nombre de la variable que configuraron en variables de entorno para maven en este caso es $M2_HOME

Por el momento es todo... se cuidan


Saludos,