Páginas

domingo, 11 de octubre de 2015

Configurar Zona horaria en Ubuntu Server y PHP

En uno de mis desarrollo frecuentes en PHP y Ubunto Server me encontré con un problema;

La hora del sistema se almacenaba en my base de datos MySQL con una hora de adelanto.

Lo primero en que pensé fue en que el servidor tenia mala la zona horaria y lo solucione de la siguiente manera:

desde la consola de Ubuntu Server:
$ dpkg-reconfigure tzdata

una ves presionen enter se abre un asistente en el cual seleccionado nuestra zona horaria en mi caso Bogota-Colombia. 

Lugo precione en la misma consola
# date

y el resultado fue el esperado la fecha y hora actual de mi país, pero en la base de datos se seguía almacenando la hora con 1 hora de mas. Entonces pensé en que el problema podría estar en la configuración de PHP, por lo tanto después de un tiempo buscando en Google logre encontrar la forma de configurar la Zona Horaria en PHP.:

  1. Abrimos nuestro php.ini (sudo pico /etc/php5/apache2/php.ini)
  2. Buscamos la linea date.timezone 
  3. Si se encuentra comentada ( ; ) eliminamos el punto y coma
  4. le asignamos nuestra zona horaria a esta sentencia 
date.timezone = America/Bogota

En  http://php.net/manual/es/timezones.america.php encontramos todas las zona horarias del planeta. 


echo lo anterior simplemente no queda resetear nuestro servidor apache; con el siguiente comando desde la consola:



# /etc/init.d/apache2 restart



sábado, 3 de octubre de 2015

Virtual Hosts en XAMPP

Configurar Hosts virtuales me facilita las pruebas de mis aplicaciones Web de una forma fácil, intentare explicar lo pasos que seguí para configurarlo en XAMPP en my MacBook.


Editamos el siguiente archivo con un editor de Texto plano

/Applications/XAMPP/xamppfiles/etc/httpd.conf

 Buscamos la linea

# Virtual hosts
#Include etc/extra/httpd-vhosts.conf

y la descomentamos quitando el # de la que dice Include.

Editamos el siguiente archivo

/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf.

al Final agregamos o modificamos las lineas
# localhost
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
    <Directory "/Applications/XAMPP/xamppfiles/htdocs">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Para que localhost siga funcionando igual, y las siguientes lineas para que funcione nuestro Virtual Host.

# davidweb.com
<VirtualHost *:80>
    ServerName local.davidweb.com
    DocumentRoot "/Users/miguellopezariza/Dropbox/davidweb"
    <Directory "/Users/miguellopezariza/Dropbox/davidweb">
       Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Por ultimo editamos el archivos /etc/hosts 
y agregamos 


#Virtual Hosts
127.0.0.1 local.davidweb.com

 

Guardamos y reiniciamos en XAMPP y listo nuestro Host Virtual creado.

Si por algún motivo se nos muestra un error de acceso prohibido! Error 403, realizamos lo siguiente.

Abrimos el archivo /Applications/XAMPP/xamppfiles/etc/httpd.conf 
y Buscamos la linea 
User daemon
Group daemon


y donde dice User remplazamos daemon por nuestro usuario del sistema, reiniciamos apache y listo.