PHP – Revisión de errores internos de servidor (500)

Si al activar todas las opciones del php.ini sigue sin mostrarse los detalles de los errores de php en el navegador, y no podemos saber el origen de algún molesto error, podemos recurrir al arma definitiva de chequeo de errores de apache2. Para ello sólo es necesario revisar las líneas del archivo de logs (por lo general las últimas) en la ubicación siguiente:

/var/log/apache2/error.log

Con esto podemos saber en detalles las causas de esos, a veces inexplicables, errores 500 de php.

Configuración de osTicket.

Para configurar la conexión a la base de datos de proyectos bajo osTicket se debe editar el archivo siguiente:

Esto teniendo en cuenta que ‘name_project’ es el nombre de la carpeta del proyecto.

Las líneas a editar están en la sección # Database Options:

Ruta para el acceso Administrativo

 

DOCUMENTACIÓN DE GIT

Para crear una cuenta GitHub vamos a seguir los siguientes pasos:

Crear una cuenta

1.-Entrá a GitHub.
2.-Hacé clic en Singnup and Pricing, de la barra de herramientas de la página.
3.-Ahora en Create a free account, para una cuenta gratuita.
4.-Finalmente, solo habrá que llenar un pequeño formulario con los siguientes datos:
-Nombre de usuario.
-Dirección email.
-Contraseña.
-Confirmar contraseña.

¿Cómo crear un repositorio?
Para crear un repositorio en GitHub, solo hay que seleccionar el botón “Create a New Repo”, de la barra de herramientas ubicado en la parte superior a la derecha (+)que nos muestra con un simbolo de mas ,luego de haber entrado a GitHub con tu cuenta:
Ahora habrá que llenar dos datos:
*Nombre del repositorio
*Descripción del repositorio (opcional)
*Por último crear repositorio

Crear un proyecto

1.-Al crear el repositorio, inmediatamente nos va a llevar a él. Como nuestro proyecto no tiene nada en su interior, no nos va a mostrar más que una ayuda para subir archivos y proyectos.

2.-Para crear un proyecto desde cero, habrá que comenzar creando los archivos del mismo y luego subiéndolos a la página.
3.-Para subir un proyecto ya realizado a GitHub, habrá que seguir exactamente los mismos pasos, ya que para iniciar un proyecto nuevo, habrá que subir los archivos creados y luego modificarlos en el editor de la página.
4.-Para subir algun proyecto solo hacemos click en la barra de herramientas (upload files) y arrastramos nuestro proyecto realizado en Feature image, Drag files here to add them to your repository Or choose your files
5.-Por último hacemos un clic en, Commit changes y el proyecto ya estará almacenado en el repositorio

______________________________________________

CREAR UN REPOSITORIO DESDE «0»

Crear Repositorio en Github

Entrar a la carpeta del proyecto y ejecutar los siguientes comandos.

git init (o dar al boton de Crear el repositorio en Atom)
git remote add origin https://github.com/eittech/test.git
Crear archivo .gitignore con el comando:
nano .igtignore

CREAR UN REPOSITORIO DESDE «ARCHIVOS EXISTENTES»
Crear Repositorio en Github
Entrar a la carpeta del proyecto y ejecutar los siguientes comandos.

git init (o dar al boton de Crear el repositorio en Atom)
Crear archivo .igtignore con el comando:
nano .igtignore
git add .
git commit -am «First Commit»
git remote add origin https://github.com/eittech/megamercado-sps.git
git push -u origin master

CREAR RAMA DEVELOP
Entramos a GitHub.com y Creamos la Rama develop desde Master

CLONAR RAMA DEVELOP EN LOCAL
Por simplicidad, tanto la rama de desarrollo en el repositorio remoto como la rama de desarrollo en el repositorio local se denominarán develop.
Para lograr esto, como primer paso, traeremos la información del repositorio remoto a nuestro repositorio local con el comando fetch.

git fetch –all
Se puede observar que el comando fetch ‑‑all detecta la existencia de la rama develop en el repositorio remoto origin y la descarga. En el caso de existir más ramas en el repositorio remoto, estas también serán descargadas.

Una vez descargadas las ramas del repositorio remoto, para traer la rama develop del repositorio remoto al área de trabajo, creando una rama de nombre develop en el repositorio local utilizamos el comando checkout ‑b:

git checkout -b develop origin/develop

Al aplicar este comando hemos conseguido establecer el seguimiento (trancking) entre la rama develop del repositiorio y la rama develop en el repositorio remoto origin.

La indicación de tracking significa que todos los pushes realizados en nuestra rama develop local actualizarán por defecto la rama develop del repositorio remoto origin.

COMO DESCARGARSE UN REPOSITORIO Y MODIFICARLO A TRAVÉS DE UNA RAMA

Pasos para trabajar con el git

1.-Abrir la consola y acceder como usuario

root

2.-luego entrar a la carpeta de destino con el comando cd, en este caso introducimos el siguiente:

cd /var/www/html/

(ls)para ver todas las carpetas

