Maison  >  Article  >  développement back-end  >  configuration multisite PHP mac

configuration multisite PHP mac

不言
不言original
2018-04-14 17:09:042171parcourir

Cet article présente principalement la configuration multi-site Mac PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Écrivez devant :

1. Les fichiers qui doivent être modifiés sont placés par défaut dans des dossiers cachés et doivent être ouverts en recherchant : commande + espace, entrez "/etc" sans guillemets, et vous pouvez ouvrir le fichier. etc dossier. Les trois fichiers que nous devons modifier s'y trouvent.


2. Placez le dossier du projet sous /Bibliothèque/WebServer/Documents à l'avance (le chemin par défaut du php local server ), par exemple mon projet : /Library/WebServer/Documents/MyObj


Configuration PHP intégrée multi-site :

1. Modifiez le fichier /private/etc/hosts Il est recommandé de l'ouvrir avec un éditeur et d'ajouter le nom de votre site Web (personnalisé) dans la dernière ligne de

. 🎜>

127.0.0.1

www.MyObj.com


2. Modifiez le fichier /private/etc/apache2/httpd.conf. Il est recommandé de l'ouvrir avec un éditeur

et de chercher "httpd-vhosts.conf", retrouver le code suivant :

#Include conf/extra/httpd-vhosts.conf


Supprimez le # initial et enregistrez (vous devez saisir un mot de passe lors de l'enregistrement)


Modifiez le /private. /etc/apache2/extra/httpd-vhosts.conf Il est recommandé de l'ouvrir avec un éditeur

Faites défiler vers le bas et voyez les 2 morceaux de code similaires suivants :

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.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>


Après modification, cela se présente comme suit. En fait, il s'agit simplement de copier un paragraphe puis de modifier "

DocumentRoot" (adresse du dossier) et "ServerName". » (pour accéder au nom de domaine, il doit correspondre aux paramètres de la première étape). Le premier paragraphe est le nom de domaine personnalisé nouvellement ajouté, le deuxième et le troisième La section doit garantir que localhost et 127.0.0.1. peut toujours être utilisé pour se connecter (en fait, c'est aussi une méthode personnalisée, mais le nom de domaine est spécialement écrit comme localhost habituel et 127.0.0.1)

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/Library/WebServer/Documents/MyObj"
    ServerName www.MyObj.com
    ServerAlias www.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-host.example.com
    DocumentRoot "/Library/WebServer/Documents"
    ServerName localhost
    ServerAlias www.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 "/Library/WebServer/Documents"
    ServerName 127.0.0.1
    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>


4. Redémarrez simplement Apache. Commande du terminal : sudo apachectl restart


5 Si vous souhaitez ajouter un nouveau nom de domaine, répétez les étapes 1 et 3.


mamp configure le multi-site (mamp est une application intégrée de configuration d'environnement PHP sous mac, vous pouvez consulter Baidu pour plus de détails)

1. le fichier hosts avec le nom de domaine intégré, donc le nom de domaine ajouté est également écrit dans ce fichier, référez-vous simplement à la méthode ci-dessus

2 Les deux autres fichiers se trouvent dans le dossier /Applications/MAMP/conf ; , suivez ce qui précède. Vous pouvez le modifier de cette manière et le réinitialiser une fois la modification terminée.

3. Remarque :

Ce qui est étrange, c'est que lors du démarrage du PHP intégré, vous pouvez également accéder au nom de domaine créé par mamp, mais le fichier n'est pas un fichier. sous mamp, mais un fichier intégré. De même, lors du démarrage de mamp, vous pouvez également utiliser le nom de domaine nouvellement créé du PHP intégré, mais les fichiers accessibles ne sont pas du PHP intégré. C'est très étrange. Devons-nous étudier davantage ? ? ? ? ? Cela peut être lié au fichier hosts partagé.

Recommandations associées :

Configuration du nouveau site MAC, environnement 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn