Rumah > pembangunan bahagian belakang > masalah PHP > Apa yang perlu dilakukan jika linux php7-fpm gagal dimulakan

Apa yang perlu dilakukan jika linux php7-fpm gagal dimulakan

藏色散人
Lepaskan: 2023-03-17 21:58:01
asal
4696 orang telah melayarinya

Penyelesaian kepada kegagalan permulaan php7-fpm Linux: 1. Ubah suai item "error_log" dalam fail "php-fpm.conf" 2. Ubah suai lokasi fail konfigurasi php; nama pengguna Sistem semasa; 4. Buat pengguna nginx dan kumpulan pengguna secara langsung.

Apa yang perlu dilakukan jika linux php7-fpm gagal dimulakan

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php7.2.1, komputer DELL G3

Apa yang perlu dilakukan jika linux php7-fpm gagal mula mengurus?

Penyelesaian kepada kegagalan permulaan php-fpm (selepas memasang PHP pada centOS)

Selepas menyusun dan memasang php7.2.1 pada centOS7.0, kerana yang baharu sambungan php, jadi anda perlu memulakan semula php-fpm; pemasangan, beberapa ini Tiada fail, anda perlu mencipta satu cp satu demi satu, dan kemudian memulakannya Jika tiada ralat dilaporkan, tidak perlu membaca "2. ralat permulaan php-fpm:"

<.>1. Mengenai mengkonfigurasi php-fpm

2

Mulakan php-fpm:

cp php.ini-development /usr/local/php7/etc/php.ini
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
Salin selepas log masuk

2. ralat permulaan fpm:

Punca dan Penyelesaian Kaedah:

/usr/local/php/sbin/php-fpm
Salin selepas log masuk

1. Jalankan terus, dan akan berlaku ralat yang fail konfigurasi tidak dapat ditemui.

Anda boleh menjana fail konfigurasi dalam direktori /private/etc/, yang memerlukan kebenaran root (sudo)

Atau letakkan fail konfigurasi dalam direktori dengan kebenaran untuk pengguna biasa , pass -- Parameter fpm-config menentukan lokasi fail konfigurasi, seperti berikut:

Mesej ralat dipaparkan: Fail "log" tidak boleh dibuka dengan betul kerana ia berfungsi dalam /usr /var direktori secara lalai. Fail konfigurasi boleh diubah suai. var, tetapi tiada laluan sedemikian
$ php-fpm

[11-Jan-2014 16:03:03] ERROR: failed to open configuration file &#39;/private/etc/php-fpm.conf&#39;: No such file or directory (2)
[11-Jan-2014 16:03:03] ERROR: failed to load configuration file &#39;/private/etc/php-fpm.conf&#39;
[11-Jan-2014 16:03:03] ERROR: FPM initialization failed
Salin selepas log masuk

atau Jangan ubah suai laluan item konfigurasi dalam fail konfigurasi Dalam parameter berjalan php-fpm (-p), nyatakan awalan laluan relatif untuk meletakkan fail masa jalan

# cp /private/etc/php-fpm.conf.default /etc/php-fpm.conf
$ php-fpm --fpm-config /etc/php-fpm.conf
[11-Jan-2014 16:10:49] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
[11-Jan-2014 16:10:49] ERROR: failed to post process the configuration
[11-Jan-2014 16:10:49] ERROR: FPM initialization failed
Salin selepas log masuk
Pada ketika ini, proses daemon php-fpm pada asasnya Ia boleh dimulakan dengan betul.

Mesej ralat:
$ vim /usr/local/etc/php-fpm.conf
Salin selepas log masuk

error_log = /usr/local/var/log/php-fpm.log
pid = /usr/local/var/run/php-fpm.pid
Salin selepas log masuk

$ php-fpm --fpm-config /php-fpm.conf  --prefix /usr/local/var
Salin selepas log masuk
2. Sebab utama ralat ialah /usr/local/php5/sbin/php-. Ralat konfigurasi fpm, sila semak dengan teliti. Kesilapan saya ialah tanda = hilang di sini dalam kumpulan = www. Jadi ada masalah

