php-nginx - Konfigurasikan nginx + php + spwan-fcgi, ralat 502 Bad Gateway dan php-fcgi tidak boleh dimulakan.
黄舟
黄舟 2017-05-16 17:23:13
0
4
624

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?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(4)
迷茫

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. . .

漂亮男人

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

仅有的幸福

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;
    }
}
洪涛

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!