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