Cambiare la DocumentRoot di Apache

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
boylin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 257
Iscrizione: domenica 6 novembre 2016, 18:24
Desktop: xfce
Distribuzione: Xubuntu 23.10
Sesso: Maschile

Cambiare la DocumentRoot di Apache

Messaggio da boylin »

ciao,
in /etc/apache2/apache2.conf ho modificato /var/www/html con:

Codice: Seleziona tutto

<Directory /home/mioutente/public_html>
	Options Indexes FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>
E poi in /etc/apache2/sites-available/000-default.conf ho cambiato /var/www/html con:

Codice: Seleziona tutto

DocumentRoot /home/mioutente/public_html
Riavviato Apache ma andando su http://localhost dà errore: "Forbidden You don't have permission to access this resource."

Devo modificare anche altrove?
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2872
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Cambiare la DocumentRoot di Apache

Messaggio da DoctorStrange »

Per caso hai modificato entrambi i files, usando sudo?
Avatar utente
boylin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 257
Iscrizione: domenica 6 novembre 2016, 18:24
Desktop: xfce
Distribuzione: Xubuntu 23.10
Sesso: Maschile

Re: Cambiare la DocumentRoot di Apache

Messaggio da boylin »

sì, "sudo geany ...."
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2872
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Cambiare la DocumentRoot di Apache

Messaggio da DoctorStrange »

Quindi hai cambiato l'ownership dei files. Inoltre non è una buona idea avviare come root un editor grafico. Sarebbe stato meglio usare vim o nano. Non mi esprimo sulle specifiche modifiche che hai fatto ai files di Apache. Non li conosco molto bene.
Avatar utente
boylin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 257
Iscrizione: domenica 6 novembre 2016, 18:24
Desktop: xfce
Distribuzione: Xubuntu 23.10
Sesso: Maschile

Re: Cambiare la DocumentRoot di Apache

Messaggio da boylin »

apache2.conf e 000-default.conf hanno ancora come proprietario Root e gruppo Root.
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5507
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Cambiare la DocumentRoot di Apache

Messaggio da GjMan78 »

Devi cambiare proprietario e gruppo della nuova cartella che hai scelto come root per il sito.
Andando a memoria mi sembra che vada ricondotta all'utente www-data.

Per conferma controlla la vecchia cartella con

Codice: Seleziona tutto

ls -l /var/www/html 
Se quanto ricordo è corretto dovrai anche aggiungere il tuo utente al gruppo www-data e dare Alla cartella i giusti permessi.
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
Avatar utente
boylin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 257
Iscrizione: domenica 6 novembre 2016, 18:24
Desktop: xfce
Distribuzione: Xubuntu 23.10
Sesso: Maschile

Re: Cambiare la DocumentRoot di Apache

Messaggio da boylin »

GjMan78 ha scritto:
giovedì 8 giugno 2023, 17:44
Devi cambiare proprietario e gruppo della nuova cartella che hai scelto come root per il sito.
Andando a memoria mi sembra che vada ricondotta all'utente www-data.
intendi lanciare questi due comandi?

chown www-data /home/mioutente/public_html
chgrp www-data /home/mioutente/public_html
GjMan78 ha scritto:
giovedì 8 giugno 2023, 17:44
Per conferma controlla la vecchia cartella con

Codice: Seleziona tutto

ls -l /var/www/html 
mi dà

Codice: Seleziona tutto

-rw-r--r--  1 root root 10671 giu  6 08:27 index.html
-rwxr-xr-x  1 root root  3400 giu  8 13:59 index.php
drwxr-xr-x 12 root root  4096 giu  6 09:25 phpmyadmin
Avatar utente
GjMan78
Rampante Reduce
Rampante Reduce
Messaggi: 5507
Iscrizione: mercoledì 22 novembre 2006, 19:15
Desktop: KdePlasma
Distribuzione: EndeavourOS
Sesso: Maschile
Località: ~/Italia/Lazio/Viterbo/

Re: Cambiare la DocumentRoot di Apache

Messaggio da GjMan78 »

A quanto pare mi sbagliavo, il proprietario della vecchia cartella è sempre root.
MacBook Pro - Intel i5-3210 - 16 Gbyte Ram DDR3 - SSD 500 Gbyte x 2
»»» 𝗙𝗮𝗶 𝗶𝗹 𝗕𝗮𝗰𝗸𝘂𝗽! ¯\_(ツ)_/¯
Avatar utente
boylin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 257
Iscrizione: domenica 6 novembre 2016, 18:24
Desktop: xfce
Distribuzione: Xubuntu 23.10
Sesso: Maschile

Re: Cambiare la DocumentRoot di Apache

Messaggio da boylin »

e quindi che si fa? lavorare sui file da root e in /var/www è un casino
Lucio C
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 371
Iscrizione: venerdì 10 dicembre 2021, 18:33
Desktop: fvwm
Distribuzione: (X)Ubuntu20@home; openSUSE42.3@work
Sesso: Maschile
Località: Paneropoli

Re: Cambiare la DocumentRoot di Apache

Messaggio da Lucio C »

Non capisco cosa dite ... io sulla mia macchina di casa ho un apache a uso mio, che ho configurato a modo mio in modo analogo a quello della mia macchina di lavoro (pubblica) ... e farlo su ubuntu e' stato piu' semplice che farlo in OpenSuse come al lavoro. NB il mio settaggio e' non standard, ossia (1) tutte le pagine "potenzialmente pubbliche" non sono in /var ma in /macchina/WWW; (2) tutte le pagine personali (quelle nel virtual ~lucio non sono sotto un folder public_html ma ovunque voglio sotto la mia home ... poi proteggo selettivamente a livello di .htaccess chi vede cosa; (3) se voglio posso privatamente vedere tutto il mio disco. Tutte le pagine sono owned da me (le cose owned da www-data o www-run sono solo quei pochi posti scrivibili da un CGI il che non si applica a casa.

In apache2.conf ho

Codice: Seleziona tutto

# LC my document root
<Directory /agilulf/WWW/>
	Options All -Indexes
	AllowOverride All
	Require all granted
# historical from poseidon
AddHandler cgi-script .cgi
AddOutputFilter INCLUDES .html
</Directory>
in sites-available/000-default.conf ho

Codice: Seleziona tutto

DocumentRoot /agilulf/WWW
CustomLog ${APACHE_LOG_DIR}/access.log common
E questo implementa (1). Per implementare (2) in modes-enabled/userdir.conf ho sostituito il soft link con un file statico in cui

Codice: Seleziona tutto

UserDir . 
	UserDir disabled root

	<Directory /agilulf/*>
		AllowOverride All
		Options All -Indexes
		Require method GET POST OPTIONS
		AddHandler cgi-script .cgi
		AddOutputFilter INCLUDES .html
	</Directory>
(3) non credo vi interessi.
Ah ho ricostruito quanto sopra grazie al fatto che quando edito un file di configurazione ne tengo una copia .ORIG (salvo userdir.conf in cui l'orig e' quello in modes-available), quindi guardando la data capisco subito quali sono i file customizzati e posso fare un dxdiff (ehm, kdiff3)
The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man. (G.B. Shaw)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 23 ospiti