Maison > Article > développement back-end > Processus détaillé de configuration de l'hôte virtuel sur Mac
1. Démarrez Apache Cet article parle principalement de
Entrée du terminal : sudo apachectl start
Le répertoire d'installation d'Apache est : /etc/apache2/, etc est masqué par défaut. Il existe trois façons d'afficher :
1. Lorsque le bureau est dans le Finder : shift+command+g, saisissez "/etc" (c'est-à-dire la touche de raccourci pour Finder-Go-Go vers le dossier)
2. Ouvrez le terminal : cd /etc
3. Vous pouvez saisir "open /etc" dans le terminal
2. Configurez l'hôte virtuel
1. Exécutez "sudo vi /etc dans le terminal /apache2/httpd.conf", ouvrez le fichier de configuration Apche
2. Recherchez "#Include /private/etc/apache2/extra/httpd- vhosts.conf" dans httpd.conf et supprimez le " # " précédent, enregistrez et quittez.
3. Exécutez "sudo apachectl restart" et redémarrez Apache pour activer la fonction de configuration de l'hôte virtuel.
4. Exécutez "sudo vi /etc/apache2/extra/httpd-vhosts.conf" pour ouvrir le fichier de configuration de l'hôte virtuel httpd-vhost.conf et configurer l'hôte virtuel. Il convient de noter que ce fichier ouvre deux hôtes virtuels à titre d'exemple
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/docs/dummy-host.example.com" ServerName dummy-host.example.com ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/usr/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common </VirtualHost>
par défaut. En fait, ces deux hôtes virtuels n'existent pas. Lorsqu'aucun autre hôte virtuel n'est configuré, l'invite suivante peut apparaître. lors de l'accès à localhost :
Interdit
Vous n'avez pas la permission d'accéder à /index.php sur ce serveur
Le moyen le plus simple est d'ajouter # devant chaque ligne. qu'il peut être référencé sans causer d'autres problèmes.
5. Ajoutez la configuration suivante pour prendre en charge l'accès localhost et ajoutez l'accès à l'hôte virtuel
<VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName localhost ErrorLog "/private/var/log/apache2/localhost-error_log" CustomLog "/private/var/log/apache2/localhost-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" ServerName 虚拟主机地址 (如:www.test.com) ErrorLog "/private/var/log/apache2/test-error_log" CustomLog "/private/var/log/apache2/test-access_log" common <Directory /> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all </Directory> </VirtualHost>
Enregistrez, quittez et redémarrez Apache.
6. Exécutez "sudo vi /etc/hosts", ouvrez le fichier de configuration des hôtes et ajoutez "127.0.0.1 www.test.com", afin que l'hôte virtuel de test puisse être configuré.
Ouvrez le navigateur et entrez : www.test.com
Ça marche !
Configuration réussie, cohérente avec localhost !
Cours recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!