<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diario BSD</title>
	<atom:link href="http://www.diariobsd.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diariobsd.com</link>
	<description>Diario de nuestro servidor dedicado</description>
	<lastBuildDate>Tue, 27 Apr 2010 16:07:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Expect</title>
		<link>http://www.diariobsd.com/2009/10/expect/</link>
		<comments>http://www.diariobsd.com/2009/10/expect/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 00:00:00 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Trucos]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=229</guid>
		<description><![CDATA[Con expect podemos realizar un “dialogo programado con procesos interactivos”, es decir, programar scripts que interactúen con determinada respuesta de la consola a la que responderemos con los oportunos comandos. Es muy útil por ejemplo para enviar archivos por sftp de un servidor a otro.
Los instalaremos mediante ports:
# cd /usr/ports/lang/expect
# make install clean
y realizaremos por [...]]]></description>
			<content:encoded><![CDATA[<p>Con <em>expect</em> podemos realizar un “dialogo programado con procesos interactivos”, es decir, programar scripts que interactúen con determinada respuesta de la consola a la que responderemos con los oportunos comandos. Es muy útil por ejemplo para enviar archivos por <em>sftp</em> de un servidor a otro.</p>
<p>Los instalaremos mediante ports:</p>
<p class="consola"># cd /usr/ports/lang/expect<br />
# make install clean</p>
<p>y realizaremos por ejemplo un script para el envío de una copia de BD con la fecha actual desde este servidor a otro con:</p>
<p class="archivo">#!/usr/local/bin/expect<br />
spawn sftp 192.168.32.16<br />
expect “myfreebsd@192.168.32.16’s password:”<br />
send “myfreebsd\r”<br />
expect “sftp>”<br />
send “cd /home/myfreebsd\r”<br />
expect “sftp>”<br />
send “put *\r”<br />
expect “sftp>”<br />
send “exit\r”<br />
expect eof </p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/expect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fecha y Hora en la consola y Screen</title>
		<link>http://www.diariobsd.com/2009/10/hora-en-consola-y-screen/</link>
		<comments>http://www.diariobsd.com/2009/10/hora-en-consola-y-screen/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 00:00:52 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Trucos]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=224</guid>
		<description><![CDATA[Si queremos ver en nuestra terminal bash la fecha y la hora en todo momento de una forma limpia, podemos seguir este truco basado en la utilidad GNU "screen".
Hay otros métodos de poder ver la fecha en consola, como es configurarlo en el propio prompt o haciendo uso de algún script, pero realmente no son [...]]]></description>
			<content:encoded><![CDATA[<p>Si queremos ver en nuestra terminal <em>bash</em> la fecha y la hora en todo momento de una forma limpia, podemos seguir este truco basado en la utilidad GNU "<em>screen</em>".</p>
<p>Hay otros métodos de poder ver la fecha en consola, como es configurarlo en el propio <em>prompt</em> o haciendo uso de algún <em>script</em>, pero realmente no son las mejores soluciones, vamos a ver como hacerlo de forma más óptima, cómoda y rápida mediante la aplicación screen.</p>
<p>En sistemas BSD no se instala la utilidad "<em>screen</em>" por defecto, cosa que en GNU/Linux si suele venir instalada. Procedamos a instalarla de la siguiente forma:</p>
<p class="consola"># cd /usr/ports/sysutils/screen/<br />
# make install clean</p>
<p>Fichero de configuración global en FreeBSD: <span class="codigo">/usr/local/etc/screenrc</span></p>
<p>En el fichero <span class="codigo">/usr/local/etc/screenrc</span> "<em>startup_message on</em>" podemos ponerlo en "<em>off</em>" para que no muestre el mensaje de copyright cada vez que screen se ejecute. </p>
<p>Para mostrar la hora debemos añadir la siguiente línea a <span class="codigo">/usr/local/etc/screenrc</span>:</p>
<p class="archivo">startup_message off<br />
caption always "%{+b wk}%-21=%D %d/%m/%Y %0c" </p>
<p>Para entrar en screen deberemos teclear:</p>
<p class="consola"># screen</p>
<p>y para salir:</p>
<p class="consola"># exit</p>
<p>para cambiar entre diferentes sesiones:</p>
<p><span class="codigo">C-a número</span> para ir a la consola indicada</p>
<p><span class="codigo">C-a “</span> para mostrar el menú de cambio de consolas</p>
<p><span class="codigo">screen</span> o <span class="codigo">C-a c</span> para crear una nueva consola</p>
<p><span class="codigo">C-a d</span> desliga la sesión actual (como enviarla a segundo plano)</p>
<p><span class="codigo">screen -r</span> liga la sesión (si es única) a la terminal actual (local o remota). Si hay varias sesiones, mostrará sus identificadores numéricos</p>
<p><span class="codigo">screen -r número</span> liga la sesión identificada por “número“.</p>
<p><span class="codigo">screen -dr</span> desliga la sesión (si es única) del terminal asociado y la liga al terminal actual (local o remota). Si hay varias sesiones, mostrará sus identificadores numéricos</p>
<p><span class="codigo">screen -dr número</span> desliga la sesión especificada por “número” del terminal asociado y la liga al terminal actual </p>
<p><span class="codigo">C-a k / exit</span> cierra la consola actual de screen. Si es la última se sale del programa</p>
<p><span class="codigo">C-a \</span> Cierra todas las consolas y se sale de screen </p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/hora-en-consola-y-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samba</title>
		<link>http://www.diariobsd.com/2009/10/samba/</link>
		<comments>http://www.diariobsd.com/2009/10/samba/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 00:00:06 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=220</guid>
		<description><![CDATA[Para instalar Samba primero entramos en el directorio del port:
# cd /usr/ports/net/samba3
con la siguiente línea podemos cambiar las opciones de instalación:
# make config
e instalamos:
# make install clean
Hacemos que Samba arranque con el sistema:
# nano /etc/rc.conf
y le añadimos:
samba_enable="YES"
Para configurar Samba
# nano /usr/local/etc/smb.conf
Una configuración de ejemplo:
[global]
	workgroup = diario
	hosts allow = 192.168.32. 193.140.30. 127.
	server string = Servidor FreeBSD [...]]]></description>
			<content:encoded><![CDATA[<p>Para instalar Samba primero entramos en el directorio del port:</p>
<p class="consola"># cd /usr/ports/net/samba3</p>
<p>con la siguiente línea podemos cambiar las opciones de instalación:</p>
<p class="consola"># make config</p>
<p>e instalamos:</p>
<p class="consola"># make install clean</p>
<p>Hacemos que Samba arranque con el sistema:</p>
<p class="consola"># nano /etc/rc.conf</p>
<p>y le añadimos:</p>
<p class="archivo">samba_enable="YES"</p>
<p>Para configurar Samba</p>
<p class="consola"># nano /usr/local/etc/smb.conf</p>
<p>Una configuración de ejemplo:</p>
<p class="archivo">[global]<br />
	workgroup = diario<br />
	hosts allow = 192.168.32. 193.140.30. 127.<br />
	server string = Servidor FreeBSD de pruebas<br />
	log file = /var/log/samba/log.%m<br />
	max log size = 200<br />
	debug level = 1<br />
	default = Datos<br />
	socket options = TCP_NODELAY<br />
	wins server = 192.168.32.2<br />
	security = share<br />
[Datos]<br />
	writeable = yes<br />
	guest only = yes<br />
	comment = Compartido en Web (FreeBSD)<br />
	path = /home/diariobsd/compartido //Configurar los permisos<br />
	public = yes<br />
	browseable = yes
</p>
<p>Para arrancar, parar, reiniciar Samba:</p>
<p class="consola"># /usr/local/etc/rc.d/samba<br />
Usage: /usr/local/etc/rc.d/samba [fast|force|one](start|stop|restart|rcvar|reload|status)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/samba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpSysInfo</title>
		<link>http://www.diariobsd.com/2009/10/phpsysinfo/</link>
		<comments>http://www.diariobsd.com/2009/10/phpsysinfo/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 00:00:12 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=215</guid>
		<description><![CDATA[Descargamos phpSysInfo desde http://phpsysinfo.sourceforge.net/, descomprimimos en un directorio accesible desde la web y copiamos el archivo config.php.new como config.php
Cambiamos las configuraciones a:
$default_lng='es';
$default_template='kde';
y si queremos la barra de gráficos de la carga de CPU (aunque consume más memoria en la generación del script):
$loadbar = true;
]]></description>
			<content:encoded><![CDATA[<p>Descargamos <em>phpSysInfo</em> desde <a href="http://phpsysinfo.sourceforge.net/">http://phpsysinfo.sourceforge.net/</a>, descomprimimos en un directorio accesible desde la web y copiamos el archivo <span class="codigo">config.php.new</span> como <span class="codigo">config.php</span></p>
<p>Cambiamos las configuraciones a:</p>
<p class="archivo">$default_lng='es';<br />
$default_template='kde';</p>
<p>y si queremos la barra de gráficos de la carga de CPU (aunque consume más memoria en la generación del script):</p>
<p class="archivo">$loadbar = true;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/phpsysinfo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpMyAdmin</title>
		<link>http://www.diariobsd.com/2009/10/phpmyadmin/</link>
		<comments>http://www.diariobsd.com/2009/10/phpmyadmin/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 00:00:18 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=211</guid>
		<description><![CDATA[Descargamos phpMyAdmin desde la página http://www.phpmyadmin.net/, descomprimimos en un directorio accesible desde la web y copiamos el archivo config.sample.inc.php como config.inc.php
Cubrimos una frase secreta en $cfg['blowfish_secret'] y podremos entrar accediendo a la url con el usuario y clave con los suficientes permisos.
]]></description>
			<content:encoded><![CDATA[<p>Descargamos phpMyAdmin desde la página <a href="http://www.phpmyadmin.net/">http://www.phpmyadmin.net/</a>, descomprimimos en un directorio accesible desde la web y copiamos el archivo <span class="codigo">config.sample.inc.php</span> como <span class="codigo">config.inc.php</span></p>
<p>Cubrimos una frase secreta en <strong><em>$cfg['blowfish_secret']</em></strong> y podremos entrar accediendo a la url con el usuario y clave con los suficientes permisos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/phpmyadmin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php APC</title>
		<link>http://www.diariobsd.com/2009/10/php-apc/</link>
		<comments>http://www.diariobsd.com/2009/10/php-apc/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 00:00:54 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=205</guid>
		<description><![CDATA[Instalar el optcode de PHP APC:
# cd /usr/ports/www/pecl-APC
# make install clean
Configurar en el php ini las opciones más convenientes (/usr/local/etc/php.ini).
]]></description>
			<content:encoded><![CDATA[<p>Instalar el <strong>optcode</strong> de PHP APC:</p>
<p class="consola"># cd /usr/ports/www/pecl-APC<br />
# make install clean</p>
<p>Configurar en el <em>php ini</em> las opciones más convenientes (<span class="codigo">/usr/local/etc/php.ini</span>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/php-apc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.2</title>
		<link>http://www.diariobsd.com/2009/10/php-5-2/</link>
		<comments>http://www.diariobsd.com/2009/10/php-5-2/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 00:00:17 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=201</guid>
		<description><![CDATA[Entramos en el directorio del port:
# cd /usr/ports/lang/php5
Configuramos las opciones de instalación (marcamos el soporte de Apache y de Multibyte)
# make configure
e instalamos:
# make install clean
Añadimos al archivo de configuración de Apache:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
En los módulos cargados de Apache ya debe existir
LoadModule php5_module libexec/apache22/libphp5.so
Añadimos index.php como archivo por defecto al entrar en un [...]]]></description>
			<content:encoded><![CDATA[<p>Entramos en el directorio del port:</p>
<p class="consola"># cd /usr/ports/lang/php5</p>
<p>Configuramos las opciones de instalación (marcamos el soporte de Apache y de Multibyte)</p>
<p class="consola"># make configure</p>
<p>e instalamos:</p>
<p class="consola"># make install clean</p>
<p>Añadimos al archivo de configuración de Apache:</p>
<p class="archivo">AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</p>
<p>En los módulos cargados de Apache ya debe existir</p>
<p class="archivo">LoadModule php5_module libexec/apache22/libphp5.so</p>
<p>Añadimos <span class="codigo">index.php</span> como archivo por defecto al entrar en un directorio:</p>
<p class="archivo">DirectoryIndex index.php index.html</p>
<p>Instalamos las extensiones necesarias:</p>
<p class="consola"># cd /usr/ports/lang/php5-extensions<br />
# make configure<br />
# make install clean</p>
<p>Copiamos el archivo <span class="codigo">/usr/local/etc/php.ini-dist</span> a <span class="codigo">/usr/local/etc/php.ini</span></p>
<p>Reiniciamos Apache:</p>
<p class="consola"># apachectl -k stop<br />
# apachectl -k start</p>
<p>Las extensiones se cargan desde el archivo <span class="codigo">/usr/local/etc/php/extensions.ini</span></p>
<p>El archivo de configuración se encuentra en <span class="codigo">/usr/local/etc/php.ini</span></p>
<p>Para ver la versión de php desde consola:</p>
<p class="consola"># php -v</p>
<p>Si nos aparece un <strong>core dump</strong> de php deberemos ir al archivo de configuración de estensiones de php y cargar <span class="codigo">recode.so</span> antes de cualquier extensión de <span class="codigo">imap</span> o <span class="codigo">mysql</span>, lo mejor es moverla a la primera  línea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/php-5-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL 5.1</title>
		<link>http://www.diariobsd.com/2009/10/mysql-5-1/</link>
		<comments>http://www.diariobsd.com/2009/10/mysql-5-1/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 00:00:47 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=194</guid>
		<description><![CDATA[Para instalar Mysql primero entramos en el directorio del port:
# cd /usr/ports/databases/mysql51-server
Generamos la estructura de permisos de MySQL.
# mysql_install_db
Después copiamos el directorio /var/db/mysql a /usr (si todo va bien lo eliminamos de /var/db) y añadimos en /var/db un enlace simbólico a /usr/mysql
Cambiamos los permisos en /usr/mysql para que pueda crear los archivos pid, de errores [...]]]></description>
			<content:encoded><![CDATA[<p>Para instalar <em>Mysql</em> primero entramos en el directorio del <em>port</em>:</p>
<p class="consola"># cd /usr/ports/databases/mysql51-server</p>
<p>Generamos la estructura de permisos de MySQL.</p>
<p class="consola"># mysql_install_db</p>
<p>Después copiamos el directorio <span class="codigo">/var/db/mysql</span> a <span class="codigo">/usr</span> (si todo va bien lo eliminamos de <span class="codigo">/var/db</span>) y añadimos en <span class="codigo">/var/db</span> un enlace simbólico a <span class="codigo">/usr/mysql</span></p>
<p>Cambiamos los permisos en <span class="codigo">/usr/mysql</span> para que pueda crear los archivos <em>pid</em>, de errores (<span class="codigo">/var/db/mysql/nombre.server.err</span>), deberemos darle permisos de ejecución al directorio <span class="codigo">/var/db/mysql/mysql</span> para que pueda leer las tablas y cambiar los permisos (le ponemos de usuario y grupo <em>mysql</em> y tanto al directorio como a todos los archivos).</p>
<p>Arrancamos el servicio:</p>
<p class="consola"># /usr/local/etc/rc.d/mysql-server start</p>
<p>Creamos el usuario administrador del gestor:</p>
<p class="consola"># mysqladmin -u root password 'nuevapass'</p>
<p>Para que el servicio se arranque al iniciar la máquina tenemos que modificar el fichero <span class="codigo">/etc/rc.conf</span>: </p>
<p class="archivo">mysql_enable="YES"</p>
<p>Una vez que tenemos el <em>MySQL</em> ejecutándose, querremos crear una base de datos con su usuario correspondiente. Para ello ejecutamos:</p>
<p class="consola"># mysql -u root -p (nos pedirá password)<br />
mysql> create database mibasededatos;<br />
mysql> grant all privileges on mibasededatos.* to miusuario@localhost identified by 'mipassword'</p>
<p>El archivo de ejemplo <span class="codigo">my.cnf</span> (large, medium, small) está localizado en <span class="codigo">/usr/local/share/mysql</span></p>
<p>Realizar una copia de <span class="codigo">my-large.cnf</span> a <span class="codigo">/var/db/mysql/my.cnf</span>.</p>
<p>Reiniciamos MySQL</p>
<p class="consola"># /usr/local/etc/rc.d/mysql-server stop<br />
# /usr/local/etc/rc.d/mysql-server start</p>
<p>Para desactivar las tablas <em>InnoDB</em> (si no vamos a utilizar transacciones) ponemos en el archivo <span class="codigo">my.cnf</span> de <span class="codigo">/var/db/mysql/</span></p>
<p class="archivo">skip-innodb</p>
<p>y para poner los mensajes de error en español: </p>
<p class="archivo">language = /usr/local/share/mysql/spanish/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/mysql-5-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx</title>
		<link>http://www.diariobsd.com/2009/10/nginx/</link>
		<comments>http://www.diariobsd.com/2009/10/nginx/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 00:00:32 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=189</guid>
		<description><![CDATA[Para instalar Nginx primero entramos en el directorio del port:
# cd /usr/posts/www/nginx
# make config
# make install clean
El script de inicio parada de Nginx está en /usr/local/etc/rc.d/nginx por lo que para iniciar, parar o reiniciar nginx deberemos ejecutar:
# /usr/local/etc/rc.d/nginx start&#124;stop&#124;restart
para que arranque Nginx con el sistema deberemos añadir a /etc/rc.conf la línea:
nginx_enable=”YES”
Instalamos lighttpd para obtener el [...]]]></description>
			<content:encoded><![CDATA[<p>Para instalar <em>Nginx</em> primero entramos en el directorio del port:</p>
<p class="consola"># cd /usr/posts/www/nginx<br />
# make config<br />
# make install clean</p>
<p>El <em>script</em> de inicio parada de <em>Nginx</em> está en <span class="codigo">/usr/local/etc/rc.d/nginx</span> por lo que para iniciar, parar o reiniciar nginx deberemos ejecutar:</p>
<p class="consola"># /usr/local/etc/rc.d/nginx start|stop|restart</p>
<p>para que arranque <em>Nginx</em> con el sistema deberemos añadir a <span class="codigo">/etc/rc.conf</span> la línea:</p>
<p class="archivo">nginx_enable=”YES”</p>
<p>Instalamos <em>lighttpd</em> para obtener el archivo <em>spawn-fcgi</em> y después copiamos el archivo a un directorio temporal, desinstalamos  <em>lighttpd</em> y copiamos <em>spawn-fcgi</em> a <span class="codigo">/usr/local/bin/spawn-fcgi</span></p>
<p class="consola"># cd /usr/ports/www/lighttpd<br />
# make install clean<br />
# cp /usr/local/bin/spawn-fcgi /root/<br />
# make deinstall<br />
# cp /root/spawn-fcgi /usr/local/bin/spawn-fcgi</p>
<p>Creamos el archivo <span class="codigo">php.cgi.sh</p>
<p> en <span class="codigo">/usr/local/etc/rc.d/</span> para proceder al  arranque / parada / reinicio / estado de php como fast-cgi (este <em>script</em> se ejecuta con el inicio del sistema)</p>
<p class="consola"># cd /usr/local/etc/rc.d/<br />
# touch php.cgi.sh</p>
<p>y le copiamos el contenido del archivo</p>
<p class="archivo">#!/bin/sh<br />
# Shell Script to start / stop PHP FastCGI using lighttpd - spawn-fcgi binary file.<br />
# -------------------------------------------------------------------------<br />
# Copyright (c) 2006 nixCraft project <http://cyberciti.biz/fb/><br />
# This script is licensed under GNU GPL version 2.0 or above<br />
# -------------------------------------------------------------------------<br />
# This script is part of nixCraft shell script collection (NSSC)<br />
# Visit http://bash.cyberciti.biz/ for more information.<br />
# -------------------------------------------------------------------------<br />
PROVIDES=php-cgi<br />
LIGHTTPD_FCGI=/usr/local/bin/spawn-fcgi<br />
SERVER_IP=127.0.0.1<br />
SERVER_PORT=9000<br />
SERVER_USER=www<br />
SERVER_GROUP=www<br />
PHP_CGI=/usr/local/bin/php-cgi<br />
PGREP=/bin/pgrep<br />
KILLALL=/usr/bin/killall<br />
### No editing below ####<br />
cmd=$1<br />
  <br />
pcgi_start(){<br />
  	echo "Starting $PROVIDES..."<br />
 	$LIGHTTPD_FCGI -a $SERVER_IP -p $SERVER_PORT -u $SERVER_USER -g $SERVER_GROUP -f $PHP_CGI<br />
}<br />
  <br />
pcgi_stop(){<br />
	echo "Killing $PROVIDES..."<br />
	$KILLALL $PROVIDES<br />
}<br />
 <br /> <br />
pcgi_restart(){<br />
	pcgi_stop<br />
	pcgi_start<br />
}<br />
 <br /> <br />
pcgi_status(){<br />
        $PGREP $PROVIDES > /dev/null<br />
	[ $? -eq 0  ] &#038;& echo "$PROVIDES running" || echo "$PROVIDES NOT running"<br />
  <br />
}<br />
 <br /> <br />
pcgi_help(){<br />
  	echo "Usage: $0 {start|stop|restart|status}"<br />
}<br />
 <br />
case ${cmd} in<br />
[Ss][Tt][Aa][Rr][Tt]) pcgi_start;;<br />
[Ss][Tt][Oo][Pp]) pcgi_stop;;<br />
[Rr][Ee][Ss][Tt][Aa][Rr][Tt]) pcgi_restart;;<br />
[Ss][Tt][Aa][Tt][Uu][Ss]) pcgi_status 0;;<br />
*)      pcgi_help ;;<br />
esac</p>
<p>y configuramos el archivo <span class="codigo">/usr/local/etc/nginx/nginx.conf</span> de <em>nginx</em> para que sirva las peticiones php mediante <strong>php fast cgi</strong>.</p>
<p class="archivo"># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000<br />
#<br />
location ~ \.php$ {<br />
	#    root           html;<br />
	fastcgi_pass   127.0.0.1:9000;<br />
	fastcgi_index  index.php;<br />
	fastcgi_param  SCRIPT_FILENAME  /usr/local/www/nginx$fastcgi_script_name;<br />
	include        fastcgi_params;<br />
	}</p>
<p><strong>Informacion de archivos Nginx:</strong></p>
<p>Archivo de configuración: <span class="codigo">/usr/local/etc/nginx/nginx.conf</span><br />
Archivo log de error: <span class="codigo">/var/log/nginx-error.log</span><br />
Archivo log de acceso: <span class="codigo">/var/log/nginx-access.log</span><br />
DocumentRoot por defecto: <span class="codigo">/usr/local/www/nginx/</span></p>
<p>Para la creación de directorios protegidos por password necesitaremos la utilidad de Apache <strong>htpasswd</strong> que podemos ejecutar en un servidor (<em>*.NIX</em>) con Apache instalado:</p>
<p class="consola"># htpasswd -cd archivo usuario</p>
<p>Después podemos copiar el archivo o el contenido del mismo a nuestro archivo de claves de <em>nginx</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache 2.2</title>
		<link>http://www.diariobsd.com/2009/10/apache-2-2/</link>
		<comments>http://www.diariobsd.com/2009/10/apache-2-2/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 00:00:28 +0000</pubDate>
		<dc:creator>Carlos Longarela</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.diariobsd.com/?p=184</guid>
		<description><![CDATA[El port de Apache 2.2 se encuentra en /usr/porst/www/apache22/.
El archivo/s de configuración se encuentra en /usr/local/etc/apache22/.
Para que arranque Apache con el inicio del sistema debe añadirse apache22_enable=”YES” al archivo /etc/rc.conf.
Después de actualizar a Apache 2.2, en ocasiones podemos encontrar el error:
"[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter" 
para lo [...]]]></description>
			<content:encoded><![CDATA[<p>El port de Apache 2.2 se encuentra en <span class="codigo">/usr/porst/www/apache22/</span>.</p>
<p>El archivo/s de configuración se encuentra en <span class="codigo">/usr/local/etc/apache22/</span>.</p>
<p>Para que arranque Apache con el inicio del sistema debe añadirse <span class="codigo">apache22_enable=”YES”</span> al archivo <span class="codigo">/etc/rc.conf</span>.</p>
<p>Después de actualizar a Apache 2.2, en ocasiones podemos encontrar el error:</p>
<p class="consola">"[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter" </p>
<p>para lo que deberemos cargar dinamicamente el módulo <span class="codigo">accf_http.ko</span> (para no tener que recompilar el kernel) con la utilidad <em>kldload</em>:</p>
<p class="consola"># kldload accf_http.ko</p>
<p>y activarlo por defecto en <span class="codigo">/boot/defaults/loader.conf</span></p>
<p class="consola"># nano /boot/defaults/loader.conf</p>
<p>Buscar la entrada <span class="codigo">accf_http_load="NO"</span> y cambiarlo a <span class="codigo">accf_http_load="YES"</span> (o añadirla en caso de no existir).</p>
<p>Si obtenemos el error:</p>
<p class="consola">apr_sockaddr_info_get() failed for ******* </p>
<p>Modificamos el archivo de configuración de Apache en <span class="codigo">/usr/local/etc/apache22/httpd.conf</span> para descomentar o modificar la línea:</p>
<p class="archivo">ServerName localhost:80 </p>
<p>poniendo un nombre válido, si aún así no conseguimos arrancarlo, comentar </p>
<p class="archivo">#LoadModule unique_id_module libexec/apache22/mod_unique_id.so</p>
<p>Para ver la versión de Apache desde consola</p>
<p class="consola"># httpd  -v</p>
]]></content:encoded>
			<wfw:commentRss>http://www.diariobsd.com/2009/10/apache-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
