Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn Mac Nginx PHP nicht unterstützt?

Was soll ich tun, wenn Mac Nginx PHP nicht unterstützt?

藏色散人
藏色散人Original
2021-09-18 09:08:342161Durchsuche

mac nginx unterstützt PHP nicht, da PHP nicht konfiguriert ist: 1. Verwenden Sie Homebrew, um nginx zu installieren. 2. Führen Sie den Befehl „brew tap josegonzalez/homebrew-php“ aus, um zu installieren PHP.

Was soll ich tun, wenn Mac Nginx PHP nicht unterstützt?

Die Betriebsumgebung dieses Artikels: macOS10.15-System, PHP5.6-Version, MacBook Air 2019-Computer

Was soll ich tun, wenn Mac Nginx PHP nicht unterstützt?

Mac hat Nginx installiert und PHP konfiguriert

Ich habe vorher Apache und PHP verwendet, um zusammenzuarbeiten

Da PHP Autodidakt ist, verstehen es viele Leute nicht (TP hat nicht viel gesehen und es ist nutzlos)

Ich habe kürzlich darüber nachgedacht, etwas zusammen mit Nginx und PHP zu schreiben.

Da ich es auf meinem Computer installiert habe und dabei auf einige Probleme gestoßen bin, werde ich es jetzt aufzeichnen, solange ich noch einige Eindrücke habe In der Zukunft kann ich mich darauf beziehen

1. Wenn Sie unter Linux arbeiten, verwenden Sie yum, um die Software zu installieren. Wenn Sie auf einem Mac sind, sehen Sie ein Homebrew

2. Dann verwenden wir Homebrew, um nginx zu installieren Die Installation wird mit einem Befehl abgeschlossen:

brew install nginx

Dann konfigurieren wir die Berechtigungen

1》Geben Sie Administratorberechtigungen für Nginx fest: Wenn Sie keine Administratorberechtigungen festlegen, kann Port 80 nicht überwacht werden

#这里的目录根据你实际安装的目录来填写,默认是这个目录,不同的只是nginx的版本号而已
sudo chown root:wheel /usr/local/Cellar/nginx/1.10.1/bin/nginx    
sudo chmod u+s /usr/local/Cellar/nginx/1.10.1/bin/nginx

2》Launchstartsteuerelement hinzufügen

mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

3》Führen Sie nginx aus

sudo nginx #打开 nginx
nginx -s reload|reopen|stop|quit  #重新加载配置|重启|停止|退出 nginx
nginx -t   #测试配置是否有语法错误

3. Installieren Sie PHP

Da brew standardmäßig kein PHP hat, führen wir zuerst den folgenden Befehl aus

brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php

php hat viele Versionen, wir können brew search php zum Anzeigen von

My verwenden Der Computer ist PHP5.6, aber ich habe es mit Brew installiert, was keine Auswirkungen auf den Mac hat. Ja, da es unter /usr/local/Cellar

brew install php56

installiert wird Verwenden Sie die Version, die ich gerade installiert habe. Sie muss konfiguriert werden

sudo vim ~/.bash_profile

#在这个文件最后添加下列语句:
export PATH="$(brew --prefix php56)/bin:$PATH"

#保存文件后,source下这个文件,使刚刚添加的环境变量生效
source ~/.bash_profile

Nach Abschluss können Sie php -v im Terminal verwenden. Überprüfen Sie die Version. Es handelt sich um die Version, die ich gerade installiert habe Die PHP-Konfigurationsdatei lautet wie folgt

mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

Nachdem ich dies abgeschlossen hatte, habe ich sie direkt mit PHP getestet

Aber der Nginx-Dienst ist normal, aber PHP wird einfach nicht angezeigt

Der Grund ist, dass ich zu ungeduldig bin. Nginx hat PHP noch nicht eingerichtet. Der Pfad der Nginx-Konfigurationsdatei lautet wie folgt Der Satz [/scripts$fastcgi_script_name;] sollte [$document_root$fastcgi_script_name;] sein wird im Terminal angezeigt

Zum Beispiel: [/private/etc/php-fpm.conf] Diese Datei existiert nicht. Tatsächlich gibt es eine Datei mit der Endung [.default] im selben Verzeichnis Kopieren Sie es einfach und ändern Sie es in php-fpm.conf

Wenn Sie es später ausführen, ist der Pfad „error_log“ möglicherweise falsch. Der Standardwert lautet „loggen“ unter [/usr/var], aber der Pfad kann nicht gefunden werden Lösungen Weg.

1》Wenn es einen Ordner gibt, der nicht existiert, erstellen wir ihn

2》Ändern Sie die Datei php-fpm.conf, die wir gerade kopiert haben, und suchen Sie einen Ort ähnlich dem folgenden

/usr/local/etc/php/5.6/php.ini
/usr/local/etc/php/5.6/php-fpm.conf

pid und error_log wurden beide kommentiert Vorher haben wir es einfach an einen für Sie geeigneten Ort geändert

Wenn es jetzt keine weiteren besonderen Probleme gibt, können Nginx und PHP normal funktionieren.

Wir können unseren eigenen Zugriffsdomänennamen konfigurieren, indem wir die Dateien nginx.conf und hosts ändern

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Mac Nginx PHP nicht unterstützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn