Posts Tagged ‘Apache’

Evolució de Servidors Web des de Desembre de 1995

dimecres, març 28th, 2012

Veig a Netcraft l’evolució dels Servidors Web, des de 1995, fins Març d’enguany, 2012.

Podem observar com el servidor Programari Lliure Apache no para de pujar i supera absolutament el servidor propietari de microsoft.

El servidor Apache amb més de 420 Milions de servidors executant-lo i el 65,24 % de quota.

El servidor de microsoft amb 88 Milions i un 13,81 %.

M’agrada veure com Nginx puja amb 65 Milions i un 10,85 % de quota.

Podem observar com el servidor propietari de Sun Microsystem està caput, i no veiem a les gràfiques productes com el servidor d’Oracle IAS, servidors d’aplicacions com Ibm WebSphere (per a java), ServletExec (per a java), ColdFusion o productes potents com Lighttpd.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Alliberat Apache HTTP Server 2.2.22

dimecres, febrer 1st, 2012

S’acaba d’alliberar la darrera versió del servidor Apache.

La versió 2.2.22 és principalment una actualització de seguretat.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Reiniciar apache2 a Ubuntu

dissabte, setembre 17th, 2011

Fer:

 

/etc/init.d/apache2 restart

Des de un CentOs faríem:

 

/etc/init.d/http restart
Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Curs de programació en PHP – segona part

dissabte, febrer 19th, 2011

La primera part de l’article és aquí.

Programar és donar les instruccions a l’ordinador sobre què ha de fer i com s’ha de comportar.
Ha de tenir en compte tots els possibles escenaris i totes les possibilitat: controlar les accions de l’usuari com si prem una tecla, com coses que passen al sistema, com ara que no s’hagi acabat l’espai en disc abans d’escriure-hi un arxiu.
Això vol dir que el programador o la programadora haurà d’estar en tot i haurà de pensar en totes les possibilitats. Altrament en algun moment alguna cosa fallarà.
Els ordinadors no saben respondre a coses per a les que no els hem preparat, només per al que prèviament hem programat.

Com és un programa?

Un programa clàssic és un seguit d’instruccions seqüencials, és a dir seguides, com en un llibre, amb iteracions o bucles (per exemple quan el Bart Simpson escriu a la pissarra 100 vegades: no hackejaré la web de l’escola, un programa el que faria és: repeteix 100 vegades: escriu “no hackejaré la web de l’escola”) i condicionals (si passa això fes allò, si no fes això altre).

Un programa és molt similar a un llibre només que a aquells llibres que es van posar de moda quan jo era un bailet que es deien escull la teva pròpia aventura i en que tu podies triar: si esculls enfrontar-te als lladres i salvar a la noia passa a la plana 100, si escull avisar la policia a la 127).

La nostra feina és redactar el llibre (el programa) per a que després el lector (l’usuari) experimenti l’aventura (el programa).

Ara ja t’has instal·lat el WAMP o per separat el servidor web Apache, el PHP i el MySQL, la qüestió és que tens el servidor Web llest per a executar programes PHP.

Si no heu indicat a WAMP que s’iniciï quan arrenqui windows, llavors l’haureu d’executar manualment des del menú de programes.

Llavors us apareixerà una icona a la barra lateral dreta de windows (tray bar), al costat de l’hora. Des d’allí podreu parar, o reiniciar alguns serveis.

Reiniciar el servidor web Apache serà necessari quan canviem un paràmetre de configuració per a que Apache carregui la nova configuració i s’adoni dels canvis.

WAMP 2.1 incorpora el següent programari:

– Apache 2.2.17
– Php 5.3.3
– Mysql 5.1.53 (la versió de 64 bits)
– Mysql 5.5.8 (la versió de 32 bits)
– PhpMyadmin 3.2.0.1
– SQLBuddy 1.3.2

Ara és un bon moment per a explicar com funciona el procés de demanar una plana web a un servidor web.

Les planes web que visitem diàriament, són allotjades en servidors.

Quan nosaltres escrivim al nostre navegador una url, per exemple: http://www.php.net el navegador primer ha de descobrir quina és l’adreça ip d’aquesta plana, és a dir, saber quin servidor li entregarà aquesta plana.

