Changer localhost répertoire pour Yosemite Apache 2.4
J'ai nettoyer installé Mac OSX Yosemite mais je ne peux pas configurer Apache 2.4, comme je l'ai toujours fait sur les anciennes versions OSX.
Voici ce que je veux faire : définir le "localhost" répertoire "/Utilisateurs/nom d'utilisateur/Public/".
Mais, tout ce que j'ai essayé ne fonctionne pas, j'ai toujours été un "Interdit, ne peut pas accéder à /" ou je obtenir la valeur par défaut "It works!" de la page...
Comment simplement reroot mon localhost ?
Thx
EDIT (merci à Krister Andersson pour la réponse)
Pour Mac OSX 10.10 Yosemite
J'ai aussi poster les modifications que j'avais à faire pour garder les choses en cours d'exécution.
Dans "/etc/apache2/users/", j'ai créé un fichier nommé par mon nom d'utilisateur comme ceci "myUsername.conf".
Vous pouvez obtenir votre nom d'utilisateur en tapant "id" dans le terminal. Vous devriez trouver votre nom d'utilisateur à démarrer dans "uid=501(myUsername)".
Dans cette nouvelle "myUsername.conf" du fichier, il suffit de copier le passé ceci:
<Directory "/Users/myUsername/Sites/">
AllowOverride All
Options Indexes MultiViews
Options +FollowSymLinks
Require all granted
</Directory>
Ne pas pardonner à changer le myUsername
valeur.
Ensuite, dans le fichier "/etc/apache2/httpd.conf" fichier, supprimez tous les deux lignes:
167 #LoadModule userdir_module libexec/apache2/mod_userdir.so
169 #LoadModule php5_module libexec/apache2/libphp5.so
La ligne 236, changer le répertoire de "DocumentRoot" tout ce que vous voulez.
La ligne 250, choisissez "Options" dans le menu "Options "Options Indexes FollowSymLinks Multiviews".
Ligne 258, ensemble "AllowOverride None" à "AllowOverride All".
Ligne 263, ensemble "Exigent de tous refusé" à "Exiger de tous les acquis"
Dans le Terminal, redémarrez apache en tapant "sudo apachectl restart".
Il œuvre pour moi sur Mac OS X 10.10 Yosemite installation propre.
- double possible de Apache localhost/~utilisateur/ ne fonctionne pas
- Non, ce n'est pas un doublon.
- Même si j'apprécie ce qui a été répondu, les futurs lecteurs peuvent, au contraire, veulent regarder dans la configuration d'Apache, Hôtes Virtuels sur Mac OS X.
- Il fonctionne aussi sur OS X El Capitan et de la Sierra
- Et High Sierra maintenant
Vous devez vous connecter pour publier un commentaire.
Je viens d'installer Yosemite et j'ai réussi à changer la
DocumentRoot
sans aucun problème. D'abord j'ai modifié les lignes suivantes dans/private/etc/apache2/httpd.conf
:à:
Permettra de personnaliser
DocumentRoot
, activer la liste de répertoire et de permettre des configurations à être remplacées par.htaccess
fichiers.Puis j'ai redémarré apache, par l'exécution de
sudo apachectl restart
.Une autre approche serait de créer un hôte virtuel. D'abord, assurez vous alors que la ligne suivante est décommentée dans votre
/private/etc/apache2/httpd.conf
fichier:Ensuite, vous pouvez ajouter ce qui suit dans le
httpd-vhosts.conf
fichier:Ci-dessus permet de configurer un document racine d'un nouvel hôte virtuel nommé
example.local
et activer la liste de répertoire et de permettre des configurations à être remplacées par.htaccess
fichiers. Bien sûr, votre sera également nécessaire de redémarrer apache pour que les modifications prennent effet:Sur El Capitan, vous devez redémarrer apache avec l'option "-k" drapeau:
sudo apachectl -k restart