Rumah  >  Soal Jawab  >  teks badan

php-nginx - Konfigurasikan nginx + php + spwan-fcgi, ralat 502 Bad Gateway dan php-fcgi tidak boleh dimulakan.

Mula-mula saya telah mengkonfigurasi nginx

Gunakan perkhidmatan perintah nginx start dalam Linux untuk bermula, dan log masuk ke localhost untuk melihat halaman alu-aluan.

Kemudian ikuti tutorial dalam talian untuk mengubah suai fail lalai

Semasa proses pengubahsuaian, saya menambah index.php pada pelayan,
root masih /usr/share/nginx/html, tiada perubahan dibuat.

Saya menukar /usr/share/nginx/html/index.html kepada index.php

Apabila saya membuka localhost, ralat get laluan 502 buruk dilaporkan.

Mulakan php-fcgi dan paparkan anak keluar dengan: 127

Menurut apa yang dikatakan di Internet, saya telah menguji sama ada cache tidak mencukupi atau benang tidak mencukupi. Ia tidak sepatutnya menjadi masalah dengan php-fpm. Saya tertanya-tanya sama ada ia kerana php-fcgi tidak dimulakan?

黄舟黄舟2691 hari yang lalu633

membalas semua(4)saya akan balas

  • 迷茫

    迷茫2017-05-16 17:25:13

    Saya akan bertanya kepada diri sendiri beberapa soalan dan memberitahu anda penyelesaian saya.
    Jawapan di tingkat pertama adalah betul, tetapi memulakan php-cgi tidak berfungsi pada mesin saya atas sebab tertentu, jadi saya memuat turun spwan-fcgi, yang merupakan perisian untuk menguruskan php-cgi.
    Selepas pemasangan berjaya, masukkan arahan spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi (perkataan tebal hendaklah diubah suai mengikut lokasi anda. ) selepas bermula.
    Saya masih tidak tahu mengapa php-fpm tidak boleh bermula. . .

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:25:13

    php-cgi belum dimulakan, pasti tidak akan berfungsi, penyelesaiannya adalah dengan memulakan php-cgi

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:25:13

    PHP-FPM ialah program bebas yang tidak bergantung pada PHP-CGI.
    Proses utama PHP-FPM boleh menguruskan proses kerjanya sendiri, jadi spwan-fcgi tidak diperlukan.
    Kaedah pemasangan pada Ubuntu/Debian:

    sudo apt-get install nginx php5-fpm php5-mysqlnd mysql-server
    服务管理:
    sudo /etc/init.d/nginx start|stop|restart
    sudo /etc/init.d/php5-fpm start|stop|restart
    sudo /etc/init.d/mysql start|stop|restart
    配置目录:
    Nginx:   /etc/nginx/
    PHP-FPM: /etc/php5/fpm
    

    Untuk kaedah konfigurasi, sila rujuk:
    http://huoding.com/2013/10/23/290

    server {
        listen 80;
        server_name foo.com;
    
        root /path;
        index index.html index.htm index.php;
    
        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }
    
        location ~ \.php$ {
            try_files $uri =404;
            include fastcgi.conf;
            fastcgi_pass 127.0.0.1:9000;
        }
    }
    

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 17:25:13

    PHP di bawah nginx perlu menggunakan php-fpm Add

    semasa menyusun php.

    --dayakan-fpm

    ,
    Kemudian anda perlu mencipta fail konfigurasi php-fpm php-fpm.conf dalam direktori etc php (rujukan konfigurasi: http://qiananhua.com/22#title-4)
    Kemudian anda boleh mulakan php-fpm

    /usr/local/php/sbin/php-fpm -t

    balas
    0
  • Batalbalas