Newsgroup: it.comp.os.linux.iniziare
Titolo: Installare LAMP da riga di comando...

Ciao,
Sono riuscito, dopo un po' di fatica, ad installare CentOS Minimal ( 
CentOS-6.3-x86_64-minimal.iso ) su vmware.
Adesso dovrei installare l'ambiente LAMP da riga di comando.
 
Dove posso trovare le istruzioni? Le piu' facili possibile perche', come si 
vede bene, sarei piuttosto niubbo.. :-)
 
grazie 
 


https://www.google.it/search?q=Centos+lamp+install&aq=f&oq=Centos+lamp+install&aqs=chrome.0.57j0l3j62.3694
 
 
-- 
I fatti mi cosano

 ha scritto 
nel messaggio news:kfgcaj$kfc$1...@speranza.aioe.org...

Ok, si bene, grazie ma non sono cosi' niubbo che non riesco a fare una 
ricerca su google, chiedevo solo una indicazione su qualche articolo 
*sicuro* che , magari, qualcuno aveva gia' utilizzato.
 
Come ben sai il mare di Google e' grande e spesso ci si perde tra le 
onde.... :-( 
 

  onde.... :-(
Intendi un articolo che non faccia esplodere l'automobile del tuo vicino?
Credo che ne vada bene uno qualsiasi



 
Mah,x esempio,  io ne avevo trovato uno che prometteva bene :
 
http://www.xfce-italia.it/wiki/index.php?title=Installare_LAMP
 
 
Al primo comando :
 
sudo apt-get install apache2
 
ho avuto come risposta :
 
-bash: sudo: command not found
 
ed adesso e' mezza giornata che cerco di capire cos'e' *sudo*  e mi sono 
piantato la'...
 
Ecco non vorrei andare avanti a step di mezza giornata.. :-(
 
A proposito, ho cercato di capire cosa sia sto *sudo* ma sono arrivato a 
questo:
 
Il comando sudo (superuser do) consente di eseguire un comando come se si 
fosse un altro utente. Effettua una specie di sostituzione, previa 
autorizzazione, tra l'utente attuale (colui che esegue il comando sudo) e 
l'utente target (colui che esegue l'effettivo comando). Mentre con il 
comando su si cambia utente fino al termine della sessione del terminale, 
sudo assegna i privilegi dell'utente target al solo processo che viene con 
esso avviato.
 
Cosa vuol dire? Io ero nella console dopo essere entrato come root, quindi 
vuol dire che ho gia' i diritti di superuser e non serve che utilizzi il 
comando sudo ?
 
Grazie 
 

 Grazie
Nella tua condizione ci siamo trovati tutti, e quel tempo che spendi 
adesso si ripagherà. Non c'è una via rapida.
 
È l'approccio che è sbagliato
 
Le distribuzioni sono tutte molto simili, ma leggermente diverse. Quando 
avrai più pelo sullo stomaco potrai seguire una guida per ubuntu 
lavorando su una suse e adattando i dettagli a mano. Per ora stai sulle 
guide specifiche
 
Il primo link della ricerca che ti ho mandato riguarda centos.
M


 -bash: sudo: command not found
 
Se cerchi una guida, per prima cosa devi verificare che parli di una 
distribuzione come la tua.
 
Centos non usa sudo di default, mentre Ubuntu si.
Quando trovi una guida che usa sudo, probabilmente sta parlando di 
Ubuntu. Infatti al link riportato appare una pagina che parla di 
apt-get, che è un tool delle distribuzioni Debian-derivate (Debian, 
*buntu, Mint, ecc.), che in CentOS non c'è (CentOS è una Red-Hat derivata).
 
Fai così:
$ su -
(passa a root)
# yum install mysql mysql-server
# chkconfig mysql on
# service mysql start
# mysql_secure_installation
# yum install httpd
# chkconfig httpd on
# service httpd start
# yum install php php-mysql
# service httpd restart
 
A questo punto hai una installazione assolutamente minimale.
 
Qui 
http://tinyurl.com/7oartv4
 trovi istruzioni un po' più dettagliate.
 
 
 
 
 

 (passa a root)
 
Una domanda solo per curiosita': consigli "su", ma non e' meglio 
loggarsi root direttamente, in un'altra console?
Capisco sudo per l'Ubuntu che lavora praticamente sempre e solo in 
modalita' grafica, dove root non dovrebbe mai andarci, e solo 
eccezionalmente fa qualcosa col terminale.
 
-- 
Tanti saluti
 

Addi' 14 feb 2013, Yoda scrive:
 
E a proposito di sudo, come fa un comando UNIX a non supportare le 
opzioni lunghe "--help" ma solo la corta "-h"?
 
-- 
Tanti saluti
 


 
Ok, grazie 1000 !
 
ciao 
 

 opzioni lunghe "--help" ma solo la corta "-h"?
 
Basta che l'autore dichiari solo quella corta.


Personalmente accedo ai miei server virtuali tramite ssh, quindi 
l'accesso diretto come root è escluso.
 
Via console lo faccio solo in caso di grave necessità (leggasi: non 
parte/si pianta -> successo 1 volta dal 2007 ad oggi).
 
 

 installazione minimale o no?
 
Vedi le richieste di vTiger (a proposito: chi è che ha tradotto in 
itaGliano il sito di vTiger? Paperino?).
Poi:
 
# yum search php
 
e ti molla una lista di pacchetti php. Confronti la lista di pacchetti 
richiesti da vTiger ed installi solo quelli che ti servono.
 
Qui 
https://wiki.vtiger.com/index.php/System_Requirements
 dice che ci 
vogliono:
php-gd
php-imap
zlib (che probabilmente è un modulo pecl)
curl
openssl
 
Quindi comincia con "yum install php-gd php-imap".
 
Poi ti fai una pagina php:
 
vi /var/www/html/info.php
 
con dentro:
 
<?php
	phpinfo();
?>
 
La salvi e da un browser fai: 
http://tuoserver/info.php
 
 
Se viene fuori la pagina di php sei a buon punto.
 


 
Hum, nell' installazione che mi hai consigliato sono arrivato fino a qua':
 
dopo :
 
3 Installing Apache2
 
yum installed httpd :
 
Complete!
[root@vtiger ~]# chkconfig --levels 235 httpd on
[root@vtiger ~]# /etc/init.d/httpd.start
-bash: /etc/init.d/httpd.start: No such file or directory
[root@vtiger ~]# /etc/init.d/httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for vtiger.nomedominio
httpd: Could not reliably determine the server's fully qualified domain 
name, using 127.0.0.1 for ServerName
 
Cosa ho sbagliato?
 
Grazie
 
 
 
 
 


Sei vicino.
Controlla cosa hai scritto come ServerName nella conf di apache e cosa 
hai nel file /etc/hosts



 
Hem, io ho lanciato : yum installed httpd che dovrebbe installami Apache 2, 
cosa vuol dire : cosa hai scritto come ServerName nella conf di Apache, io 
non ho scritto niente oltre : yum installed httpd
 
grazie 
 

 ha scritto nel messaggio 
news:kfknvh$sna$1...@news.albasani.net...

Ah ho editato il file /etc/hosts, ho digitato vi/etc/hosts ( si fa cosi' 
vero ? ) ed appare:
 
127.0.0.1  localhost localhost.localdomain  localhost4 
localohoas4.localdomain
::1           localhost localhost.localdomain  localhost6 
localohoas6.localdomain
 
127.0.0.1 so che e' l' Ip locale della macchina ( loopback ), ::1 cos'e' ? 
 


::1 è localhost come ipv6
aggiungi vtiger.nomedominio in fondo alla riga
127.0.0.1  localhost localhost.localdomain ...



 
Fatto ma fa uguale, al comando:
 
/ect/init.d/httpd.start
 
risponde:
 
-bash: /etc/init.d/httpd.start: No such file or directory
 
forse devo riavviare?
 
Grazie
 
 
 


Riavviare? che d'è? :)
il comando è
#/etc/init.d/httpd [SPAZIO] start
 
Fra l'altro prova a fare una cosa comoda:
sulla tastiera batti:
#/et[TAB]ini[TAB]ht[TAB]
I [TAB] (inteso come pressione del tasto TAB) autocompletano quello che 
stai scrivendo, che siano comandi o nomi di file
 
Se non ti completa quello che stai scrivendo può essere per due motivi:
non c'è niente che corrisponda
ci sono più possibilità
In quest'ultimo caso premere due volte [TAB] ti fa vedere un elenco di 
elementi che potrebbero completare quello che stai scrivendo
Comodo ad esempio per fare listing di una directory al volo
Prova:
#/et[TAB]ini[TAB] [TAB][TAB]



 
Ok adesso lo ha preso, risponde :
 
Starting httpd:
 
Pero' se dal browser (Chrome ) del mio Pc provo 
http://192.168.X.20
 ( che e' 
l'IP del mio server ) mi risponde:
 
La pagina web non e' disponibile
La connessione a 192.168.X.20 e' stata interrotta.
 
 
 
 


prova con
http://localhost
 
dovrebbe andare
Oltre a questo fai una cosa:
vai in /etc/
fai
#grep -rn ServerName *
#grep -rn Listen *
Dicci che risulta


 #grep -rn Listen[SPAZIO]*
 
ma non fa niente... 
 

 ma non fa niente...
 
Fatto:
 
[root@vtiger etc]# grep -rn ServerName *
httpd/conf/httpd.conf:265:# ServerName gives the name and port that the 
server u              ses to identify itself.
httpd/conf/httpd.conf:276:#ServerName 
www.example.com:80
 
httpd/conf/httpd.conf:283:# ServerName directive.
httpd/conf/httpd.conf:1006:#    ServerName 
dummy-host.example.com
 
pki/tls/openssl.cnf:214:#nsSslServerName
pki/tls/openssl.cnf:319:#nsSslServerName
[root@vtiger etc]# grep -rn Listen *
httpd/conf/httpd.conf:128:# Listen: Allows you to bind Apache to specific IP 
add              resses and/or
httpd/conf/httpd.conf:132:# Change this to Listen on specific IP addresses 
as sh              own below to
httpd/conf/httpd.conf:135:#Listen 
12.34.56.78:80
 
httpd/conf/httpd.conf:136:Listen 80
services:2042:ssslog-mgr      1204/tcp                # Log Request Listener
services:2043:ssslog-mgr      1204/udp                # Log Request Listener
services:2257:els             1315/tcp                # E.L.S., Event 
Listener S              ervice
services:2258:els             1315/udp                # E.L.S., Event 
Listener S              ervice
services:3344:filex-lport     1887/tcp                # FileX Listening Port
services:3345:filex-lport     1887/udp                # FileX Listening Port
services:3350:wilkenlistener  1890/tcp                # wilkenListener
services:3351:wilkenlistener  1890/udp                # wilkenListener
services:4464:powerexchange   2480/tcp                # Informatica 
PowerExchang              e Listener
services:4465:powerexchange   2480/udp                # Informatica 
PowerExchang              e Listener
services:4542:pvsw            2520/tcp                # Pervasive Listener
services:4543:pvsw            2520/udp                # Pervasive Listener
services:5505:event_listener  3017/tcp                # Event Listener
services:5506:event_listener  3017/udp                # Event Listener
services:5771:e3consultants   3157/tcp                # CCC Listener Port
services:5772:e3consultants   3157/udp                # CCC Listener Port
services:5831:odi-port        3187/tcp                # Open Design Listen 
Port
services:5832:odi-port        3187/udp                # Open Design Listen 
Port
services:8691:beorl           5633/tcp                # BE Operations 
Request Li              stener
services:8692:beorl           5633/udp                # BE Operations 
Request Li              stener
services:10170:arena-server    11321/tcp               # Arena Server Listen
services:10171:arena-server    11321/udp               # Arena Server Listen
services:10413:opendeploy      20014/tcp               # OpenDeploy Listener
services:10414:opendeploy      20014/udp               # OpenDeploy Listener
ssh/sshd_config:15:#ListenAddress 0.0.0.0
ssh/sshd_config:16:#ListenAddress ::
[root@vtiger etc]#
 
 

 httpd/conf/httpd.conf:136:Listen 80
Ok, quindi Apache se gira ascolta su qualsiasi interfaccia tu abbia, 
sulla porta 80, bene (è il comportamento di default)
 
su un browser dovresti vedere qualcosa all'indirizzo
http://localhost
 (da dentro la macchina virtuale ovviamente)
 
Una volta che vedi qualche cosa muoversi inizia a guardarti come mettere 
in piedi un VirtualHost con apache e poi ci schiaffi dentro il tuo 
applicativo



 
Eh, ma ho una VM su uno storage e non saprei come entrarci, attualmente 
utilizzo PuTTY da un pc windows in lan...
 
ma non dovrebbe rispondere all' 
http://192.168x.20
 che e' l'IP della 
installazione di CentOS sulla VM...
 
grazie 
 

 ha scritto nel messaggio 
news:kflpj5$3eg$1...@news.albasani.net...

Ho provato da PuTTY:
 
Ping 192.168.x.20  risponde
 
[root@vtiger ~]# ping 
http://localhost
 
-bash: [root@vtiger: command not found
 
Questo secondo comando dovrebbe funzionare ?
 
Grazie 
 


Scusa, ma come mai scrivi x ?
Quelli sono indirizzi locali tuoi non è che da fuori li possiamo pingare ...
cmq a ping non devi dare un protocollo
è
ping localhost
non
ping 
http://localhost
 
 
Mettiamo che la macchina virtuale con apache abbia IP 192.168.1.12
Da un'altra macchina nella stessa lan (anche il pc fisico sul quale fai 
girare vmware player o quel che l'è) apri un browser e lo punti verso
http://192.168.1.12
 
Dovresti vedere una pagina di default di apache che ti dice che funziona 
o cose simili
Sulla Centos mi pare che mettano il solito "It Works!"
 
Se ricevi errore vuol dire che apache non è partito o che stai puntando 
l'ip sbagliato
 
Il file index.html con dentro l'IT WORKS lo trovi di solito in 
/var/www/localhost/htdocs/index.html
Controlla casomai la configurazione di apache cosa dice:
in /etc/httpd/vhosts/default_vhost.conf (o simili) trovi la direttiva 
DocumentRoot che fa puntare apache ad una cartella
 
Pare che tu ne sappia davvero poco al momento.
È normale che ti senta spaesato
Ci siamo passati in molti se non tutti, incamera nozioni, porta pazienza 
e vedrai che riesci ;)
 
M


 M
 
Speriamo :-),
Grazie intanto, sei veramente gentile... 
 

 
 
Riprovato ed entrato in /var/www/ 
 
[root@vtiger /]# cd /var/www
[root@vtiger www]# ls
cgi-bin  error  html  icons
 
quindi non vedo la /localhost
 
 
---
in cd /etc/httpd/
 
 
[root@vtiger www]# cd /etc/httpd/
[root@vtiger httpd]# ls
conf  conf.d  logs  modules  run
 
quindi non vedo la /vhosts
 
 
 

>> DocumentRoot che fa puntare apache ad una cartella
 
ho trovato questo:
 
 /etc/httpd/conf/httpd.conf :
 
l' ho aperto con vi ma non ho trovato nessun DocumentRoot 

 ha scritto nel messaggio 
news:kfos69$3hb$1...@news.albasani.net...

RISOLTO: era il firewall che si installa automaticamente con CentOS, ho 
aggiunto questa regola :
 
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j 
ACCEPT
 
al file
 
/etc/sysconfig/iptables
 
Ed e' partito!
 
Grazie