<?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>Linuxadmin &#187; php</title>
	<atom:link href="http://linuxadmin.es/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://linuxadmin.es</link>
	<description></description>
	<lastBuildDate>Mon, 23 Aug 2010 09:11:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<atom:link rel='hub' href='http://linuxadmin.es/?pushpress=hub'/>
		<item>
		<title>Instalar StatusNet en Fedora</title>
		<link>http://linuxadmin.es/20100127-instalar-statusnet-en-fedora.htm</link>
		<comments>http://linuxadmin.es/20100127-instalar-statusnet-en-fedora.htm#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:51:58 +0000</pubDate>
		<dc:creator>Ismael Puerto</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[identi.ca]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://linuxadmin.es/?p=1434</guid>
		<description><![CDATA[Vamos a crear microbloggin, utilizaremos StatusNet , para quien no lo conozca, identi.ca esta basado en esta herramienta y es un competidor de twitter. A mi personalmente me gusta más identi.ca pero para gustos los colores. He utilizado Fedora para esto, la versión 12 exactamente. Parar iptables por que en fedora es muy restrictivo: #service [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flinuxadmin.es%2F20100127-instalar-statusnet-en-fedora.htm"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flinuxadmin.es%2F20100127-instalar-statusnet-en-fedora.htm&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Vamos a crear microbloggin, utilizaremos <a href="http://status.net/">StatusNet</a> , para quien no lo conozca, <a href="http://identi.ca">identi.ca</a> esta basado en esta herramienta y es un competidor de twitter. A mi personalmente me gusta más identi.ca pero para gustos los colores.</p>
<p>He utilizado Fedora para esto, la versión 12 exactamente.</p>
<p><a href="http://linuxadmin.es/wp-content/uploads/logo.png"><img class="aligncenter size-full wp-image-1778" title="logo" src="http://linuxadmin.es/wp-content/uploads/logo.png" alt="" width="146" height="100" /></a></p>
<p>Parar iptables por que en fedora es muy restrictivo:</p>
<blockquote><p>#service iptables stop</p></blockquote>
<p>Instalar apache (httpd) php y sus correspondientes módulos:</p>
<blockquote><p>#yum install httpd php php-gd php-xml php-mbstring php-tidy php-mysql</p></blockquote>
<p>Como veis he puesto el paquete php-mysql por que utilizaremos una base de datos mysql, pero si queréis utilizar postgresql deberéis instalar php-pgsql en vez de php-mysql</p>
<p>Instalar mysql</p>
<p><span id="more-1434"></span></p>
<blockquote><p>#yum install mysql-server</p></blockquote>
<p>Iniciar mysql:</p>
<blockquote><p>#/etc/init.d/mysqld start</p></blockquote>
<p>Creamos una password al usuario root de la base de datos, este usuario root no tiene nada que ver con el usuario root del sistema. Le pondré de password 123456:</p>
<blockquote><p>#mysqladmin -u root password 123456</p></blockquote>
<p>Y ahora nos conectamos para crear la base de datos</p>
<blockquote><p>#mysql -u root -p</p>
<p>mysql&gt;create database statusnet;</p>
<p>mysql&gt;exit</p></blockquote>
<p>Nos bajamos el statusnet:</p>
<blockquote><p>#wget http://status.net/statusnet-0.8.2.tar.gz</p></blockquote>
<blockquote><p>#tar xvf statusnet-0.8.2.tar.gz</p></blockquote>
<p>Copiamos el contenido de lo que hemos descargado a la carpeta del apache:</p>
<blockquote><p>#cp -r statusnet-0.8.2/* /var/www/html/</p></blockquote>
<p>Pasos previos:</p>
<blockquote><p>#chmod a+w /var/www/html<br />
#chmod a+w /var/www/html/avatar/<br />
#chmod a+w /var/www/html/background/<br />
#chmod a+w /var/www/html/file/</p></blockquote>
<p>Editamos el fichero de apache:</p>
<blockquote><p>#vi /etc/httpd/conf/httpd.conf</p></blockquote>
<p>Buscamos la parte esta:</p>
<blockquote><p>&lt;Directory &#8220;/var/www/html<br />
Options Indexes FollowSymLinks<br />
AllowOverride All<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</p></blockquote>
<p>Y veis que he cambiado el &#8220;AllowOverride None&#8221; por &#8220;AllowOverride All&#8221;. Esto sirve para que las url estén más limpias.</p>
<p>Arrancamos apache:</p>
<blockquote><p>#/etc/init.d/httpd start</p></blockquote>
<p>Abrimos nuestro navegador y entramos en la siguiente dirección:</p>
<blockquote><p>http://192.168.0.10/install.php</p></blockquote>
<p>Empieza la parte instalación de manera gráfica.</p>
<p><a href="http://picasaweb.google.com/lh/photo/OGzJkSMJkmVXzZU89b1wow?feat=embedwebsite"><img src="http://lh4.ggpht.com/_rQF3Emhu3mI/S2Be4lEt1RI/AAAAAAAAB7g/NVzVUSorbwk/s400/statusnet-01.png" alt="" /></a></p>
<p>Campos rellenados  a nuestro entorno</p>
<p><a href="http://picasaweb.google.com/lh/photo/e0o1RZuchL9flalQYLQGRg?feat=embedwebsite"><img src="http://lh4.ggpht.com/_rQF3Emhu3mI/S2Be5NrDVdI/AAAAAAAAB7k/b7Tbmyy1fnI/s400/statusnet-02.png" alt="" /></a></p>
<p>Todo ok:</p>
<p><a href="http://picasaweb.google.com/lh/photo/vrjrvK6Xw7AtTHe1szolpA?feat=embedwebsite"><img src="http://lh3.ggpht.com/_rQF3Emhu3mI/S2Be5rU4gOI/AAAAAAAAB7o/Owxt8OyriI0/s400/statusnet-03.png" alt="" /></a></p>
<p>Aquí lo tenemos listo para empezar:</p>
<p><a href="http://picasaweb.google.com/lh/photo/bkAInyVhMim9rCgRPubmSQ?feat=embedwebsite"><img src="http://lh3.ggpht.com/_rQF3Emhu3mI/S2Be6YO1UKI/AAAAAAAAB7s/cjpHi7uqmog/s400/statusnet-04.png" alt="" /></a></p>
<p>No tiene una parte administración, así que todas las opciones que queramos modificar deberemos hacerlas en ficheros de configuración, si alguien tiene curiosidad por saber algo que lo postee</p>
<p>Sphinx: para buscar noticias y usuarios (Opcional)</p>
<p>Instalamos estos paquetes:</p>
<blockquote><p>#yum install php-devel php-pear gcc libsphinxclient-devel</p></blockquote>
<blockquote><p>#<a href="http://pecl.php.net/">pecl</a> install sphinx</p></blockquote>
<p>Editamos el php.ini</p>
<blockquote><p>#vi /etc/php.ini</p></blockquote>
<p>Y añadimos esta linea:</p>
<blockquote><p>extension=sphinx.so</p></blockquote>
<p>Buscamos donde se aloja el comando indexer,  y nos quedamos con la ruta:</p>
<blockquote><p>#whereis indexer</p></blockquote>
<p>Copiar el sphinx.conf a /etc</p>
<blockquote><p>#mv /etc/sphinx/sphinx.conf /etc/sphinx/sphinx.conf.orig</p>
<p>#mv /var/www/html/sphinx.conf.sample /etc/sphinx/sphinx.conf</p></blockquote>
<p>Editamos el fichero que hemos movido para adaptarlo a nuestra base de datos:</p>
<blockquote><p>#vi /etc/sphinx/sphinx.conf</p></blockquote>
<p>Debe de quedar más o menos así</p>
<blockquote><p>source src1<br />
{<br />
type                    = mysql<br />
sql_host                = localhost<br />
sql_user                = root<br />
sql_pass                = 123456<br />
sql_db                  = statusnet<br />
sql_port                = 3306<br />
sql_query               = SELECT id, UNIX_TIMESTAMP(created) as created_ts, nickname, fullname, location, bio, homepage FROM profile<br />
sql_query_info          = SELECT * FROM profile where id = $id<br />
sql_attr_timestamp      = created_ts<br />
}</p>
<p>source src2<br />
{<br />
type                    = mysql<br />
sql_host                = localhost<br />
sql_user                = root<br />
sql_pass                = 123456<br />
sql_db                  = statusnet<br />
sql_port                = 3306<br />
sql_query               = SELECT id, UNIX_TIMESTAMP(created) as created_ts, content FROM notice<br />
sql_query_info          = SELECT * FROM notice where notice.id = $id AND notice.is_local != -2<br />
sql_attr_timestamp      = created_ts<br />
}</p>
<p>index identica_notices<br />
{<br />
source                  = src2<br />
path                    = /var/lib/sphinx/data/identica_notices<br />
docinfo                 = extern<br />
charset_type            = utf-8<br />
min_word_len            = 3<br />
stopwords               = /var/lib/sphinx/data/stopwords-en.txt<br />
}</p>
<p>index identica_people<br />
{<br />
source                  = src1<br />
path                    = /var/lib/sphinx/data/identica_people<br />
docinfo                 = extern<br />
charset_type            = utf-8<br />
min_word_len            = 3<br />
stopwords               = /var/lib/sphinx/data/stopwords-en.txt<br />
}</p>
<p>indexer<br />
{<br />
mem_limit               = 32M<br />
}</p>
<p>searchd<br />
{<br />
port                    = 3312<br />
log                     = /var/log/spinx/searchd.log<br />
query_log               = /var/log/spinx/query.log<br />
read_timeout            = 5<br />
max_children            = 30<br />
pid_file                = /var/run/searchd.pid<br />
max_matches             = 1000<br />
seamless_rotate         = 1<br />
preopen_indexes         = 0<br />
unlink_old              = 1<br />
}</p></blockquote>
<p>Creamos el pid</p>
<blockquote><p>#echo 8888 &gt;&gt; /var/run/searchd.pid &amp;&amp;chmod ugo+x /var/run/searchd.pid</p></blockquote>
<p>Modificamos el fichero de un script de status.net</p>
<blockquote><p>#vi /var/www/html/scripts/sphinx-cron.sh</p></blockquote>
<p>Y ponemos el path correcto quedando más o menos así:</p>
<blockquote><p>/usr/bin/indexer &#8211;config /etc/sphinx/sphinx.conf &#8211;all &#8211;rotate</p></blockquote>
<p>Simplemente quite el local/ y la localización del sphinix.conf</p>
<a href='http://twitter.com/share' class='twitter-share-button' data-text='Instalar StatusNet en Fedora' data-url='http://linuxadmin.es/?p=1434' data-counturl='http://linuxadmin.es/20100127-instalar-statusnet-en-fedora.htm' data-count='none' data-via='ottodestruct'>Tweet</a>]]></content:encoded>
			<wfw:commentRss>http://linuxadmin.es/20100127-instalar-statusnet-en-fedora.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalar Apache, PHP y Mysql en un comando</title>
		<link>http://linuxadmin.es/20090331-instalar-apache-php-y-mysql-en-un-comando.htm</link>
		<comments>http://linuxadmin.es/20090331-instalar-apache-php-y-mysql-en-un-comando.htm#comments</comments>
		<pubDate>Tue, 31 Mar 2009 20:14:32 +0000</pubDate>
		<dc:creator>Ismael Puerto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://linuxadmin.es/?p=336</guid>
		<description><![CDATA[Mucha gente me pregunta por esto, pues podré la solución, para los que estéos leyendo desde gentoo slackware o derivados, siento comuncaros que tendréis que usar este otro manual, esto solo funciona para los de Debian y derivados: #sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql &#38;&#38; /etc/init.d/apache2 restart Nos preguntará que password le [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flinuxadmin.es%2F20090331-instalar-apache-php-y-mysql-en-un-comando.htm"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flinuxadmin.es%2F20090331-instalar-apache-php-y-mysql-en-un-comando.htm&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Mucha gente me pregunta por esto, pues podré la solución, para los que estéos leyendo desde gentoo slackware o derivados, siento comuncaros que tendréis que usar este otro <a href="http://linuxadmin.es/20090122-compilar-apache2-php5-y-mysql51.htm">manual</a>, esto solo funciona para los de Debian y derivados:</p>
<p>#sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql &amp;&amp; /etc/init.d/apache2 restart</p>
<p>Nos preguntará que password le queremos pone al usuario de la base de datos y listo.</p>
<a href='http://twitter.com/share' class='twitter-share-button' data-text='Instalar Apache, PHP y Mysql en un comando' data-url='http://linuxadmin.es/?p=336' data-counturl='http://linuxadmin.es/20090331-instalar-apache-php-y-mysql-en-un-comando.htm' data-count='none' data-via='ottodestruct'>Tweet</a>]]></content:encoded>
			<wfw:commentRss>http://linuxadmin.es/20090331-instalar-apache-php-y-mysql-en-un-comando.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilar apache2, php5 y mysql5.1</title>
		<link>http://linuxadmin.es/20090122-compilar-apache2-php5-y-mysql51.htm</link>
		<comments>http://linuxadmin.es/20090122-compilar-apache2-php5-y-mysql51.htm#comments</comments>
		<pubDate>Thu, 22 Jan 2009 14:42:06 +0000</pubDate>
		<dc:creator>Ismael Puerto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ismaelrubio.wordpress.com/?p=121</guid>
		<description><![CDATA[Hoy explicaremos como montar un servidor web con soporte para php y mysql, la base del servidor será apache2. Es que es muy fácil hacer un apt-get install o un yum, pero no buscamos eso, buscamos que cualquier usuario de cualquier distribución, lea este articulo y le funcione. Esto nos puede servir para montar WordPress [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Flinuxadmin.es%2F20090122-compilar-apache2-php5-y-mysql51.htm"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Flinuxadmin.es%2F20090122-compilar-apache2-php5-y-mysql51.htm&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Hoy explicaremos como montar un servidor web con soporte para php y mysql, la base del servidor será apache2. Es que es muy fácil hacer un apt-get install o un yum, pero no buscamos eso, buscamos que cualquier usuario de cualquier distribución, lea este articulo y le funcione. Esto nos puede servir para montar WordPress en casa por ejemplo, o un wordpress corporativo para nuestra empresa, incluso la gestión de backups, tiene muchas funcionalidades. Empezamos bajando las fuentes</p>
<p>#wget http://ftp.udc.es/apache-dist/httpd/httpd-2.2.11.tar.gz #El apache en su version 2.2.11</p>
<p>#wget http://es.php.net/distributions/php-5.3.0.tar.gz #php en su version 5.3</p>
<p>#wget http://mysql.easynet.be/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz #mysql en su version 5.1.30</p>
<p>Cuando montamos un servidor siempre utilizaremos versiones estables</p>
<p>Descomprimimos los paquetes descargados</p>
<p>#tar xvf httpd-2.2.11.tar.gz &amp;&amp; tar xvf php-5.3.0.tar.gz &amp;&amp; tar xvf mysql-5.1.30.tar.gz</p>
<p>#entramos en apache</p>
<p>#cd httpd-2.2.11</p>
<p>#./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-module=so</p>
<p>#make &amp;&amp; make install</p>
<p>#cd ../php-5.3.0</p>
<p>#./configure &#8211;with-apxs2=/usr/local/apache2/bin/apxs &#8211;with-mysql</p>
<p>#make</p>
<p>#make install</p>
<p>#cp php.ini-dist /usr/local/lib/php.ini</p>
<p>Editamos el httpd.conf</p>
<p>#vi /usr/local/apache2/config/httpd.conf</p>
<p>Y añadimos esta linea</p>
<p>LoadModule php5_module modules/libphp5.so</p>
<p>No olvidar que existe una copia de seguridad del httpd.conf en /usr/local/apache2/orig</p>
<p>#cd ../mysql-5.1.30</p>
<p># groupadd mysql #crear grupo</p>
<p># useradd -g mysql mysql #crear usuario mysql en el grupo mysql</p>
<p>#./configure &#8211;prefix=/usr/local/mysql</p>
<p>#make &amp;&amp; make install</p>
<p>Ya tenemos todo instalado, reiniciamos apache, iniciamos mysql y listo. Solo queda leernos la documentación de Mysql y tendremos nuestro servidor para lo que queramos.</p>
<a href='http://twitter.com/share' class='twitter-share-button' data-text='Compilar apache2, php5 y mysql5.1' data-url='http://linuxadmin.es/?p=121' data-counturl='http://linuxadmin.es/20090122-compilar-apache2-php5-y-mysql51.htm' data-count='none' data-via='ottodestruct'>Tweet</a>]]></content:encoded>
			<wfw:commentRss>http://linuxadmin.es/20090122-compilar-apache2-php5-y-mysql51.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
