En aquest tutorial s'explicarà com instal·lar un entorn de desenvolupament LLUM. Però, què és això de LAMP? LAMP és l'abreviatura de Linux + Apache2 + PHP5 + MySQL, És a dir, un ambient per escriure scripts, mantenir o muntar llocs fets o escrits en PHP amb MySQL sobre un server Apache.
Ficant les mans en l'assumpte ...
instal·lem Apache2
server@host:# apt-get install apache2 apache2-doc
Ús bàsic d'Apache:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
Ara bé, com dir-li a Apache2 que usi els mòduls que li instal·lem?
S'està editant /etc/apache2/apache2.conf i afegint:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Afegir mòduls:
Es poden trobar en / Usr / lib / apache2 / modules /
Per exemple: mod_rewrite sobreescriu els URL perquè siguin més amigables a l'usuari.
Afegir a /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Una forma més elegant pot ser, des de la terminal d'ordres habilitar-amb la següent comanda:
server@host:# a2enmod rewrite
I després reiniciar Apache:
server@host:# /etc/init.d/apache2 restart
Instal·lació / Configuració de PHP5
server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Alguns canvis a PHP 5
En /etc/php5/apache2/php.ini:
Pujar arxius a l'server [mida]:
upload_max_filesize = 8M
Ús de la memòria:
memory_limit = 32M
Pujar arxius, mètode POST:
post_max_size = 8M
Iniciar, reiniciar PHP 5?
PHP 5 corre en el sistema com a mòdul de Apache2, així que, si fem alguna configuració en PHP5 només amb reiniciar Apache s'apliquen els canvis realitzats.
Instal·lació / Configuració de MySQL
server@host:# apt-get install mysql-server
En la instal·lació se li demanarà el password per a l'usuari root de MySQL, per qüestions de seguretat, tracti de que sigui diferent de la contrasenya de root de el sistema.
Ús bàsic de MySQL:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
I en la configuració [/etc/mysql/my.cnf, Línia 71 aproximadament] vam habilitar els logs, tragueu:
log /var/log/mysql/mysql.log
I després reiniciant MySQL perquè els canvis s'apliquin ...
server@host:# /etc/init.d/mysql restart
Instal·lació / Configuració de PHPMyAdmin
server@host:# apt-get install phpmyadmin
I la configuració ve a l'arxiu config.inc.php, que no hi és, però el crearem amb el següent contingut:
<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>
VirtualHosting
És un mètode que permet la publicació de diversos llocs web [amb diversos noms de domini diferents] sota una mateixa adreça IP. Permet compartir memòria i cicles de processador [Hz] de manera més eficient.
Comandaments de Apache2 per VirtualHosting:
- a2ensite: Activa un lloc web. Han d'estar les configs en / Etc / apache2 / sites-available /
- a2dissite: Desactiva un lloc web.
- ordre a2enmod: Activa un mòdul d'apache disponible a / Etc / apache2 / mods-available /
- a2dismod: Desactiva un mòdul.
Crear un VirtualHost
Creem l'arxiu de configuració de l'VirtualHost:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Creem la carpeta on hi haurà el lloc web ...
server@host:# mkdir -p /var/www/blog/
Configuració de blog.example.com:
<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>
habilitem:
server@host:# a2ensite blog.example.com
I després? És clar, el final feliç:
server@host:# /etc/init.d/apache2 restart
Nota: Hem de parlar amb el nostre administrador de xarxa, si som nosaltres millor, per afegir un registre A al DNS que apunti a la nostra IP amb el nom "bloc". Això s'ha de fer per redirigir tota enquesta de l'DNS de blog.example.com a la nostra PC.
Després només escrivim al nostre navegador:
http://blog.example.com
I tindrem accés a el lloc en qüestió.
Només queda instal·lar en aquest VirtualHost un WordPress o Drupal, si anem a desenvolupar, des de zero o algun framework.
Això és tot, ens veiem en un altre moment per continuar instal·lant / configurant serveis en sistemes GNU / Linux.
Instalacion d'WampServer o XAMP a WinOS:
1- Double clic installer. *
2- Gaudeix!
Instalacion d'MAMP a Mac OS:
1- Download the MAMP disk image from http://www.mamp.info.
2- Open the disk image and drag MAMP into iour Applications folder.
3- Gaudeix!
Déu beneeixi les GUIs !!!!!!!!!!!!!!!
Però ... el simple o fàcil no vol dir millor. Exemple típic ... la immensa majoria de servidors webs (i no webs) al món funcionen sobre sistemes unix-like ... a més d'òbviament NO tenir GUI. I ... dubto que els administradors d'empreses com Google, HP, Twitter, MySQL, Facebook, Intel, Dell, etc etc estiguin equivocats 😀
Salutacions bre
Instal·lació d'Apache2 en Debian
1 .- # apt-get install apache2 apache2-doc
2.- Enjoy!
xD, bona aquesta, però bé ... ¿Com personalizarías això si no tinguessis GUI?
Hauria de fer un SSH -X per fer un forwarding de les X i el que obri en Windows que li mostri en el seu ordinador ... oh .. mmm espera, acabo de recordar que, Windows no té SSH ni se li pot fer un forwarding O_O
No canviïs el tema, instal·lar XAMP amb sol donar següent i parar / iniciar serveis des d'un sol icona ... aja, això no té preu = P
Ja a futur si amb les opcions disponibles a Windows no són suficients, sempre estarà l'opció de buscar un pingüí i anar trencant finestres 🙂
Seré jo el raret que prefereix instal·lar cada servei individual ... manualment ^ ⁻ ^ » ... jeje
No ets tu sol, a mi m'agrada així també xD ...
A veure, anem a començar per aclarir alguns conceptes:
1- La juxtaposició de intarfaces (gràfica-línia de comandaments) no és una guerra entre el bé i el mal, no és Aragorn VS Sauron, no hi ha bo ni dolent, o de fet tots dos són «el bo» si s'adeqüen als teus propòsits.
2-Que jo ressalti la senzillesa de l'clic contra la línia d'ordres, no vol dir que negui la importància de la segona, ni que digui que el primer és «millor». Només dic que és, si més no, més amigable
3- El fet que molts megaservidores com els que esmentes no disposin de GUIs, tampoc fa a la interfície de línies de comandament superior, només més adequada per a aquest propòsit. En Logica Proposicional a això se'n diu Fal·làcia, ja que basat en arguments veritables, arribes a una conclusió falsa. T'imagines un smartphone a força de línia de comandaments? Un cop més, només l'aplicació jutja que interfície és més competent.
Jutjant pel títol de l'article ( «Instal·lació d'un entorn LAMP en Debian i derivats») no es pot copsar que proposit va tenir aquesta instalacion d'Apache, és a dir, no està sobreentès que hagi de ser per a Google, Dell, etc etc etc. (A més dubto molt ells facin servir Apache !!! però no tinc arguments aqui). Basat en el meu ús personal -només per provar llocs web en un ambient local abans de posar-los en línia- si hagués de fer el deployment així, a força de línia de comandaments, em pego un tret o canvi d'ofici 😀
I per acabar, un proverbi xinès, cultura mil·lenària de la qual molt cal aprendre, que reflecteix el concepte de 'fes-te la vida fàcil' meravellosament: «No facis parat el que puguis fer assegut, i no facis assegut el que puguis fer al llit ».
En efecte jaja ... WordPress.com així com Opera.com fan servir Nginx, notablement menys consumidor i realment recomanable 😀
Sobre el que dius, al menys jo prefereixo intentar simular el millor possible l'entorn final on hi haurà el lloc.
O sigui, instal tots els serveis i configurar pensant en com estaran instal·lats i configurats aquests mateixos, però en el servidor final on hi haurà el lloc (un cop acabat).
Per això és que sempre he preferit instal·lar tot a mà i configurar-jo.
perdó per ficar-me després de tant de temps, potser fins ja saben perquè els grans servidors no tenen GUI.
les interfícies gràfiques (GUI) requereixen per al seu ús un entorn gràfic. mateix que utilitza recursos en qualsevol equip sigui de la capacitat que sigui, com a administradors, l'últim que volem és «malgastar» recursos d'un equip per aixecar un entorn gràfic.
llavors, si, si existeix el bo i el dolent, argon vs sauron, quan necessites que el servidor respongui milers de peticions, busqui en bd, envieu i rebi correus, ia més executi alguna altra aplicació, simplement desinstal·leu l'entorn gràfic i llest
salutacions!
També es pot fer servir el xamp que consisteix a enganxar els arxius en un directori root, més rapid si només volem desenvolupar.
És clar, no sóc de la vella escola però aquesta instrucció
server @ host: # /etc/init.d/apache2 restart
També pogués executar-se de la següent manera
server @ host: # sudo service apache2 restart
Només era una dada que volia compartir, ja que sempre que entro a blocs veig que és mes comun usar la primera opció 🙂
A Debian aquest segon mètode que proposes no crec que es pugui utilitzar.
Tots coneixem que Window $ i MAC tenen els seus avantatges, bonica GUI [MAC només, la GUI de Windows sucks], moltes facilitats, molts clics al botó següent, etc, però muchachones, el Feito Linux amb la seva línia de comandes horroza també ha de donar-se-la oportunitat, a part el bloc és de linux, si públic com instal·lar un WAMP aquí, em banean de per vida xD. Una, perquè és donar sicuiente fins que se't cansi el dit, l'altra perquè és de Windows ...
Llavors, siguem buenitos i no em maltractin xD.
@Taregon: Jo si sóc de la vella escola i prefereixo el restart de /etc/init.d/, encara que també hi ha un «apache2ctl restart».
Totalment d'acord, és que el meu coentario anterior era per respondre a KZKG ^ Gaara, però no segui el trend ... la fal·làcia és del, no teva 😀
Sorry, then ... xD
Totalment d'acord, el que passa és que el meu comentari anterior era en resposta a KZKG ^ Gaara, però no segui el trend correctament, la fal·làcia és del, no teva 😀
Tranquil, ningú sortirà ferit 😉 per això dic que no sóc de la "vella escola» ja que sóc dolent retenint rutes al meu cap, si canvi de Mint a Centos i al que sàvia d'un no s'aplica a allò altre i prefereixo buscar ordres que siguin compatibles en ambdós sistemes.
SI PUC FER-HO AJAGUT NO VEIG PER de seure XD mes o menys anava així el proverbi.
Tampoc així, que amb gust si fas el post de com descarregar, instal·lar i configurar LAMP ... amb molt de gust es posa 😀
Hola nois .. aqui hi ha un tutorial va semblar ... molt pràctic i senzill
http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html
Ara revisant documentació, veig que en els benchmarks, Nginx li dóna perfect per molt a Apache, Cherokee, i Lighthttpd ...
Gràcies, excel·lent guia, em va servir de molt, vull treballar amb CakePHP però necessitava instal·lar abans un servidor web local amb lamp.
Hola sóc nou en linux (Fedora 20), he instal·lat el servidor LAMP i tot va perfecte, excepte un problema ... ..Resulta qu una vegada que aquesta tot funcionant, i li dono a obrir un «index.html», ho fa sense problema mostra la pàgina al navegador ,. Però a l'intentar obrir un «index.php», s'obre la finestra de descàrregues sol·licitant de fer amb el fitxer "Guardar» «Cancel», però no la mostra en el navegador.
he provat tot el que he trobat per la web però res em resol l'error, agraeixo qualsevol ajuda o orientació. Gràcies.
Hola bona tarda a tots.
No se si aquesta secció serà la més indicada per fer una consulta referent a l'resultat que rebo després de realitzar un «var_dump» ....
Dire que sóc nou en Linux (Fedora 20) i no controlo molt bé el SO.
RESULTAT D'UN var_dump A WAMPSERVER-WINDOWS 7.
array (size = 6)
'Id' => string '1' (length = 1)
'Nom' => string 'jaime' (length = 5)
'Email' => string 'jrbios.net@gmail.com' (length = 20)
'Contingut' => string 'aquest és un altre comentari' (length = 23)
'Data' => string '2014 11:21:18' (length = 12)
'Estat' => string '0' (length = 1)
************************************************** *******************
RESULTAT D'UN var_dump A LAMP-FEDORA 20.
array (6) {[ «id»] => string (2) «17» [ «nom»] => string (15) «Jaume rodriguez» [ «email»] => string (26) «flamencogranaino @ gmail. com »[« contingut »] => string (21)« això és un comentari »[« data »] => string (19)« 2014 12:05:21 »[« estat »] => string (32) «26»}
*************************************************** *************************************************** *
L'assumpte és que en WAMP el resultat apareix ordenat i les dades rebudes de la db en vermell.
i en lamp m'apareix tot en una sola línia, entre claudàtors i totes les dades en color negre ....
Agradeceria qualsevol orientació o aclariment de l'perquè passa això i si hi ha alguna solució per rebre les dades igual que a WAMP.
Moltes gràcies per endavant, una cordial salutació.
Jaume Rodriguez