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

Apa yang perlu dilakukan jika linux php7-fpm gagal dimulakan

藏色散人
藏色散人asal
2023-02-20 09:20:464651semak imbas

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

2. ralat permulaan fpm:

Punca dan Penyelesaian Kaedah:

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

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

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
Pada ketika ini, proses daemon php-fpm pada asasnya Ia boleh dimulakan dengan betul.

Mesej ralat:
$ vim /usr/local/etc/php-fpm.conf

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

$ php-fpm --fpm-config /php-fpm.conf  --prefix /usr/local/var
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

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

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

vi /usr/local/php/etc/php-fpm.d/www.conf

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

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

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
"

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!

Kenyataan:
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