3.-Introducimos el siguiente comando

*CLONADO DE UN REPOSITORIO:

de esta manera se creará una carpeta en mi archivos locales para poder editar y luego subir los cambios realizados. (ls para ver si creo la carpeta)

4.-Ingresamos a nuestra carpeta clonada con el siguiente comando,

cd /var/www/html/bim

(ls) para listar los archivos que están en la carpeta clonada.

5.-Introducimos el siguiente comando para ver el estado de los archivos,

git status

6.-Para saber la rama en la que se está actualmente colocamos el siguiente comando

git branch

7.- Abrimos la página en el localhost en este caso http://localhost/bim/

si es el caso de que no se pueda acceder la página en el local, procedemos a modificar dos archivos.

El primero:

Es el config.php para ubicar este archivos nos ubicamos en la carpeta de raiz de mi local en este caso la del bim, ubicada en la siguiente ruta, (var/www/html/bim/application/config/config.php), editamos en la linea $config[‘base_url’] = ‘http://invision.imago.web.ve/‘;

El segundo:

Ingresamos al http://localhost/phpmyadmin/ y creamos una base de datos en localhost la mis misma que está en el archivo database, para ingresar a ella nos ubicamos en las siguiente ruta (var/www/html/bim/application/config/database.php)

$db[‘default’] = array(

‘dsn’ => »,

‘hostname’ => ‘localhost’,

‘username’ => ‘root’,

‘password’ => ‘admin’,

//~ ‘database’ => ‘imago_m3’,

‘database’ => ‘invision-bim’, (Nombre de la base de datos)

‘dbdriver’ => ‘mysqli’,

‘dbprefix’ => »,

‘pconnect’ => FALSE,

Si no abre la pagina en el local cambiar el usuario y contraseña.

8.- En este caso modificamos un archivo como prueba en la siguiente ruta (var/www/html/bim/application/views/público/inicio.php) el cambio que se realizó fue añadir el color al texto del inicio de la página.

9.-Para saber la rama en la que se está actualmente colocamos el siguiente comando

git branch

10.-Para crear una rama nueva tecleamos el siguiente comando:

git branch nombredelarama1

11.-Para saber la rama en la que se está actualmente colocamos el siguiente comando  mostrará la original y la creada

git branch

12.-Para cambiar de rama tecleamos el siguiente comando y nos moveremos a la rama creada

git checkout nombredelarama1

13.-Para saber la rama en la que se está actualmente colocamos el siguiente comando

git branch

14.-Introducimos el siguiente comando para ver el estado de los archivos, (rojo: modificado-eliminado, verde: preparado):

git status

15.-Para cambiar de rama o movernos tecleamos el comando que se coloco a continuación, en este caso se deshizo los cambios realizados en el siguiente archivo específico :

root@hp5800:/var/www/html/bim# git checkout —  application/config/config.php

16.-verificamos

git status

17.- Para subir el archivo modificado ingresamos el siguiente comando

root@hp5800:/var/www/html/bim# git add .

18.- luego

git status

19.- Para confirmar los cambios realizados enlos archivos

git commit -m «prueba»

20.- luego introducimos el siguiente comando

root@hp5800:/var/www/html/bim# git config –global user.email «correoelectronico«

20.- luego introducimos el siguiente comando

root@hp5800:/var/www/html/bim# git config –global user.name

21.-luego el siguiente para ver el estado de la rama

root@hp5800:/var/www/html/bim# git statusOn branch nombredelarama1

22.-luego introducimos el siguiente comando para subir los cambios al repositorio de github

Username

Password

root@hp5800:/var/www/html/bim# git push origin nombredelarama1

23.-9.-Para saber la rama en la que se está actualmente colocamos el siguiente comando

git branch

24.-cambiamos de rama con el siguiente comando

git checkout master

25.-luego

git branch

26.-luego

git branch nombredelarama1

27.-Para descartar un archivo insertamos este código

git pull origin master

______________________________________________

COMO ACTUALIZAR UN REPOSITORIO

Eliminar Cambios

git checkout — .

git pull origin master

Grabar archivos de BD y Config

Seguimiento de cambios en github.

Para hacer seguimiento a los cambios de un proyecto en github se debe ejecutar los siguientes pasos:

-Ingresar a nuestra cuenta de github.

-Seleccionar un proyecto a visualizar.

-Verificar que estemos en la pestaña que dice ‘code’.

-Hacer click en el enlace que dice n branches (donde n es el número de ramas), que está en una barra de métricas justo debajo de la barra de pestañas.

-A continuación se nos presenta una página con una serie de secciones donde podemos ver las ramas del proyecto de forma categorizada. Son básicamente 3 secciones donde podemos ver las ramas propias de la cuenta (Your branches), las ramas activas (Active branches) y las ramas antiguas (Stale branches).

-Al lado de cada rama mostrada se visualiza un botón que varía visualmente (color y texto) dependiendo del estado de la rama. ‘Merged’ (en color morado) si los cambios ya fueron aceptados, ‘Open’ (en color verde) si está en revisión y ‘denied’ (en color gris claro) si los cambios fueron rechazados.

-Es justo sobres esos botones sobre lo que se debe hacer click para visualizar los cambios (archivos modificados) sobre una rama del proyecto.

___________________________________________________________________________________

Migrar repositorio GIT a otro servidor

 

Primero nos aseguramos que nos colocamos sobre el branch a migrar. Supongamos que queremos que sea el ‘master’.

git branch (para ver en que branch nos encontramos)
git checkout master (nos posicionamos sobre el master)

Mantenemos el remote que tenemos ahora mismo configurado. Lo que hacemos es renombrarlo a ‘upstream’.
git remote rename origin upstream

Añadimos el nuevo remote en el que queremos que se encuentre el código.
git remote add origin URL_TO_NEW_REPO

Lo subimos todo. Esto puede tardar un rato, ya que se subirá también todo el histórico
git push origin master

Hacemos que nuestro remote por defecto sea el nuevo (origin), para que cada vez que hagamos ‘git pull/push’ se haga automáticamente sobre el nuevo servidor.
git branch master –set-upstream-to origin/master

______________________________________________

Comandos de Git – Compartir y Actualizar Proyectos

fuente: https://git-scm.com/book/es/v2/Appendix-B%3A-Comandos-de-Git-Compartir-y-Actualizar-Proyectos

______________________________________________

Ramificaciones en Git – Ramas Remotas

fuente:https://git-scm.com/book/es/v1/Ramificaciones-en-Git-Ramas-Remotas

 

CREAR RAMA DEVELOP DESDE MASTER POR PRIMERA VEZ.

 

COMANDOS ESENCIALES GIT

Eliminar los Archivos sin Seguimiento:
v1/images/p1719_presentacio\314\201n.jpg

Cambios no rastreados para el commit:
(usa «git add/rm …» para actualizar a lo que se le va a hacer commit)
(usa «git checkout — …» para descartar los cambios en el directorio de trabajo)

______________________________________________

CAMBIAR EL «ORIGIN» DE UN REPOSITORIO

Seguir los pasos a continuación (ejecutar sólo los que comienzan con $):

  • Ver origen actual:
  • Remover origen actual
  • Añadir nuevo origen
  • Configurar rama master

Tomado de: http://www.lopst.com/2014/02/24/cambiar-el-origin-de-tu-repositorio-git/

Apuntar el dominio principal a una carpeta Diferente a la Raiz (.htaccess)

Si por la razón que sea, no quieres tener el codigo de un sistema en la carpeta public_html, (tienes instaladas varias webs y no quieres mezclar) puedes mantener la instalación en una carpeta diferente de public_html y apuntar el dominio principal a esa carpeta de forma que desde el dominio no se visualice la ruta http://tudominio.com/web_prestashop (por ejemplo) y se muestre de forma transparente al usuario la ruta como http://tudominio.com/.

Por regla general el dominio principal de la cuenta apunta al directorio /public_html y ahí se alojan todos los ficheros y directorios de este dominio. Los dominios adicionales permiten crear un subdirectorio dentro de /public_html donde alojar los ficheros de este dominio.

Para poder mover los ficheros y directorios del dominio principal a un subdirectorio dentro de /public_html como si fuera un dominio adicional, debes de agregar los siguientes códigos al .htaccess de /public_html.

Los códigos deberás colocarlos al inicio del fichero y siempre en la carpeta /public_html y NO en la carpeta donde actualmente tengas la web /public_html/nombre_carpeta del Hosting:

fuente: https://www.webempresa.com/blog/mover-una-instalacion-de-prestashop-a-otra-carpeta-en-tu-hosting.html

Como clonar prestashop local

en phpmyadmin

1.-crear la base de datos nueva

2.- importar las tablas

3.-lugo cambiar el nombre de la carpeta en ps_shop_url

archivos(raiz)

1.- duplicar los archivos

2.- cambiar los datos en nombredelacarpeta/app/config/parameters.php

3._cambiar el nombre de la carpeta

‘database_host’ => ‘localhost’,

   ‘database_port’ => »,

   ‘database_name’ => ‘prestashop_bd2’,

   ‘database_user’ => ‘root’,

   ‘database_password’ => ‘admin’,

   ‘database_prefix’ => ‘ps_’,

4._cambiar el nombre de la carpeta en .htaccess

http://localhost/prestashop1/admin18454rkqk

Aumentar el memory limit en PHP para Prestashop desde el fichero php.ini

Para cambiar el valor del parámetro a través de este método, es necesario localizar la ubicación del fichero php.ini en vuestra instalación de PHP, puesto que en función del sistema operativo y de las configuraciones de PHP, dicha ubicación puede varios.Por ejemplo de mi instalación de Ubuntu, este fichero esta en /etc/php/apache2 .En este caso,editad vuestro fichero como root (sudo), buscad en el fichero las siguientes líneas y cambiad el valor:

Tened en cuenta que no es necesario reiniciar vuestro servidor web para que los cambios del valor del parámetro surtan efecto.