Podem saber quina adreça ip hi ha darrera de www.php.net obrint una finestra ms-dos (a windows) o una finestra de terminal (a Linux i Mac Os X) i teclejant:

ping www.php.net

El número 69.147.83.197 és l’adreça ip.

L’adreça ip és un número únic, i quan un ordinador es vol comunicar amb una adreça ip, tot d’aparells (enrutadors o routers en anglès) des del router ADSL que tenim a casa, fins al que tenen al lloc on és el servidor, saben com fer arribar la informació al servidor, i de tornada cap al nostre ordinador.

Un cop el navegador sap que l’adreça de php.net és 69.147.83.197, llavors s’hi connecta, i demana la plana web que volem.

Hi ha uns servidors que fan la traducció (resolució) del nom www.php.net a adreça ip. Aquests servidors es diuen servidors DNS.

Però una cosa important que us vull comentar és que abans de fer la consulta als servidors DNS l’ordinador mira a un fitxer especial, per si de cas nosaltres volem especificar manualment que un nom d’adreça es resolgui amb una adreça ip concreta.

Això ens serà molt útil més endavant quan programem.

Aquest arxiu es diu hosts. I es troba a les següents rutes:

En el cas de Linux i unix POSIX:

/etc/hosts

En el cas de Mac Os X (10.2 i superiors):

/private/etc/hosts

En el cas de windows l’arxiu es diu:

C:\Windows\system32\drivers\etc\hosts

És important saber que hi ha un nom especial que es diu localhost.

L’adreça localhost es resol com Ip 127.0.0.1

És molt important saber que 127.0.0.1 és una adreça ip especial, que sempre apunta al nostre propi ordinador.

Així si ens connectem des del navegador a http://localhost o http://127.0.0.1 ambdues accions el que faran és demanar una plana al servidor web Apache que tenim instal·lat al nostre ordinador.

En el cas del meu arxiu /etc/hosts tinc definit localhost com 127.0.0.1 i una entrada addicional que es diu dev.codic.cat també a la 127.0.0.1. D'aquesta manera desenvolupo sobre el bloc en local i jo accedeixo amb el navegador posant dev.codic.cat que seguint el que diu l'arxiu hosts resol 127.0.0.1 i per tant va al meu ordinador.

Escriure http://localhost i http://localhost/ té el mateix resultat ja que si no diem res, la plana per defecte que es demana és /

Normalment si es demana la plana / el servidor web envia l’arxiu index.html o index.htm o index.php o default.asp en el cas de servidor IIS de microsoft.

En tot cas això es pot canviar als arxius de configuració d’Apache o IIS (servidor web de microsoft).

 

Us ensenyo a programar en Web perquè la majoria de vegades que programem en PHP ho farem per a Web, i actualment quasi totes les feines són per a Web.

Les planes web no deixen de ser arxius, com llibres, i els navegadors web les interpreten i pinten les coses que li diem que pintin.

Per exemple obriu l’editor de textes, l’eclipse, o qualsevol programa amb el que volgueu programar i copieu aquest codi:

<html>
<head>
<title>La nostra primera plana Web</title>
</head>
<body>
Hola, aquesta és la primera plana web!.<br />
Això és <b>negreta</b>.<br />
Això és <font color="#ff2222">vermell</font>.<br />
Això és un <a href="http://www.codic.cat">hipervincle a Codi Ç</a>.
</body>
</html>

Com podeu observar si executeu plana.html és a dir, si feu funcionar aquest arxiu (això es fa fent doble clic sobre l’arxiu o dient-li al navegador que obri l’arxiu)

veureu que tenim una plana web amb el títol: La nostra primera plana web i on apareix el text que hi ha dins de <body>…</body>, que després de <br /> es genera un salt a la linia següent, que el que hi ha dins de <b>…</b> surt en negreta, i que el que hi ha entre <a href=”http://www.codic.cat”>….</a> és un enllaç cap a http://www.codic.cat
<font color=”#ff2222″>…</font> el que fa és que el text que hi ha entre <font…> i </font> estigui en el color ff2222 que vol dir: intensitat de vermell FF, intensitat de verd 22 i intensitat de blau 22. Aquests són valors exadecimals, bàsicament vol dir que hi haurà a tope de vermell, i una miqueta verd i una miqueta de blau.

Els espais que hi ha que fan que les comandes comencin més cap a la dreta són per a facilitar la lectura del codi, i el fet de programar amb aquests espais es diu indentar.
Quan obrim un bloc, el codi que va dins del bloc l’indentem i així es veu de manera molt clara què forma part del bloc.
La feina d’aprendre HTML l’haureu de fer vosaltres, però és quelcom molt més fàcil que aprendre a programar en PHP.

De tota manera aquí hi ha uns quants exemples amb els que aprendreu HTML a tota velocitat.

Ara anem introduir PHP dins la plana web que hem generat.
Editem l’arxiu plana.html i el deixem així:

<html>
    <head>
        <title>La nostra segona plana Web</title>
    </head>
<body>
        Hola, aquesta és la primera plana web!.
<?php

/* Definim els colors */

$st_conjunt_de_colors = array("vermell"--> "#ff2222",
                              "blau" => "#2222ff",
                              "verd" => "#22ff22",
                              "negre" => "#000000",
                              "gris" => "#777777");

?>
        Això és <strong>negreta</strong>.<br />
<?php
/* Comença el bucle */
foreach($st_conjunt_de_colors as $s_clau-->$s_valor_del_color){
    echo "Això és <span style=\"color: #00de00;\">$s_clau</span>.<br />";
}
?>
Això és un hipervincle a Codi Ç.
</html>
</body>
</html>

Quantes coses noves en unes poques línies!!.
El que hi ha entre /* i */ és un comentari de PHP (remark en anglès).
Serveix per a fer anotacions nostres i PHP ho ignora.

La linia que comença per $st_conjunt_de_colors = array és el que anomenem un array o una matriu.
Un array és una llista que té una correspondència de clau i de valor associat a la clau.
El valor d’una clau pot ser un altre array.

Una de les grans potències que té PHP és la gran quantitat de funcions d’arrais que porta de sèrie.

El que estem definint són claus amb el nom dels colors, i els associem el valor el seu color, i després fem un bucle que recorre l’array i imprimim en format html la clau com a text visible i el valor associat com a color dins del tag d’html font.

La gràcia del PHP és que es pot barrejar amb el codi html i pot generar codi html, i així és capaç de retornar planes dinàmiques. El resultat final és el que s’envia al navegador que veuen les persones que naveguen per la nostra web.

Bé, tornant al nostre exemple, no funcionarà. No funcionarà perquè cal que anomenem l’extensió de .html a .php i que la executi el servidor web.

Això s’aconsegueix posant l’arxiu a la carpeta del nostre servidor web apache.

Si empres WAMP per a windows la ruta per defecte és C:\wamp\bin\http i per a Linux la ruta per defecta (documentRoot) per als arxius que serveix apache és: /var/www

Per a instal·lar apache en Linux feu:

sudo apt-get install apache2

Adreça curta Twitter: http://wp.me/pzeab-1Lp

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Servidors web IIS i Apache alhora en el mateix servidor windows 2003 server

dissabte, juliol 24th, 2010

windows té moltes coses que no m’agraden.

Mentre que a Linux, un cop l’has aprés, tot és clar i coherent, i les coses no canvien soles si no modifiques els arxius de configuració (que s’editen a mà), windows és un món multicolor on poden passar moltes coses no desitjades.

Si tenim un servidor microsoft windows 2003 amb més d’una adreça ip i instal·lem el servidor web Apache o qualsevol altre, descobrirem que windows no permet fer que Internet Information Services (IIS, el servidor de microsoft) utilitzi només una ip.

Malgrat que li indiquem que utilitzi només una, intentarà escoltar per totes, i l’Apache no podrà arrencar, o bé si aquest s’executa abans, IIS no podrà arrencar perquè Apache estarà escoltant per una de les adreces Ip.

Aquí us adjunto un truc per a poder fer que IIS només escolti per alguna de les adreces Ip i no per totes.

Es tracta d’editar el registre com mostren les imatges.

La clau que editarem o afegirem és:

My Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\ Services\HTTP\Parameters\ListenOnlyList

És important deixar una línia en blanc. Si us fixeu en el cursor s’ha premut enter després de la darrera adreça Ip.

Indicant-li aquestes adreces, aquestes seran les úniques per a les que escoltarà el servidor web de microsoft i podrem fer que l’Apache o un altre servidor Web escolti de la resta d’ips del servidor.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

WAMP

dijous, desembre 24th, 2009

WAMP vol dir:

Windows

Apache

MySql

PHP.

És habitual l’expressió LAMP:

Linux

Apache

MySql

PHP.

La gent de wampserver.com van desenvolupar un WAMP:

Apache + MySql +  PHP per a Windows.

Bàsicament han creat un executable que instal·la Apache, Php, i MySql tot llest per a començar a programar i que permet configurar la majoria de coses amb un clic.

Les directives de PHP.INI o d’Apache (httpd.conf) es poden modificar amb una simple pulsació del botó del ratolí, i llavors el programari modifica els fitxers de configuració.

Així per exemple per a activar en PHP que permeti usar <? i no només <?php, enlloc de modificar l’arxiu PHP.INI i acativar la directiva short open tag, fem clic a la opció pertinent, wamp fa que s’actualitzi la configuració, i al cap de 2 segons en el nostre entorn ja permet executar codis PHP com <?=”Hola Catalunya”?>.

Crear àlies al servidor web es fa també des del ratolí i és terriblement fàcil.

Una altra de les gràcies és que permet disposar de diverses versions d’Apache, de PHP o de MySql i de bescanviar quina s’està executant amb un clic.

Nogensmenys per a fer això s’ha d’instal·lar uns complements.

I per a acabar-ho d’adobar incorpora el PHPMyAdmin, que és un administrador web per a MySql, per a poder crear les taules, índexs, afegir usuaris, permisos, etc… des de la mateixa eina.

No podia faltar la opció phpinfo(). ;-)

Jo acostumo a desenvolupar en PHP contra Linux, o bé contra Windows, però en configuracions on tot és instal·lat manualment i els arxius s’han de modificar a mà: el servidor Web, MySql, i el PHP…

I haig de dir que amb wampserver va ser descarregar-lo i començar a programar en qüestió de segons.

El fet de poder parar tots els serveis per a que no consumeixin memòria ni CPU mentre no els fem servir, i poder-los reiniciar en segons amb un clic, també és d’agrair.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Alliberat Apache 2.2.14

Dimarts, octubre 6th, 2009

apache_logo_server_projectAquesta matinada, hora Catalana, ha estat alliberat la versió 2.2.14 el popular servidor web.

Una de les coses que més m’agrada de la versió 2.2 és el suport per a fitxers més grans de 2 GB en sistemes Unix de 32 bit.

Per a veure la llista de totes les noves funcionalitats:

http://httpd.apache.org/docs/2.2/new_features_2_2.html

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Alliberat Apache Tomcat 5.5.28 estable

divendres, setembre 4th, 2009

coedic.cat-tomcat_vmwareS’ha alliberat la versió 5.5.28 d’Apache Tomcat. Aquesta és una versió estable, hi ha una altra línia, la 6,  de desenvolupament.

Tomcat és el servidor web Apache amb l’afegitó d’executar Java.

Aquest servidor d’aplicacions és un producte molt emprat a nivell empresarial per la seva versatilitat i potència.

Permet executar Java Server Pages (JSP), que són planes dinàmiques, i Java Servlets, que s’han de compilar.

Java és un llenguatge de programació basat en una màquina virtual, la Java Virtual Machine, i que no existeix en realitat. El que fan tots els sistemes operatius que suporten Java és oferir compatibilitat amb la Java Virtual Machine via emulació. Per això Java sol ésser lent. Però els servidors d’aplicacions tenen tècniques per a accelerar molt la resposta, com ara mantenir en memòria una versió compilada (nativa o binària) de la correspondència emulada de Java i el codi executable del servidor físic (per exemple 80×86).

El principal problema de Java és a part de la velocitat, els problemes amb l’alliberament de memòria. Hi ha un component anomenat garbagge collector (recol·lector de brossa) però tot sovint no acaba de funcionar bé i els servidors acaben quedant-se sense memòria RAM disponible.

Apache és un software lliure i és emprat, en les seves diferents versions, per la indústria del Software.

En la imatge que acompanya l’article, una vista de la consola de l’Apache Tomcat 6 que instal·la Vmware Server 2.0.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Alliberat Apache 2.2.13

dilluns, agost 10th, 2009

apache_logo_server_projectEl polivalent servidor web Apache ha estat alliberat en la seva versió 2.2.13, per a les diferents plataformes (unix, windows…).

Aquesta nova versió conté arrenjaments de seguretat bàsicament rel·lacionats amb la possibilitat de rebre atacs DoS (Denial of Service, o denegació de servei), satuació del servidor i de la seua memòria, i atacs que podrien arribar a proporcionar informació per a un altre usuari o privada. Per tant és absolutament recomanat d’actualitzar-se.

També hi ha noves funcionalitats, detallades aquí, que augmenten la potència del servidor web per a entorns escalables, amb més complexitat, i que han de suportar majors volums en la tramesa d’informació, com per exemple, suport per a arxius de més de 2 GB.

El servidor Apache es pot descarregar des de la secció de descàrregues de la seva web.

Via: Apache Announce

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Oracle compra Sun Microsystems

Dimarts, abril 21st, 2009

042009_oraclesunCNET informa que Oracle comprarà Sun Microsystems.

Oracle, és coneguda per la seva base de dades Oracle, emprada principalment en grans negocis que necessiten escalabilitat (creixement, clústers…) (i també coneguda per la seva gran quantitat de bugs o errors) i altres productes com Oracle Portal, i Sun Microsystems és coneguda per la seva línia de Servidors de gran capacitat de càlcul i escalabilitat i per el llenguatge Java utilitzat arreu del món.

Els servidors de Sun Microsystems venen de sèrie amb Solaris, el sistema operatiu Unix de Sun.

També es pot instal·lar Linux.

Alguns tipus de servidors rack de Sun Microsystems

Feia temps que els servidors de Sun havien anant perdent pes enfront de servidors enrackables compatibles amb pc.

Si us fixeu empreses com Google o Amazon empren milers de servidors Pc i Linux.

El cert és que el preu de la memòria de Sun era prohivitiu. Memòria que es podia comprar de forma genèrica per pocs euros.

Per exemple havia vist un Giga de ram de Sun per 1.000 € quan es podia comprar memòria compatible per 70 € que funcionava.

Coses semblants passaven amb Mac.

En un entorn distribuït amb molts usuaris té sentit tenir Pc’s balancejats, de manera que si un d’aquests barats Pc’s s’espatlla, els altres assumeixin la seva feina. Són els webserver o Servidors Web o frontals.

Després, els Servidors de Bases de Dades poden ser ordinadors molts més potents que el PC més potent, i que si es queden petit, es puguin canviar sense probleme per un model superior. És el que coneixem com Escalabilitat (la capacitat d’escalar, o crèixer en rendiment)

Fa poc Ibm volia comprar Sun però aquestes negociacions no van eixir.

Oracle també ha perdut pistonada en front de la combinació de Servidors PC amb Linux, Apache, MySql i PHP, el que es coneix com LAMP.

MySql és una Base de Dades gratuita molt potent, i s’empre en moltes intal·lacions de WordPress i portals d’empreses, i que va ser comprada no fa massa per Sun.

Oracle i Sun va anunciar el dilluns 2009-04-20 que han subscrit un acord definitiu en virtut del qual Oracle adquirirà diumenge accions comunes per 9,50 $ per acció en efectiu.

sun_barra_lateralDe fet Sun havia començat a obrir-se feia temps. Java, un producte gratuït, li havia permés de sobreviure quan les coses li anaven maldades.

Van crear Open Solaris, una versió oberta de Solaris, el seu Unix propietari.

Van començar a vendre  Servidors Sun basats en AMD (competència de Intel), per tant PC compatibles, és a dir, van apostar per tecnologies obertes (el seu hardware era propietari i només el podien fabricar ells, igual que Mac abans que ha acabat passant-se a PC).

Degut als grans avanços de PC i la Virtualització també van posar ènfasi en la Virtualització i en l’estalvi d’energia.

Sembla que les plataformes obertes, les idees obertes, van menjant el terreny a les propietàries i controlades.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy