<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.gorearaucania.cl/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Instalacion_LAMP</id>
	<title>Instalacion LAMP - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gorearaucania.cl/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Instalacion_LAMP"/>
	<link rel="alternate" type="text/html" href="https://wiki.gorearaucania.cl/mediawiki/index.php?title=Instalacion_LAMP&amp;action=history"/>
	<updated>2026-04-09T12:28:42Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.gorearaucania.cl/mediawiki/index.php?title=Instalacion_LAMP&amp;diff=85&amp;oldid=prev</id>
		<title>Soporte Gobierno Regional de La Araucanía: Página creada con «= Instalación de los paquetes básicos =  Para tener un servidor web completamente funcional se deben instalar los siguientes programas:  * '''Apache (httpd)''': servidor...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.gorearaucania.cl/mediawiki/index.php?title=Instalacion_LAMP&amp;diff=85&amp;oldid=prev"/>
		<updated>2016-09-02T18:58:30Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «= Instalación de los paquetes básicos =  Para tener un servidor web completamente funcional se deben instalar los siguientes programas:  * &amp;#039;&amp;#039;&amp;#039;Apache (httpd)&amp;#039;&amp;#039;&amp;#039;: servidor...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Instalación de los paquetes básicos =&lt;br /&gt;
&lt;br /&gt;
Para tener un servidor web completamente funcional se deben instalar los siguientes programas:&lt;br /&gt;
&lt;br /&gt;
* '''Apache (httpd)''': servidor web.&lt;br /&gt;
* '''apachetop''': monitor de los archivos de log de Apache.&lt;br /&gt;
* '''awstats''': programa para la generación de estadísticas de accesos web.&lt;br /&gt;
* '''ImageMagick''': programa para el tratamiento de imágenes.&lt;br /&gt;
* '''MySQL''': motor de base de datos.&lt;br /&gt;
* '''PHP''': lenguaje interpretado para la generación de páginas web dinámicas.&lt;br /&gt;
* '''webalizer''': programa para la generación de estadísticas de accesos web.&lt;br /&gt;
&lt;br /&gt;
Además, se recomienda instalar las siguientes utilidades adicionales:&lt;br /&gt;
&lt;br /&gt;
* '''antiword''': convierte documentos MS-Word a ASCII o Postscript.&lt;br /&gt;
* '''ghostscript''':intérprete y randerizador PostScript(TM).&lt;br /&gt;
* '''lynx''': navegador web en modo texto.&lt;br /&gt;
* '''htmldoc''': Paquete para conversion a documentos PDF. &lt;br /&gt;
* '''python-pisa''':&lt;br /&gt;
* '''python-reportlab''':&lt;br /&gt;
* '''pyPdf''':&lt;br /&gt;
* '''python-setuptools''':&lt;br /&gt;
&lt;br /&gt;
La instalación se realiza de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
 yum install httpd apachetop mysql mysql-server \&lt;br /&gt;
 php php-pear php-gd php-imap php-mysql php-mbstring php-pgsql php-soap php-xml php-pecl-apc \&lt;br /&gt;
 php-xmlrpc php-intl php-mcrypt php-bcmath php-process php-ldap php-ZendFramework \&lt;br /&gt;
 webalizer awstats perl-Geo-IP GeoIP ImageMagick ghostscript lynx htmldoc \&lt;br /&gt;
 python-pisa python-reportlab pyPdf python-setuptools antiword php-pecl-http&lt;br /&gt;
&lt;br /&gt;
= Configuración de PHP =&lt;br /&gt;
&lt;br /&gt;
Para un correcto funcionamiento de las aplicaciones web (por ejemplo, TYPO3), se deben modificar algunos valores en la configuración de PHP. Para ello se debe editar el archivo '''/etc/php.ini''' y modificar los siguientes valores:&lt;br /&gt;
&lt;br /&gt;
 max_execution_time = 60&lt;br /&gt;
 max_input_time = 90&lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
 date.timezone = &amp;quot;America/Santiago&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''NOTA:''' el parámetro '''date.timezone''' está comentado; se debe eliminar el caracter &amp;quot;;&amp;quot; al inicio de la línea.&lt;br /&gt;
&lt;br /&gt;
= Configuración de php-pecl-apc =&lt;br /&gt;
&lt;br /&gt;
Se debe editar el archivo '''/etc/php.d/apc.ini ''' y modificar el valor de la variable ''apc.shm_size'':&lt;br /&gt;
&lt;br /&gt;
 apc.shm_size=192M&lt;br /&gt;
&lt;br /&gt;
= Configuración de Apache =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VirtualHost por omisión ==&lt;br /&gt;
&lt;br /&gt;
Se debe crear el archivo '''/etc/httpd/conf.d/000-default.conf''' con el siguiente contenido&lt;br /&gt;
&lt;br /&gt;
 NameVirtualHost *:80&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     ServerAdmin webmaster@lazos.cl&lt;br /&gt;
     DocumentRoot /var/www/html&lt;br /&gt;
     ServerName ''nombreDelServidor''.dominio&lt;br /&gt;
     ErrorLog logs/error_log&lt;br /&gt;
     CustomLog logs/access_log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Activación del servicio ==&lt;br /&gt;
&lt;br /&gt;
 chkconfig --levels 235 httpd on&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/httpd start&lt;br /&gt;
&lt;br /&gt;
= Configuración de MySQL =&lt;br /&gt;
&lt;br /&gt;
== Activación del servicio ==&lt;br /&gt;
&lt;br /&gt;
 chkconfig --levels 235 mysqld on&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/mysqld start&lt;br /&gt;
&lt;br /&gt;
== Configuración de la contraseña del administrador ==&lt;br /&gt;
&lt;br /&gt;
Se debe utilizar la herramienta mysql_secure_installation y seguir los pasos indicados:&lt;br /&gt;
&lt;br /&gt;
 mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
A continuación se deben responder las siguientes preguntas:&lt;br /&gt;
&lt;br /&gt;
 Enter current password for root (enter for none): '''Presionar ENTER sin escribir nada'''&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 Set root password? [Y/n] '''Y'''&lt;br /&gt;
 New password: '''Ingresar la nueva contraseña de root para MySQL'''&lt;br /&gt;
 Re-enter new password: '''Repetir la contraseña'''&lt;br /&gt;
 Password updated successfully!&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 Remove anonymous users? [Y/n] '''Y'''&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 Disallow root login remotely? [Y/n] '''Y'''&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 Remove test database and access to it? [Y/n] '''Y'''&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 Reload privilege tables now? [Y/n] '''Y'''&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 All done!  If you've completed all of the above steps, your MySQL&lt;br /&gt;
 installation should now be secure.&lt;br /&gt;
 &lt;br /&gt;
 Thanks for using MySQL!&lt;br /&gt;
&lt;br /&gt;
= Configuración de webalizer =&lt;br /&gt;
&lt;br /&gt;
Se debe modificar el archivo '''/etc/httpd/conf.d/webalizer.conf''' y dejarlo de esta manera:&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 # This configuration file maps the webalizer log analysis&lt;br /&gt;
 # results (generated daily) into the URL space.  By default&lt;br /&gt;
 # these results are only accessible from the local host.&lt;br /&gt;
 # &lt;br /&gt;
 Alias /usage /var/www/usage&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Location /usage&amp;gt;&lt;br /&gt;
 #    Order deny,allow&lt;br /&gt;
     Order allow,deny&lt;br /&gt;
     Allow from all&lt;br /&gt;
 #    Deny from all&lt;br /&gt;
 #    Allow from 127.0.0.1&lt;br /&gt;
 #    Allow from ::1&lt;br /&gt;
 #    # Allow from .example.com&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Posteriormente se debe recargar la configuración de Apache:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd reload&lt;br /&gt;
&lt;br /&gt;
Con esto ya es posible acceder al sistema en la siguiente URL: http://''nombreDelServidor''/usage&lt;br /&gt;
&lt;br /&gt;
'''NOTA:''' con esta configuración, el acceso a Webalizer estará abierto al mundo, sin restricciones.&lt;br /&gt;
&lt;br /&gt;
= Configuración de awstats =&lt;br /&gt;
&lt;br /&gt;
== Configuración de estadísticas ==&lt;br /&gt;
&lt;br /&gt;
'''NOTA: se debe crear un archivo de configuración para cada nombre de dominio que se utilice en el servidor; es decir, un archivo para cada VirtualHost.'''&lt;br /&gt;
&lt;br /&gt;
Se debe editar el archivo '''/etc/awstats/awstats.''nombreDeDominio''.conf''' y modificar los siguientes parámetros:&lt;br /&gt;
&lt;br /&gt;
 LogFile=&amp;quot;/var/log/httpd/''nombreDeDominio''-access_log&amp;quot;&lt;br /&gt;
 SiteDomain=&amp;quot;''nombreDeDominio''&amp;quot;&lt;br /&gt;
 HostAliases=&amp;quot;REGEX[^.*fermio\.lazos\.cl$]&amp;quot; #lista de alias separados por espacio&lt;br /&gt;
 DNSLookup=0&lt;br /&gt;
 URLWithQuery=1&lt;br /&gt;
 LoadPlugin=&amp;quot;geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat&amp;quot; # Se debe descomentar la línea&lt;br /&gt;
&lt;br /&gt;
El paquete RPM de awstats incluye la configuración necesaria para que las estadísticas se actualicen automáticamente cada hora. Para realizar una actualización manual, se debe utilizar la siguiente instrucción:&lt;br /&gt;
&lt;br /&gt;
 /etc/cron.hourly/awstats&lt;br /&gt;
&lt;br /&gt;
== Estadísticas por día ==&lt;br /&gt;
&lt;br /&gt;
Para poder tener una vista detallada de las estadísticas de acceso separadas por día, se debe instalar un ''plugin'' llamado '''awstats-day-by-day''':&lt;br /&gt;
&lt;br /&gt;
 wget http://www.internetofficer.com/download/awstats-day-by-day.php \&lt;br /&gt;
 --referer=http://www.internetofficer.com/download/awstats-day-by-day.php \&lt;br /&gt;
 -O /tmp/awstats-day-by-day.zip&lt;br /&gt;
 &lt;br /&gt;
 cd /usr/share/awstats/wwwroot/js/&lt;br /&gt;
 &lt;br /&gt;
 unzip /tmp/awstats-day-by-day.zip&lt;br /&gt;
&lt;br /&gt;
En el archivo '''/etc/httpd/conf.d/awstats.conf''' se debe agregar la siguiente línea (aproximadamente en la línea 18):&lt;br /&gt;
&lt;br /&gt;
 Alias /awstatsjs &amp;quot;/usr/share/awstats/wwwroot/js/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En el archivo '''/etc/awstats/awstats.''nombreDeDominio''.conf''' se deben modificar los siguientes parámetros:&lt;br /&gt;
&lt;br /&gt;
 HTMLHeadSection=&amp;quot;&amp;lt;script language=javascript src=&amp;quot;/awstatsjs/day-by-day-head.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;quot;&lt;br /&gt;
 HTMLEndSection=&amp;quot;&amp;lt;script language=javascript src=&amp;quot;/awstatsjs/day-by-day-end.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Se debe copiar y modificar el ''script'' que realiza la actualización de los reportes de estadísticas:&lt;br /&gt;
&lt;br /&gt;
 cp /usr/share/awstats/tools/awstats_updateall.pl /usr/share/awstats/tools/awstats_updateall_daybyday.pl&lt;br /&gt;
&lt;br /&gt;
 vim /usr/share/awstats/tools/awstats_updateall_daybyday.pl&lt;br /&gt;
    (Modificar la línea 151)&lt;br /&gt;
    my $command=&amp;quot;\&amp;quot;$AwstatsDir/$AwstatsProg\&amp;quot; '''-databasebreak=day''' -update -config=$domain&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Luego se debe agregar una tarea adicional (cron) para este script. Para ello se debe crearel archivo '''/etc/cron.hourly/awstats_daybyday''' con el siguiente contenido:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 exec /usr/share/awstats/tools/awstats_updateall_daybyday.pl now         -configdir=&amp;quot;/etc/awstats&amp;quot;         -awstatsprog=&amp;quot;/usr/share/awstats/wwwroot/cgi-bin/awstats.pl&amp;quot; &amp;gt;/dev/null&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
 chmod +x /etc/cron.hourly/awstats_daybyday&lt;br /&gt;
&lt;br /&gt;
Finalmente se debe recargar la configuración de Apache:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd graceful&lt;br /&gt;
&lt;br /&gt;
== Configuración del acceso ==&lt;br /&gt;
&lt;br /&gt;
Editar el archivo '''/etc/httpd/conf.d/awstats.conf''' y comentar (añadiendo el símbolo # al inicio) las siguientes líneas&lt;br /&gt;
&lt;br /&gt;
 #    Order allow,deny&lt;br /&gt;
 #    Allow from 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
En el mismo archivo, se debe agregar la siguiente sección para proteger las estadísticas con usuario y contraseña:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Files &amp;quot;awstats.pl&amp;quot;&amp;gt;&lt;br /&gt;
     AuthUserFile /etc/awstats/.passwd&lt;br /&gt;
     AuthGroupFile /etc/awstats/.group&lt;br /&gt;
     AuthName &amp;quot;Area restringida&amp;quot;&lt;br /&gt;
     AuthType Basic&lt;br /&gt;
     require valid-user&lt;br /&gt;
 &amp;lt;/Files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Posteriormente se deben configurar los usuarios permitidos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
 htpasswd -c /etc/awstats/.passwd ''nombreDeUsuario''&lt;br /&gt;
&lt;br /&gt;
Esta herramienta solicitará que se ingrese dos veces la contraseña para dicho usuario.&lt;br /&gt;
&lt;br /&gt;
'''NOTA: para agregar más usuarios, se debe utilizar la misma herramienta pero sin el parámetro -c, ya que de lo contrario se eliminarán los usuarios anteriores.'''&lt;br /&gt;
&lt;br /&gt;
Finalmente se debe recargar la configuración de Apache:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/httpd graceful&lt;br /&gt;
&lt;br /&gt;
Con esto ya es posible acceder al sistema en la siguiente URL: http://''nombreDelServidor''/awstats/awstats.pl?config=''nombreDeDominio''&lt;br /&gt;
&lt;br /&gt;
= Configuración del cortafuegos =&lt;br /&gt;
&lt;br /&gt;
Para permitir el acceso al '''puerto 80''' (HTTP), se debe agregar la siguiente línea en la sección correspondiente del archivo '''/etc/sysconfig/iptables''':&lt;br /&gt;
&lt;br /&gt;
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Para permitir el acceso al '''puerto 443''' (HTTPS), se debe agregar la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Para permitir el acceso al '''puerto 3306''' (MySQL), se debe agregar la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Luego se debe reiniciar el cortafuegos:&lt;br /&gt;
&lt;br /&gt;
 service iptables restart&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* http://www.internetofficer.com/awstats/day-by-day/&lt;br /&gt;
* http://blog.unlugarenelmundo.es/2012/01/17/awstats-revisitado/&lt;/div&gt;</summary>
		<author><name>Soporte Gobierno Regional de La Araucanía</name></author>
	</entry>
</feed>