NGINX: connect () to unix: /var/run/php7.0-fpm.sock fehlgeschlagen (2: Keine solche Datei oder kein solches Verzeichnis)
Ich versuche zu folgendieses Ansible-Tutorial während Sie es für Ubuntu 16.04 mit PHP7 anpassen. Unter dieser Nachricht finden Sie meine Ansible-Datei. Nachdem ich es ausgeführt und versucht habe, die Seite im Browser aufzurufen, erhalte ich eine 404 und in den Nginx-Fehlerprotokollen Folgendes:
2016/10/15 13:13:20 [crit] 28771 # 28771: * 7 connect () to unix: /var/run/php7.0-fpm.sock schlug fehl (2: Keine solche Datei oder kein solches Verzeichnis), während die Verbindung hergestellt wurde zum Upstream, Client: 93.xxx.xxx.xx, Server: 95.xx.xx.xx, Anforderung: "GET / HTTP / 1.1", Upstream: "fastcgi: // unix: /var/run/php7.0 -fpm.sock: ", host:" 95.xx.xx.xx "
So habe ich geprüft, ob die Socket-Datei existiert, und es scheint zu existieren, aberls
verhält sich komisch:
$ sudo ls -l /var/run/php
total 4
-rw-r--r-- 1 root root 5 Oct 15 13:00 php7.0-fpm.pid
srw-rw---- 1 www-data www-data 0 Oct 15 13:00 php7.0-fpm.sock
$ sudo ls -l /var/run/php7
ls: cannot access '/var/run/php7': No such file or directory
$ sudo ls -l /var/run/php7.0-fpm.sock
ls: cannot access '/var/run/php7.0-fpm.sock': No such file or directory
Warum könnenls
finde die Socket-Datei, wenn ich sie nach einem Teil des Namens suchephp
während es die Socket-Datei nicht finden kann, wenn ich mehr als das auflistenphp7
oder sogar den vollständigen Namenphp7.0-fpm.sock
?
Und vor allem, wie kann ich das mit nginx machen? Alle Tipps sind willkommen!
unten habe ich meine Ansible-Datei eingefügt
---
- hosts: php
become: true
tasks:
- name: install packages
apt: name={{ item }} update_cache=yes state=latest
with_items:
- git
- mcrypt
- nginx
- php-cli
- php-curl
- php-fpm
- php-intl
- php-json
- php-mcrypt
- php-mbstring
- php-sqlite3
- php-xml
- sqlite3
- name: enable mbstring
shell: phpenmod mbstring
notify:
- restart php7.0-fpm
- restart nginx
- name: create /var/www/ directory
file: dest=/var/www/ state=directory owner=www-data group=www-data mode=0700
- name: Clone git repository
git: >
dest=/var/www/laravel
repo=https://github.com/laravel/laravel.git
update=no
become: true
become_user: www-data
register: cloned
- name: install composer
shell: curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
args:
creates: /usr/local/bin/composer
- name: composer create-project
composer: command=create-project working_dir=/var/www/laravel optimize_autoloader=no
become: true
become_user: www-data
when: cloned|changed
- name: set APP_DEBUG=false
lineinfile: dest=/var/www/laravel/.env regexp='^APP_DEBUG=' line=APP_DEBUG=false
- name: set APP_ENV=production
lineinfile: dest=/var/www/laravel/.env regexp='^APP_ENV=' line=APP_ENV=production
- name: Configure nginx
template: src=nginx.conf dest=/etc/nginx/sites-available/default
notify:
- restart php5-fpm
- restart nginx
handlers:
- name: restart php7.0-fpm
service: name=php7.0-fpm state=restarted
- name: restart nginx
service: name=nginx state=restarted
- name: reload nginx
service: name=nginx state=reloaded