Heim > Backend-Entwicklung > PHP7 > Ubuntu16.04 PHP7-Installation und Nginx PHP

Ubuntu16.04 PHP7-Installation und Nginx PHP

藏色散人
Freigeben: 2023-02-17 12:36:01
nach vorne
2710 Leute haben es durchsucht

häufige Nginx-PHP-Fehler

1. Unzureichende Berechtigungen für php7.0-fpm.sock:

[crit] 3182#3182: *20 connect() to unix:/run/php/php7.0-fpm.sock failed (13: Permission denied)
Nach dem Login kopieren

2. Falscher Webroot-Pfad:

[error] 3147#3147: *10 FastCGI sent in stderr: "Unable to open primary script: /etc/nginx/html/index.php (No such file or directory)" while reading response header from upstream
Nach dem Login kopieren

PHP7Installieren

PHP7 löschen

apt-get autoremove --purge php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-sqlite3
Nach dem Login kopieren

PHP7 installieren

apt-get install php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-sqlite3
Nach dem Login kopieren

Ändern php .ini

vi /etc/php/7.0/fpm/php.ini
Nach dem Login kopieren

Setzen Sie cgi.fix_pathinfo = 0

Ändern Sie www.conf

vi /etc/php/7.0/fpm/pool.d/www.conf
Nach dem Login kopieren

Ändern Sie listen.mode = 0660, um zuzuhören .mode = 0666

php7.0-fpm.sock Standardberechtigungen (0660)

$ls -al /run/php/php7.0-fpm.sock
srw-rw----  1 www-data www-data   0 Mar 22 13:17 php7.0-fpm.sock
Nach dem Login kopieren

php7.0-fpm.sock (0666) Berechtigungen

$ls -al /run/php/php7.0-fpm.sock
srw-rw-rw-  1 www-data www-data   0 Mar 22 13:17 php7.0-fpm.sock
Nach dem Login kopieren

Starten Sie das System neu , Auf diese Weise wird die Datei /run/php/php7.0-fpm.sock gemäß den 0666-Berechtigungen neu generiert

nginx PHP-Konfiguration

location ~ \.php$ {
        root /your/web/root/document //必填,否则$document_root会是默认值/etc/nginx/html
        fastcgi_pass   unix:/run/php/php7.0-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
Nach dem Login kopieren

The Der entsprechende Fehler ist in Nginx zu finden. Siehe

im Protokoll /var/log/nginx/error.log

Das obige ist der detaillierte Inhalt vonUbuntu16.04 PHP7-Installation und Nginx PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage