Come installare LAMP?

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio da michele.p »

@ALCATRAZ
Non ha "sparso" nulla da nessuna parte ;D ; ha installato tutto in /home/nomeutente/.Programmi/local/Apache.
Naturalmente il percorso l'ho indicato nel configure e la directory Apache l'ho creta io. In essa, durante la fase di installazione (alias il make install) ha creato tutte le directory (/bin, /etc, /var/www etc :D ). Il percorso .Programmi/local/Apache l'ho creato io. Ora nella home indicherò anche il mio futuro sito che dovrò, via FTP, trasferire a tempo debito. :)

In genere le /usr/local/bin, /usr/local/etc etc sono tutte vuote quindi sei ritornato nella condizione iniziale. :D
Per questo io uso sempre il flag --prefix in configure per evitare che i diversi programmi che (ri=compilo mi disseminino il filesystem di file vari. :?

Bye 8)

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

michele.p ha scritto:@ALCATRAZ
Non ha "sparso" nulla da nessuna parte ;D ; ha installato tutto in /home/nomeutente/.Programmi/local/Apache.
Quindi non avendo dato il --prefix dovrebbe aver messo tutto in /usr/local/apache2?

Ora provo ad installare i pacchetti. Ma anche nei pacchetti si può inserire la dir di destinazione?

Perché a me va bene che gli applicativi stiano nell'hard disk di root, ma vorrei che www e insomma i file che creo io, cioè il path del sito che dovrei tirar su, stessero tutti in /home.

Così se un domani devo formattare non perdo nulla, i programmi si possono reinstallare...

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio da michele.p »

Quindi non avendo dato il --prefix dovrebbe aver messo tutto in /usr/local/apache2?
La locazione di default è indicata nelle prime righe del comando;

./configure --help

....se il default è /usr/local/Apache2 allora ha messo tutto lì.
Perché a me va bene che gli applicativi stiano nell'hard disk di root, ma vorrei che www e insomma i file che creo io, cioè il path del sito che dovrei tirar su, stessero tutti in /home
Nella guida c'è scritto come far "puntare" il web server Apache ad un'altra locazione diversa dalla /var/www/htdocs ....è sufficiente agire su una direttiva di configurazione riportata nella guida.

Bye 8)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Alcatraz ha scritto:...Perché a me va bene che gli applicativi stiano nell'hard disk di root, ma vorrei che www e insomma i file che creo io, cioè il path del sito che dovrei tirar su, stessero tutti in /home.
Basta che dici ad Apache la directory che deve esportare. Apache ha gia un "modulo" che esporta le directory utente. Apri il file:
/etc/httpd/http.conf
(che trovi dopo che hai installato il pacchetto apache) e decommenta la riga:
Include /etc/httpd/extra/httpd-userdir.conf
se fosse commentata (e dovrebbe).
A questo punto puoi inserire tutte le tue pagine in:
/home/utente/public_html
.
Queste pagine sono raggiungibili tramite l'indirizzo:
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

