Maison >développement back-end >PHP7 >Installation d'Ubuntu16.04 PHP7 et Nginx PHP
Erreurs courantes de Nginx PHP
1. Autorisations insuffisantes pour php7.0-fpm.sock :
[crit] 3182#3182: *20 connect() to unix:/run/php/php7.0-fpm.sock failed (13: Permission denied)
2. Chemin d'accès racine incorrect :
[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
PHP7Installer
Supprimer PHP7
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
Installer PHP7
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
Modifier php .ini
vi /etc/php/7.0/fpm/php.ini
Définir cgi.fix_pathinfo = 0
Modifier www.conf
vi /etc/php/7.0/fpm/pool.d/www.conf
Changer listening.mode = 0660 pour écouter .mode = 0666
autorisations php7.0-fpm.sock par défaut (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
autorisations php7.0-fpm.sock (0666)
$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
Redémarrer le système , De cette façon, le fichier /run/php/php7.0-fpm.sock sera régénéré selon les autorisations 0666
configuration PHP nginx
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; }
Le l'erreur correspondante peut être trouvée dans Nginx Voir
dans le journal /var/log/nginx/error.logCe 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!