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

Antworten auf die Frage(10)

Ihre Antwort auf die Frage