Codice: Seleziona tutto

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local/apache2]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/apache2/bin', `/usr/local/apache2/lib' etc.  You can specify
an installation prefix other than `/usr/local/apache2' using `--prefix',
for instance `--prefix=$HOME'.
Ottimo, quindi aveva messo tutto in /usr/local/apache2.

Ora installo tutto con i packages della current, e sperando che vada bene inizio a seguire la guida.

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

Perfetto, funziona tutto. Evviva il mio nuovo ambiente LAMP!

Ora devo provare a lavorare con i Virtual Paths, anziché spostare la directory di root da un'altra parte su Windows riuscivo a creare percorsi virtuali su altre directory.

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

Mi sono piantato. Ho cercato di abilitare i Virtual Hosts e...TRAMMM!

Allora, partiamo dall'inizio. Ho modificato httpd.conf decommentando la riga

Codice: Seleziona tutto

# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf
Ho modificato httpd-vhosts.conf così:

Codice: Seleziona tutto

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [MIA_EMAIL]
    DocumentRoot "/var/www/htdocs"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "/var/log/httpd/localhost-error_log"
#    CustomLog "/var/log/httpd/localhost-access_log common"
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [MIA_EMAIL]
    DocumentRoot "/home/[MIO_UTENTE]/[MIO_SITO]"
    ServerName [MIO_SITO]
    ServerAlias [MIO_SITO]
    ErrorLog "/var/log/httpd/[MIO_SITO]-error_log"
#    CustomLog "/var/log/httpd/[MIO_SITO]-access_log common"
</VirtualHost>
Prima di tutto, se decommento la riga

Codice: Seleziona tutto

#    CustomLog "/var/log/httpd/localhost-access_log common"
e do un

Codice: Seleziona tutto

# apachectl restart
mi esce questo errore

Codice: Seleziona tutto

Syntax error on line 39 of /etc/httpd/extra/httpd-vhosts.conf:
CustomLog takes two or three arguments, a file name, a custom log format string or format name, and an optional "env=" clause (see docs)
Se invece lascio la riga commentata, Apache parte senza problemi, ma riesco solo a raggiungere localhost. Se vado su MIO_SITO il browser mi dice

Codice: Seleziona tutto

Forbidden

You don't have permission to access / on this server.
Dove sbaglio?

Ah, ovviamente ho impostato il file /etc/hosts assegnando anche MIO_SITO a 127.0.0.1 (localhost era già assegnato).

A voi la parola.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Messaggio da conraid »

Alcatraz ha scritto:

Codice: Seleziona tutto

# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf
Ho modificato httpd-vhosts.conf così:

Codice: Seleziona tutto

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [MIA_EMAIL]
    DocumentRoot "/var/www/htdocs"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "/var/log/httpd/localhost-error_log"
#    CustomLog "/var/log/httpd/localhost-access_log common"
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [MIA_EMAIL]
    DocumentRoot "/home/[MIO_UTENTE]/[MIO_SITO]"
    ServerName [MIO_SITO]
    ServerAlias [MIO_SITO]
    ErrorLog "/var/log/httpd/[MIO_SITO]-error_log"
#    CustomLog "/var/log/httpd/[MIO_SITO]-access_log common"
</VirtualHost>
Controlla i permessi della directory

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

I permessi della directory /home/MIO_UTENTE/MIO_SITO sono di MIO_UTENTE.

Come dovrei impostarli?

/var/www/htdocs è addirittura di root...

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »

Alcatraz ha scritto: Prima di tutto, se decommento la riga

Codice: Seleziona tutto

#    CustomLog "/var/log/httpd/localhost-access_log common"
e do un

Codice: Seleziona tutto

# apachectl restart
mi esce questo errore

Codice: Seleziona tutto

Syntax error on line 39 of /etc/httpd/extra/httpd-vhosts.conf:
CustomLog takes two or three arguments, a file name, a custom log format string or format name, and an optional "env=" clause (see docs)
l'errore mi sembra piuttosto chiaro, la direttiva CustomLog richiede almeno due argomenti e tu gliene hai passato solo uno (tutto quello che sta tra i doppi apici e' un unico argomento).
Per il resto prova a leggere l'error.log di apache e leggiti la documentazione

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Messaggio da conraid »

Alcatraz ha scritto:I permessi della directory /home/MIO_UTENTE/MIO_SITO sono di MIO_UTENTE.

Come dovrei impostarli?

/var/www/htdocs è addirittura di root...
Non il proprietario, ma i permessi.
Apache non gira con MIO_UTENTE e deve avere i permessi almeno in lettura della directory. Al 99% lo hai fatto, era solo uno dei tanti suggerimenti

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

conraid ha scritto:Non il proprietario, ma i permessi.
Apache non gira con MIO_UTENTE e deve avere i permessi almeno in lettura della directory. Al 99% lo hai fatto, era solo uno dei tanti suggerimenti
Ehm...temo di no :oops:

Come si aggiungono i permessi su una dir? Cioè, come si può dire all'utente di apache di poter accedere alla directory? Io conosco solo chown e chmod, ma non vanno bene.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

Alcatraz ha scritto:...Come si aggiungono i permessi su una dir? Cioè, come si può dire all'utente di apache di poter accedere alla directory? Io conosco solo chown e chmod, ma non vanno bene.

Codice: Seleziona tutto

chmod o+r
per i file

Codice: Seleziona tutto

chmod o+x
per le directory.

Dato che apache non è il proprietario della home, e normalmente non appartiene neanche al gruppo users, basta che imposti i permessi alla directory, affinché tutti possano leggere il contenuto.

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Alcatraz
Linux 1.x
Linux 1.x
Messaggi: 126
Iscritto il: ven 12 ott 2007, 12:28

Messaggio da Alcatraz »

Niente da fare, non ci riesco :(

I permessi sono così impostati:

Codice: Seleziona tutto

$ ls -la | grep MIA_DIR
drwxr-xr-x  2 MIO_USER users     4096 2007-10-29 12:02 MIA_DIR

Codice: Seleziona tutto

$ cd MIA_DIR/
$ ls -la
total 28
drwxr-xr-x  2 MIO_USER users  4096 2007-10-29 12:02 .
drwxr-xr-x 33 MIO_USER users 12288 2007-10-29 11:42 ..
-rwxr-xr-x  1 MIO_USER users    44 2004-11-20 21:16 index.html
-rwxr-xr-x  1 MIO_USER users    19 2007-10-22 17:22 info.php
-rwxr-xr-x  1 MIO_USER users   131 2007-10-22 22:42 pippo.html
Non riesco a capire dove sbaglio! Uff...

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Messaggio da conraid »

Allora vuol dire che hai una configurazione generale che impedisce di visualizzare

aggiungi

Codice: Seleziona tutto

 
   <Directory "home/[MIO_UTENTE]/[MIO_SITO]">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
dentro VirtualHost

Codice: Seleziona tutto

che diventerà

<VirtualHost *:80>
    ServerAdmin [MIA_EMAIL]
    DocumentRoot /home/[MIO_UTENTE]/[MIO_SITO]
    ServerName [MIO_SITO]
    ServerAlias [MIO_SITO]
    ErrorLog /var/log/httpd/[MIO_SITO]-error_log
    CustomLog /var/log/httpd/[MIO_SITO]-access_log common
   <Directory "home/[MIO_UTENTE]/[MIO_SITO]">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
prova adesso

Options e AllowOverride può diventare quel che vuoi
Ultima modifica di conraid il lun 29 ott 2007, 12:03, modificato 1 volta in totale.

Rispondi