Mostrando las entradas con la etiqueta htdocs. Mostrar todas las entradas
Mostrando las entradas con la etiqueta htdocs. Mostrar todas las entradas

sábado, 8 de septiembre de 2018

Establecer permisos a la carpeta HTDOCS en XAMPP Linux


Al instalar XAMPP en Fedora, viene con permisos preestablecidos, dichos permisos son para el correcto funcionamiento, y sólo se asigna el permiso que corresponde, ya que los demonios lanzados para el servidor apache, requiere de acceso a algunas funciones del SO, por lo tanto no es recomendable asignarle permisos más de los que necesita.


Sin embargo, si en el usuario en el que se esté modificando un desarrollo web, no tiene los permisos correctos, no es posible guardar los cambios, crear directorios, etc., en pocas palabras, es necesario asignarle ciertos permisos al directorio htdocs.

El directorio htdocs almacena los desarrollos que creados por uno mismo, y es en esta carpeta donde se deben colocar dichos archivos.

En mi caso particular, me gusta crear un enlace de la carpeta htdocs, que se instala en /opt/lampp/htdocs/ y en mi carpeta personal con el nombre de www 

Con el siguiente comando se realiza lo siguiente:

sudo ln -s /opt/lampp/htdocs /home/linuxitos/www

**linuxitos: es el nombre del usuario de ejemplo en este post, reemplazarlo por su nombre de usuario

Listo, ahora ya se tiene un enlace al directorio htdocs, ésto facilita porque no es necesario ir /opt/lamp/htdocs, para realizar alguna modificación.

1.- Es recomendable asignar los permisos requeridos por cada proyecto desarrollado, y no asignar los permisos directamente sobre todo el directorio de www (recordar que www es un enlace a htdocs).

2.- Los permisos deben asignarse por defecto al grupo y al usuario, para que sea posible crear directorios desde el desarrollo, en caso de ser necesario, o si se requiere subir archivos.

Por default, el grupo y usuario de xampp al instalarlo es daemon, por lo tanto, se asignaría de la siguiente manera:

Entrar a www

cd ~/www
Asignar el grupo y usuario que puedan modificar el directorio del proyecto.

sudo chown -R daemon:linuxitos developer_dir

Asignar los permisos al directorio del desarrollo:

sudo chmod -R 775 developer_dir

Con esos permisos se podrá modificar los archivos, crear directorios, y sub directorios que sean necesarios.

De éste modo, es posible editar los archivos desde algún editor de texto el contenido del desarrollo, sin ningún problema.

En caso de que no se le asignen éstos permisos, u algún otro permiso, al querer guardar los cambios realizados sobre algún archivo del proyecto, siempre pedirá la contraseña del usuario para guardar los cambios (ver imagen de abajo):




Alguno podrán decir que es más fácil asignar permisos 777 y ya, pero las buenas prácticas siempre son bienvenidas.

Además, no quiero imaginar lo que pasaría si al servidor en producción se suben archivos con permisos de ejecución o cosas por el estilo.


Cualquier comentario o corrección son bienvenidos, como siempre he dicho, "en gustos se rompen géneros".

Algunas fuentes revisadas:

sábado, 14 de mayo de 2016

Instalar y desinstalar XAMP 5.5.21 en Fedora 24


¿Qué es XAMPP?

XAMPP es el entorno más popular de desarrollo con PHP

XAMPP es una distribución de Apache completamente gratuita y fácil de instalar que contiene MariaDB, PHP y Perl. El paquete de instalación de XAMPP ha sido diseñado para ser increíblemente fácil de instalar y usar.

Apache Friends que es el sitio oficial
(https://www.apachefriends.org/es/about.html) dice:
"Mucha gente conoce de primera mano que no es fácil instalar un servidor de web Apache y la tarea se complica si le añadimos MariaDB, PHP y Perl. El objetivo de XAMPP es crear una distribución fácil de instalar para desarrolladores que se están iniciando en el mundo de Apache. XAMPP viene configurado por defecto con todas los opciones activadas. XAMPP es gratuito tanto para usos comerciales como no comerciales. En caso de usar XAMPP comercialmente, asegúrate de que cumples con las licencias de los productos incluidos en XAMPP. Actualmente XAMPP tiene instaladores para Windows, Linux y OS X."

Instalación de XAMPP

La instalación comienza con la descarga dels instalador desde el sitio oficial:
https://www.apachefriends.org/es/download.html

Uds seleccionaran la que sea de acuerdo a su arquitectura:
Iniciamos la consola y nos vamos a la carpeta en la que se descargó el instalador, lo más normal es Descargas:
cd ~/Descargas
A veces el instalador no trae los permisos de ejcución, así que se los asignamos:
chmod 777 xampp-linux-x64-5.6.21-0-installer.run
Luego lo ejecutamos con:
sudo ./xampp-linux-x64-5.6.21-0-installer.run

El asistente de instalación iniciará automáticamente (de aquí en adelante es todo gráfico):

En esta ventana únicamente clic en el botón siguiente (Next):


Seleccionamos ambas casillas y clic en el botón siguiente (Next).


Nos muestra la ruta de instalación, esta ruta es importante recordarla, ya que ahí se localizaran los archivos para iniciar o parar el servicio de lampp, además de que es la ruta en la que está la carpeta htdocs, en la cual se colocan los archivos de nuestros sitios que se diseñen y que se alojen en xampp.  Solo clic en el botón siguiente (Next)


Si quieren leer más acerca de apache de este instalador, mantengan seleccionad la casilla de "Learn more about Bitnami for XAMPP", en caso contrario deseleccionarla y clic en el botón Next.


Solo clic en el botón Next para iniciar la instalación.


Esperar a que termine la instalación.


Una vez finalizada la instalación, le decimos que Lanze XAMPP, para corroborar la instalación. Clic en el botón Finish.


Al dar clic en el botón Finish abrirá el navegador y les mostrará la siguiente información, en caso de que no la muestre entonces la instalación posiblemente no haya sido la correcta.


Al mismo tiempo que el instalador lanzó el servicio de XAMPP, también inicio la aplicación del manager, esta mini aplicación es un sencilla interfaz que muestra los servicios activos de xampp, así como también ofrece las opciones de configuración de los servicios.

Para iniciarla manualmente es con el comando: 
sudo  /opt/lampp/manager-linux-x64.run


En la pestaña "Manage Servers" se visualizan los servidores o que actualmente están en ejecución, para iniciar/reiniciar, configurar o parar seleccionarlo y luego clic en el botón correspondiente de la sección derecha.

 
NOTA: En alguna ocasión, MySQL no arrancará de manera normal y marcará error, esto puede deberse a que tienen otro servicio en el puerto 3306 que es el default, para evitar eso, yo recomiendo pasar el servicio de MySQL de XAMPP al puerto 3307. Ya que por ejemplo yo tengo instalado MySQL 5.7.12 para el SO, sin embargo XAMPP utiliza el mismo puerto. Entonces para evitar errores lo cambio a 3307.
Para cambiarlo, seleccionar MySQL Database, clic en el botón Configure, y colocar 3307 en la opción Port, clic en Ok y listo. Ahora iniciar MySQL de nuevo, dando clic en Start.


Y listo, como verán ya no hay ese problema ahora. Una vez iniciado o hecho los cambios necesarios podemos cerrar la ventana.


TIPS

Iniciar XAMPP sin utilizar la ventanade Manager directo desde línea de comandos:
sudo /opt/lampp/lampp start
Parar XAMPP:
sudo /opt/lampp/lampp stop
Crear un enlace a home de la carpeta htdocs de xampp, para no tener que ir hasta /opt/lampp/xampp cada vez que necesites abrir un archivo:
 sudo ln -s /opt/lampp/htdocs /home/usuario/www

Desinstalar XAMPP

Si por alguna razón necesitas desinstalar XAMPP, bueno el proceso es el siguiente:
NOTA: Primero respalda tus sitios ubicados en la ruta /opt/lampp/htdocs, aunque está carpeta no se elimina aunque deisinstales XAMPP, es mejor prevenir.
 sudo /opt/lampp/uninstall
Luego iniciará el asistente para desinstalar, no sin antes preguntarte si estás seguro de desintalar, en caso afirmativo clic en Yes.


Luego comenzará la desinstalación:

Una vez finalizada te mostrará la siguiente información:


Y la desinstalación se ha completado:

NOTA: A pesar de que la desinstalación se ha completado, este proceso no elimina la ruta /opt/lampp/ ni tampoco la ruta /opt/lampp/gtdocs, por lo tanto tus archivos y sitios desarrollados con php y xampp, siguen ahí, si quieres eliminar por completo esos archivos de configuración entonces ejecutar el comando siguiente:
sudo rm -R /opt/lampp

Y listo, eso ha sido todo por hoy.