Quelqu'un sait-il comment changer la racine du document du serveur Apache? Je veux essentiellement localhost
venir du /users/spencer/projects
répertoire au lieu de /var/www
.
Éditer
J'ai fini par comprendre. Certains ont suggéré que je change le httpd.conf
fichier, mais j'ai fini par trouver un fichier /etc/apache2/sites-available/default
et changé le répertoire racine de /var/www
à /home/myusername/projects_folder
et cela a fonctionné.
Réponses:
Vous devez modifier le
DocumentRoot
paramètre dans votrehttpd.conf
fichier. Il y a de fortes chances que ce soit sous quelque chose comme/etc/apache2/conf/httpd.conf
Utilisez votre éditeur préféré (je recommande Vim ) et recherchez le
DocumentRoot
et changez-le en/users/spencer/projects
. Regardez également un peu plus bas pour un paramètre qui ressemble à ceci:Vous voudrez également changer ce qui est dans les guillemets dans votre nouveau répertoire. Cela donne à Apache l'accès à la lecture à partir de ce répertoire lorsqu'un utilisateur fait une demande qui l'appelle.
Redémarrez maintenant votre service apache (
httpd -k restart
) et vous devriez être prêt à partir.Edit : les fichiers de configuration du site Apache2 sont désormais généralement conservés
/etc/apache2/sites-available/
(Debian, Ubuntu, etc.).la source
Veuillez noter que cela ne s'applique qu'à Ubuntu 14.04 LTS et aux versions plus récentes.
Dans mon Ubuntu 14.04 LTS, la racine du document était définie sur
/var/www/html
. Il a été configuré dans le fichier suivant:Alors fais juste un
et changez la ligne suivante en ce que vous voulez:
Faites également un
et trouve ça
et passez
/var/www/html
à votre répertoire préféréet enregistrez-le.
Après avoir enregistré vos modifications, redémarrez simplement le serveur Web apache2 et vous aurez terminé :)
Si vous préférez un éditeur de texte graphique, vous pouvez simplement le remplacer
sudo nano
par agksu gedit
.la source
var/www/html
comme racine par défaut. Sont - ils réellement essaient de perdre du temps des peuples? :)You don't have permission to access / on this server.
lorsque je clique sur localhost: 80 dans mon navigateur. Dois-je changer de port?<Directory path_to_directory> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
dans /etc/apache2/apache2.confJ'ai dû éditer
/etc/apache2/sites-available/default
. Les lignes sont les mêmes que celles mentionnées par RDL.la source
.conf
à la fin, et par défaut avoir un000-
préfixe as". Le résultat est/etc/apache2/sites-available/000-default.conf
. Je n'ai pas testé cela, mais cela peut aider certaines personnes.C'est pour Ubunutu 14.04:
Dans le fichier,
/etc/apache2/apache2.conf
il doit être comme ci-dessous sans le nom du répertoire:et dans le fichier,
/etc/apache2/sites-available/000-default.conf
vous devez inclure le nom du répertoire personnalisé, à savoir www:Si ce n'est pas comme ci-dessus, il vous donnera une erreur lors du chargement du serveur:
Forbidden You don't have permission to access / on this server
la source
La bonne façon de changer de répertoire ou d'exécuter à partir de plusieurs répertoires sous un port différent pour apache2 est la suivante:
Pour apache2, les fichiers de configuration sont situés sous
/etc/apache2
et n'utilisent pas un seul fichier de configuration comme dans les anciennes versions mais sont divisés en fichiers de configuration plus petits,/etc/apache2/apache2.conf
étant le fichier de configuration principal. Pour servir des fichiers d'un répertoire différent, nous avons besoin d'un nouveau fichier conf de virtualhost. Les fichiers conf de virtualhost se trouvent dans/etc/apache2/sites-available
(ne modifiez pas les fichiers dans les sites activés). L'installation par défaut d'Apache utilise le fichier conf de virtualhost000-default.conf
.Commencez par créer un nouveau fichier virtualhost en copiant le fichier virtualhost par défaut utilisé par l'installation par défaut d'apache (celui qui s'exécute sur localhost sur le port 80). Accédez au répertoire
/etc/apache2/sites-available
, puis effectuez une copie parsudo cp 000-default.conf example.com.conf
, modifiez maintenant le fichier ensudo gedit example.com.conf
:J'ai supprimé les lignes non importantes du fichier ci-dessus par souci de concision. Voici
DocumentRoot
le chemin d'accès au répertoire à partir duquel les fichiers du site Web doivent être servis tels queindex.html
.Créez le répertoire à partir duquel vous souhaitez servir les fichiers, par exemple;
mkdir example.com
et changer le propriétaire et le groupe par défaut du répertoire, par exemple si votre nom d'utilisateur connecté estubuntu
changer les autorisations commesudo chown ubuntu:www-data example.com
. Cela accorde un accès complet à l'utilisateurubuntu
et permet l'accès en lecture et en exécution au groupewww-data
.Maintenant éditez le fichier apache conf
/etc/apache2/apache2.conf
en exécutant la commandesudo gedit apache2.conf
et trouvez la ligne<Directory /var/www/>
et en dessous de la balise de fermeture</Directory>
, ajoutez ce qui suit ci-dessous:Il existe maintenant deux commandes pour activer ou désactiver les fichiers de configuration de virtualhost, qui sont
a2ensite
eta2dissite
respectivement. Maintenant que notreexample.com.conf
fichier utilise le même port (80
) que celui utilisé par le fichier de configuration par défaut (000-default.conf
), nous devons désactiver le fichier de configuration par défaut en émettant la commandesudo a2dissite 000-default.conf
et activer notre fichier de configuration virtualhost ensudo a2ensite example.com.conf
Maintenant, redémarrez ou rechargez le serveur avec la commande
sudo service apache2 restart
. Apache sert maintenant les fichiers du répertoireexample.com
surlocalhost
le port par défaut de80
.La
a2ensite
commande crée essentiellement un lien symbolique vers le fichier conf sous le répertoire activé par le siteNe modifiez pas les fichiers au sein du directoy activé pour les sites (ou activé pour les *), comme indiqué dans cette réponse https://stackoverflow.com/a/41568701/2532763
Pour modifier le port et exécuter à partir de plusieurs répertoires sur différents ports:
Maintenant, si vous devez exécuter le répertoire sur un autre port, modifiez le numéro de port de 80 à 8080 en modifiant le fichier virtualhost comme suit:
et l'édition
/etc/apache2/ports.conf
et l'ajoutListen 8080
juste en dessous de la ligneListen 80
Nous pouvons maintenant activer le fichier conf par défaut de virtualhost qui s'exécute sur le port 80, car le répertoire example.com utilise le port 8080, comme
sudo a2ensite 000-default.conf
Maintenant, redémarrez ou rechargez le serveur avec la commande
sudo service apache2 restart
. Maintenant, les deux répertoires sont accessibles depuislocalhost
etlocalhost:8080
la source
Je travaillais avec LAMP et pour changer le dossier racine du document, j'ai modifié le fichier par défaut qui se trouve dans le dossier / etc / apache2 / sites-available . Si vous voulez faire la même chose, modifiez comme suit
Après cela, si vous tapez localhost dans le navigateur, il chargera le contenu * / home / username / new_root_folder * .
la source
Si vous ne pouviez pas trouver
http.conf
et suivre le chemin de Nick.Redémarrez Apache à l'aide de
sudo service apache2 restart
la source
Pour apache2 sur Linux Mint 17.3 Cinnamon 64 bits, les travaux suivants:
Dans
/etc/apache2/sites-available/
ouvrir le000-default.conf
fichier, et modifier le document racine du chemin absolu de votre répertoire.sudo vim /etc/apache2/sites-available/000-default.conf
En
/etc/apache2/
ouverthttpd.conf
, et ajoutez une<Directory>
balise référençant votre répertoire et contenant exactement les mêmes paramètres que la balise pourvar/www
.sudo vim /etc/apache2/apache2.conf
Sur ma machine, cela ressemblait à ceci:
Remarque: Dans la première étape, vous souhaiterez probablement modifier la racine du document dans le
default-ssl.conf
fichier également à des fins SSL. Mais pour autant que je sache, cela n'est pas nécessaire pour faire fonctionner un environnement de développement général.la source
Dans la version apache 2.4.18 (Ubuntu).
1. allez dans ce fichier /etc/apache2/apache2.conf recherchez
<Directory /var/www/>
et remplacez dans votre répertoire ......2. allez dans /etc/apache2/sites-available/000-default.conf recherchez
DocumentRoot /var/www/html
et remplacez votre DocumentRoot ....la source
Dans le cas où vous utilisez Ubuntu 16.04. Veuillez mettre à jour le fichier 000-default.conf dans le répertoire / etc / apache2 / sites-available.
ici -> ServerAdmin webmaster @ localhost DocumentRoot / var / www / html / YourFolder
la source
J'avais fait le
/var/www
pour être un lien logiciel vers le répertoire requis (par exemple./users/username/projects
) Et les choses allaient bien après cela.Cependant, naturellement, l'original
/var/www
doit être supprimé - ou renommé.la source
Si quelqu'un a installé
LAMP
dans le/opt
dossier, ce/etc/apache2
n'est pas ce que vous recherchez.Recherchez le
httpd.conf
fichier dans/opt/lampp/etc/httpd.conf
.Modifiez la ligne dans ce dossier et enregistrez-la depuis le terminal.
la source
Dans RedHat 7.0:
/etc/httpd/conf/httpd.conf
la source
Si vous utilisez Linux Mint (opinion personnelle, de toutes les distributions, celle-ci me fait plaisir), suivez ceci:
1- Allez dans / etc / apache2 / sites-available et éditez 000-default.conf 2- Recherchez DocumentRoot, par exemple DocumentRoot / var / www / html que vous changez dans votre répertoire respectif; 3- Ouvrez le terminal et tapez: sudo service apache2 restart
EDITED ----- Je me rends compte que dans Mint vous allez pour /etc/apache2/apache.conf, remplacez / var / www sur votre chemin respectif, puis redémarrez le serveur (étape 3).
C'est tout.
la source
S'applique à Ubuntu 14.04 et versions ultérieures. Assurez-vous de sauvegarder les fichiers suivants avant d'apporter des modifications.
1.Ouvrez
/etc/apache2/apache2.conf
et recherchez la<Directory /var/www/>
directive et remplacez le chemin par/home/<USERNAME>/public_html
. Vous pouvez utiliser * au lieu de.2.Ouvrez
/etc/apache2/sites-available/000-default.conf
et remplacezDocumentRoot
la propriété value de/var/www/html
à/home/<USERNAME>/public_html
. Aussi<Directory /var/www/html>
à<Directory /home/<USERNAME>/public_html
.3.Ouvrez
/etc/mods-available/php7.1.conf
. Rechercher et commenter le code suivantN'activez pas le
php_admin_flag engine OFF
drapeau car la raison est mentionnée dans le commentaire ci-dessus Code de directive. La version php peut également être 5.0, 7.0 ou tout ce que vous avez installé.Créez un
public_html
répertoire danshome/<USERNAME>
.Redémarrez le service apache en exécutant la commande
sudo service apache2 restart
.Testez en exécutant un exemple de script sur le serveur.
la source
Si vous (comme moi) trouvez ce post via Google:
Je l'ai trouvé sur /etc/apache2/sites-available/000-default.conf
la source