[12-Jul-2013 17:18:57] ERROR: [/usr/local/php5/etc/php-fpm.conf:144] value is NULL for a ZEND_INI_PARSER_ENTRY
[12-Jul-2013 17:18:57] ERROR: failed to load configuration file &#39;/usr/local/php5/etc/php-fpm.conf&#39;
[12-Jul-2013 17:18:57] ERROR: FPM initialization failed
Salin selepas log masuk

3 Mulakan php-fpm dan ralat RALAT: [pool www] tidak boleh mendapatkan uid untuk 'nginx' pengguna

Kaedah 1:

Selepas menyusun php7, gunakan arahan berikut untuk memulakan
[root@localhost ~]# /usr/local/php5/sbin/php-fpm
PHP:  syntax error, unexpected TC_STRING in /usr/local/php5/etc/php.ini on line 211
Salin selepas log masuk

dan kemudian laporkan ralat ini:

Ubah suai fail konfigurasi lokasi php Dalam www.conf

ubah suai nginx kepada nama pengguna sistem semasa seperti berikut:

/usr/local/php/sbin/php-fpm
Salin selepas log masuk
Salin selepas log masuk
Kaedah 2:

Buat pengguna nginx dan kumpulan pengguna secara langsung
[07-Dec-2018 17:59:31] ERROR: [pool www] cannot get uid for user &#39;nginx&#39;
[07-Dec-2018 17:59:31] ERROR: FPM initialization failed
Salin selepas log masuk

vi /usr/local/php/etc/php-fpm.d/www.conf
Salin selepas log masuk

3. Sambungan kandungan php-fpm

; Unix user/group of processes
 ; Note: The user is mandatory. If the group is not set, the default user&#39;s group
 ;       will be used.
 user = www.emam.cn
 group = www.emam.cn
Salin selepas log masuk
Mulakan php-fpm:

php 5.3.3 dan kemudian Arahan php-fpm seperti /usr/local/php/sbin/php-fpm (mula|berhenti|muat semula) yang php-fpm sebelum ini tidak lagi disokong, jadi jangan lihat perintah lama ini lagi . Anda perlu menggunakan kawalan isyarat:

useradd nginx
groupadd nginx
usermod -G nginx nginx
Salin selepas log masuk
Proses induk boleh memahami isyarat berikut

INT, TERM untuk ditamatkan serta-merta

BERHENTI untuk ditamatkan dengan lancar

USR1 untuk membuka semula fail log
/usr/local/php/sbin/php-fpm
Salin selepas log masuk
Salin selepas log masuk

USR2 untuk memuat semula dengan lancar Semua proses pekerja dan memuatkan semula konfigurasi dan modul binari

Kaedah mula semula yang mudah dan terus:

Mula-mula semak nombor proses induk php-fpm

Mulakan semula php-fpm:

OK.

# ps aux|grep php-fpm
root     21891  0.0  0.0 112660   960 pts/3    R+   16:18   0:00 grep --color=auto php-fpm
root     42891  0.0  0.1 182796  1220 ?        Ss   4月18   0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody   42892  0.0  0.6 183000  6516 ?        S    4月18   0:07 php-fpm: pool www
nobody   42893  0.0  0.6 183000  6508 ?        S    4月18   0:17 php-fpm: pool www
Salin selepas log masuk
Penyelesaian di atas biasanya digunakan apabila fail php-fpm.pid tidak dijana Jika anda ingin menjana php-fpm.pid, gunakan penyelesaian berikut:

Anda boleh melihat. proses induk di atas, penting Fail konfigurasi /usr/local/php/etc/php-fpm.conf digunakan Cat /usr/local/php/etc/php-fpm.conf ditemui:

<🎜. >laluan fail pid Ia sepatutnya terletak di /usr/local/php/var/run/php-fpm.pid Memandangkan ia dikomentari, ia tidak dihasilkan Kami mengalih keluar komen dan kemudian mematikan -USR2 42891 dan mulakan semula php -fpm, fail pid akan dihasilkan Lain kali Anda boleh menggunakan arahan berikut untuk memulakan semula dan menutup php-fpm:

php-fpm Close:
kill -USR2 42891
Salin selepas log masuk

php-fpm Restart. :

Pembelajaran yang disyorkan: "

Tutorial Video PHP
[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid
Salin selepas log masuk
"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika linux php7-fpm gagal dimulakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan