root@ubuntu-512mb: /var/www/html# ls
about.html fonts images self-image.html whatnow.html
audio frozenyogurtshop.iml index.html singlepost.html
css frozenyogurtshop.psd js whatidid.html
c'est mon projet de localhost. J'ai seulement installé Apache et mis mon projet là-bas.
j'ai cherché et j'ai eu ceux
root@ubuntu-512mb:/var/www/html# grep DocumentRoot /etc/Apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/html
donc je mets à la vraie place.
ce sont des autorisations
root@ubuntu-512mb:/var/www/html# ls -al /var/www/html
total 50920
drwx------ 8 root root 4096 Dec 24 01:04 .
drwxr-xr-x 3 root root 4096 Dec 24 00:35 ..
-rw-r--r-- 1 root root 2380 Dec 23 23:05 about.html
drwxr-xr-x 2 root root 4096 Dec 23 23:11 audio
drwx------ 2 root root 4096 Dec 23 22:20 css
drwx------ 2 root root 4096 Nov 21 2015 fonts
-rw-r--r-- 1 root root 335 Dec 23 20:25 frozenyogurtshop.iml
-rw-r--r-- 1 root root 52076522 Nov 21 2015 frozenyogurtshop.psd
drwxr-xr-x 2 root root 4096 Dec 24 00:06 .idea
drwx------ 3 root root 4096 Dec 23 21:37 images
-rw-r--r-- 1 root root 6920 Dec 23 23:00 index.html
drwx------ 2 root root 4096 Nov 21 2015 js
-rw-r--r-- 1 root root 2295 Dec 23 23:14 self-image.html
-rw-r--r-- 1 root root 2992 Dec 23 22:37 singlepost.html
-rw-r--r-- 1 root root 2111 Dec 23 23:10 whatidid.html
-rw-r--r-- 1 root root 2758 Dec 23 23:12 whatnow.html
au début, cela fonctionnait pour indexhtml, mais ensuite j'ai supprimé.
devrais-je installer autre chose?
Non, vous ne devriez rien installer de plus, mais vous devriez changer le propriétaire du contenu en www-data
, qui est l'utilisateur qui exécute Apache. Considérons par exemple le dossier js
, où le propriétaire (root
) a un accès complet, mais tous les autres utilisateurs (y compris www-data
qui exécute le serveur Web) n’y ont pas accès.
Les lettres drwx------
:
Le premier caractère est spécial, d signifie répertoire. Ensuite, il y a des groupes de trois. Les trois premiers dans ce cas rwx
indique que le propriétaire du fichier a R ead, W rite et e X ecute les permissions. Le reste est - indiquant aucun accès.
S'il avait été drwxr-xr--
, il aurait indiqué que le propriétaire avait toutes les autorisations, le groupe (par exemple, les membres du groupe propriétaire du fichier) aurait lu et exécuté, mais pas écrit, et les autres auraient lu.
Pour pouvoir servir un fichier, le serveur Web a besoin d'une autorisation de lecture sur le fichier et de en outre autorisation d'exécution sur tous les répertoires du chemin d'accès au fichier.
Pour modifier la propriété en www-data, exécutez la commande
Sudo chown -R www-data.www-data /var/www/html
Cela fait de www-data le propriétaire des fichiers et votre serveur Web sera en mesure de les servir.