Professional Documents
Culture Documents
Integrantes:
Año:
2007
Índice
..................................................................................................................................2
Instalación de AppServ......................................................................................................3
Configuración Específica de PHP:....................................................................................9
Opciones de lenguaje.................................................................................................9
Gestión y archivo de errores....................................................................................10
Gestión de datos.......................................................................................................11
.........................................................................................................................................12
Configuración de phpMyAdmin......................................................................................13
Especificaciones de la configuración:.............................................................................14
Configuración Específica de Apache:.............................................................................18
Configuración Específica de MySQL:............................................................................21
Configuración del Zend Optimizer..................................................................................24
2
Instalación de AppServ
3
2. Acuerdo de licencia: AppServ esta distribución bajo Licencia de GNU/GPL. Usted
debe leer el acuerdo de licencia antes de instalar. Si esta de acuerdo haga click en el
boton “I Agree”, de lo contrario de click en “Cancelar”.
4
4. Seleccione los paquetes que se desean instalar. Click “Next” para continuar.
5
5. Configuración de Apache:
6
6. Configuración de MySql:
Root Password: Se debe ingresar un password para el usuario root de MySQL Database.
El password por defecto de dicho usuario es root.
7
7. Instalación completa: La instalación pregunta si desea iniciar Apache y MySQL
inmediatamente. Click “Finish” para finalizar.
8
Configuración Específica de PHP:
Una vez instalado appserv, automáticamente queda configurado PHP, sin embargo es
posible modificar sus parámetros manualmente abriendo el archivo de configuración
php.ini.
Opciones de lenguaje
- engine: activa la interpretación de scripts php (si php está cargado como
módulo de apache).
9
safe_mode_include_dir: los archivos que estén en este directorio podrán ser
utilizados con include/require en safe_mode On sin necesidad de chequeos
UID/GID
- open_basedir: limita los archivos que se pueden abrir por PHP al árbol
de directorios especificado.
Empleo de recursos
10
- ignore_repeated_errors: si está activado, no archiva mensajes
repetidos.
Gestión de datos
- arg_separator.output: carácter que se empleará en las urls generadas por PHP para
separar argumentos (valores pasados vía url).
Estas son tan solo unas cuantas de las muchas directivas que configuran a PHP. El
modelo que se propone por defecto debería ser modificado solo si las circunstancias lo
ameritan, por lo general es una buena política dejar estos con sus valores por defecto.
11
12
Configuración de phpMyAdmin
Antes de comenzar con la configuración de phpMyAdmin se deben tomar en cuenta
algunos puntos importantes:
3. Ingresar a http://localhost/phpMyAdmin/scripts/setup.php en su
explorador.
13
Especificaciones de la configuración:
Control de
cambios
14
Servers
Configuration
15
Para la creación o edición de servidores de phpMyAdmin se contemplan los siguientes
valores.
En la siguiente tabla ser describen brevemente cada uno de los campos del formulario
de phpMyAdmin para la configuración de servers.
Nombre del
Descripción Sentencia PHP
atributo
Server Nombre del host o IP del $i-th
$cfg['Servers'][$i]['host'] string
hostname MySQL-server
Número de puerto del $i-th MySQL-
Server port $cfg['Servers'][$i]['port'] string
server
$cfg['Servers'][$i]['socket']
Server socket Dirección del socket a utilizar
string
Tipo de conexión a usar (socket,
Connection tcp). TCP es la conexión por $cfg['Servers'][$i]
type defecto. La conexión por socket no ['connect_type'] string
es soportada en algunas plataformas
PHP extension Extensiones a usar para la conexión: $cfg['Servers'][$i]['extension']
to use string
mysql: La extensión clásica y
recomendad.
16
mysqli: La extensión mejorada de
mysql. Compatible con php 5 y la
manera recomendada para
conectarse con Mysql 4.1.x
Si hay que usar un protocolo
comprimido para la conexión de
Compress $cfg['Servers'][$i]['compress']
servidor MySQL o no.
connection boolean
Este rasgo requiere PHP 4.3.0 o
mayor
Tanto config, cookie, HTTP o
signon authentication pueden ser
utilizados en el server.
'config' authentication el nombre de
usuario y clave se almacenan en el
archive config.inc.php.
17
Permite una instalación multiusuario
Nombre de la sesión la cual va a ser
Session name $cfg['Servers'][$i]
usada por el método de
for signon auth ['SignonSession'] string
autenticación signon
Es el url usado para redireccionar a
Login url $cfg['Servers'][$i]
los usuarios logeados por el método
signon auth ['SignonURL'] string
de autenticación signon
Es el url usado para redireccionar
$cfg['Servers'][$i]
Logout url después de deslogear los usuarios
['LogoutURL'] string
del método de autenticación signon
18
Después de haber instalado el appserv, quedará automáticamente configurado el
servidor Apache, sin embargo se puede modificar sus parámetros manualmente
abriendo el archivo de configuración llamado httpd.conf.
Ejemplo:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot " C:/AppServ/www " Ruta a cambiar
Ejemplo:
#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path. If you point
# ServerRoot at a non-local disk, be sure to point the LockFile directive
# at a local disk. If you wish to share the same ServerRoot for multiple
# httpd daemons, you will need to change at least LockFile and PidFile.
#
ServerRoot "C:/AppServ/Apache2.2" Ruta a cambiar
"DirectoryIndex": Estos serán los archivos que admitirá el Servidor Web como
archivos de inicio del Sitio Web.
19
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.php index.html index.htm tipos de Archivos
</IfModule>yt.
#
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a
# container, that host's errors will be logged there and not here.
#
ErrorLog logs/error.log
#
# LogLevel: Control the number of messages logged to the error.log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn
Cada vez que se algún parámetro en el fichero "httpd.conf" y queramos que se apliquen
los cambios tendremos que detener el servicio de Apache y volver a iniciarlo.
20
Si queremos instalar permanentemente el servicio que inicia Apache (para que cuando
se reinicie el Servidor se inicie el servicio de Apache automáticamente) podemos
hacerlo ejecutando el archivo: "apache_serviceinstall.bat" ubicado en "...apache". Para
desinstalarlo ejecutaremos "apache_serviceuninstall.bat".
Durante la instalación se nos pide indicar la contraseña para el usuario root de MySql.
21
Algunas configuraciones en el servidor relacionadas con MySql:
Ahora, de esta forma cualquier persona que sepa nuestra IP publica podría
acceder y administrar MySql, por lo tanto podemos modificar el archivo
“config.ini.php” para pedir a cualquier persona que acceda a mySql por medio de
phpMyAdmin el nombre de usuario y contraseña. Lo que hacemos es modificar la línea:
$cfg['Servers'][$i]['auth_type'] colocando el valor ‘http’, la siguiente línea es un ejemplo de
cómo deben quedar las líneas en el archivo config.ini.php:
22
Al ingresar a la opción “phpMyAdmin Database Manager...” nos aparecerá una pantalla
donde se pedirá el nombre de usuario y contraseña:
23
Configuración del Zend Optimizer
El Zend Optimizer es una aplicación libre que nos permite correr archivos codificados
por el Zend Guard al mismo tiempo que mejora la interpretación de aplicaciones en
PHP.
Durante la instalación se nos preguntará por el servidor web utilizado (Apache 2.x), la
localización del archivo de configuración de PHP, php.ini (c:\php en nuestro ejemplo),
el directorio en el que está instalado Apache (por defecto C:\Archivos de
programa\Apache Group\Apache2) y el directorio en el que se almacenan las webs que
servirá de Apache (DocumentRoot, cuyo valor es, si no lo hemos cambiado,
C:\Archivos de programa\Apache Group\Apache2\htdocs).
Una vez terminado el proceso, si cargamos al archivo info.php que creamos para
comprobar la instalación de PHP, deberá aparecer algo así:
24