Maison >développement back-end >tutoriel php >Configuration Mac Apache PHP et CGI

Configuration Mac Apache PHP et CGI

不言
不言original
2018-04-19 14:59:362005parcourir

Cet article présente la configuration de Mac Apache php et CGI. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

J'ai beaucoup lu sur PHP et CGI aujourd'hui. .Tutoriel CGI sur la configuration d'Apache sur Mac. J'ai suivi les étapes mais cela n'a toujours pas fonctionné. Enfin, j'ai essayé de le configurer avec succès. Ci-dessous, je vais résumer une partie du processus de configuration pour vous. ! ! !

# 1. Configuration Php sur Mac
# (1) Pour afficher les informations de version d'Apache, saisissez apachectl -v sur le terminal

Version du serveur : Apache/2.4.29 ( Unix)

Serveur construit : 17 janvier 2018 18:20:31

#(2) Recherchez le fichier de configuration Apache
#Dans le répertoire /etc/apache2/, ouvrez le Finder, sélectionnez "Go" - "Aller au dossier", saisissez "/etc/apache2/",

# Recherchez le fichier "httpd.conf", copiez-le d'abord sur le bureau

#(3) Ouvrez-le en tant qu'éditeur de texte et recherchez #LoadModule php7_module libexec/apache2/libphp7.so Supprimez le '#' devant

# et recherchez
" #
# ServerName www.example.com:80

Ajoutez une ligne en dessous ServerName localhost:80


#( 4) Configuration du répertoire personnalisé
Recherchez
DocumentRoot "/Library/WebServer/Documents"

dans le fichier "httpd. conf" fichier et emplacement Il est remplacé par (/Users/admin/Sites). Le chemin que vous définissez peut être modifié selon vos propres besoins
DocumentRoot "/Users/admin/Sites"


Recherchez
#
Options FollowSymLinks Multiviews
MultiviewsMatch Any
et remplacez-le par
#
Options Index FollowSymLinks Multiviews

MultiviewsMatch Any

Après modification, remplacez httpd.conf par le fichier httpd.conf sous le chemin /etc/apache2/


# (5) Créez un fichier de test pour vérifier la configuration php Est-ce réussi
# Saisissez cp /Library/WebServer/Documents/index.html.en /Users/admin/Sites/index.php sur le terminal
# Ouvrez index.php en mode édition de texte, puis ajoutez
# Démarrez Apache et entrez sudo apachectl -k restart

# Ouvrir le navigateur et entrez localhost




# 2. Configurez CGI
Copier l'opération ci-dessus dans le fichier httpd.conf sur le bureau et continuez à le modifier
Trouvez #LoadModule cgi_module libexec/apache2/mod_cgi.so et supprimez le '#' devant lui


Recherchez le
Changez vers le ) doit être dans le répertoire racine modifié précédemment (DocumentRoot "/Users/admin/Sites")

AllowOverride None
Options ExecCGI
Ordre refuser, autoriser
Autoriser de tous



Trouver AddHandler cgi-script .cgi
Changez-le en
AddHandler cgi-script .cgi .py .pl .sh


Trouver ScriptAliasMatch ^/ cgi-bin/((?!(?i:webobjects)).*$) "/Bibliothèque/WebServer/CGI-Executables/$1"
Changez-le en
ScriptAliasMatch ^/cgi-bin/(( ?!(?i:webobjects)).*$) "/Users/admin/Sites/Cgi/$1"
Enfin, enregistrez et remplacez le fichier httpd.conf sous le chemin /etc/apache2/
Restart apache Entrez sudo apachectl -k restart


sur le terminal et placez le fichier hello.py
contenu du fichier dans le répertoire de travail personnalisé (le mien est /Users/admin/Sites/Cgi) Comme suit
#!/usr/bin/python
# -*- codage : UTF-8 -*-


imprimer "Type de contenu : texte/html"
imprimer
imprimer ''
imprimer ''
imprimer ''
imprimer 'Bonjour ! '
imprimer ''
imprimer ''
imprimer '

Bonjour test Word

'
imprimer ''
imprimer ''


Ouvrez le navigateur et entrez localhost/cgi-bin/hello.py

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