LAMP Configurar la pila. Apuntes

Configuración de Apache (servidor Web)

La documentación -> http://httpd.apache.org/docs/2.2/
Directorios /opt/lampp/etc y /opt/lampp/etc/extra
Hay una copia en /opt/lampp/etc/original

Archivo principal -> /opt/lampp/etc/httpd.conf

Se encuentra dividido en secciones, el comentario es la almohadilla.

DocumentRoot
-> directorio de los documentos a despachar por el servidor web. Sólo se tendrá acceso desde HTTP a los archivos ubicados bajo este directorio.
La referencia a los documentos se hará tomando como raíz el valor de DocumentRoot.

DocumentRoot “/opt/lampp/htdocs”

Una petición http://localhost/apuntes/ud1.pdf servirá el archivo /opt/lampp/htdocs/apuntes/ud1.pdf.

DirectoryIndex
-> lista, por orden de preferencia, de los archivos que debe buscar el servidor cuando no se proporciona un nombre de archivo en la url (archivos por defecto).

Configuracion PHP

/opt/lampp/etc/php.ini

Tenemos info en: http://es.php.net/manual/es/ini.php

Se encuentra dividido en secciones, el comentario es el punto y coma.

Podemos ver los valores establecidos con el comando:

grep . /opt/lampp/etc/php.ini| grep -v "^;"

; Language Options ;
-> se establecen aspectos generales del funcionamiento del motor (tipo de etiquetas, tamaño del buffer de salida).

Algunas directivas importantes:

short_open_tag = Off -> Doc en http://php.net/short-open-tag, si se establece en On permite usar <? codigo-php ?> en lugar de <?php codigo-php ?>
safe_mode = Off -> Doc en http://php.net/safe-mode

; Resource Limits ;
-> se establecen los límites temporales y de memoria para los scripts

Algunas directivas importantes:

max_execution_time = 30 -> Máximo tiempo de ejecución en segundos, http://php.net/max-execution-time
memory_limit = 128M -> http://php.net/memory-limit

; Error handling and logging ;
-> aspectos relativos al tratamiento de errores y volcado de los mismos

display_errors = On -> http://php.net/display-errors
Mostrar errores es una característica útil para entornos de desarrollo, pero totalmente desaconsejable para entornos de producción.
Problemas de seguridad: puede revelar información como rutas en el servidor web.

; Data Handling ;
-> aspectos relativos al tratamiento de los datos recibidos en un script.
register_globals -> http://php.net/register-globals
post_max_size -> http://php.net/post-max-size
magic_quotes
-> http://php.net/magic-quotes-gpc

; Paths and Directories ;
directorios donde PHP encontrará los documentos procedentes de un servidor web para interpretar, bibliotecas de funciones de uso común y archivos necesarios para ampliar su funcionamiento (extensiones).

include_path
;include_path = “.:/php/includes”
lista de directorios en donde las funciones require(), include() y fopen_with_path() buscan archivos.
Mediante el uso de ‘.’ en la ruta de inclusión es posible definir inclusiones relativas, ya que su valor se traduce como el directorio actual.

doc_root = -> http://php.net/doc-root
establece la raíz de los documentos PHP en el servidor web. Si PHP está configurado en modo seguro, no se servirán documentos que no estén bajo este directorio.

extension_dir
; extension_dir = “./” -> http://php.net/extension-dir
indica el directorio en donde PHP ha de buscar por extensiones que serán cargadas dinámicamente.

; File Uploads ;
-> http://php.net/file-uploads
parámetros que permiten a los usuarios subir recursos al servidor mediante scripts PHP
upload_tmp_dir
El directorio temporal usado para almacenar archivos cuando se realiza carga de archivos
upload_max_filesize
tamaño máximo de un archivo cargado. Cuando se usa un número entero, el valor del mismo es medido en bytes.
También se puede usar la notación K (para Kilobytes), M (para Megabytes) y G (para Gigabytes). El valor debe ser acorde al usado en la directiva post_max_size (post_max_size = 8M)

; Dynamic Extensions ;
extensiones que se cargarán automáticamente cuando se requiera su uso. Parte de las extensiones se compilan e incluyen como parte del motor. Para ver los módulos compilados junto con el motor PHP, ejecutamos el comando:

/opt/lampp/bin/php -m

Si queremos añadir algún otro módulo, podemos hacerlo de forma dinámica. Quitando el ; que le precede, o añadiendo el que necesitemos. Un ejemplo:
extension=”zip.so”

[Session]
En esta sección se configuran los parámetros relacionados con las sesiones
session.save_path
directorio del servidor donde se almacenarán los archivos con información de las sesiones de los usuarios

Configuración de MySQL

/opt/lampp/etc/my.cnf
http://dev.mysql.com/doc/refman/5.1/en/option-files.html

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.