Rumah > Artikel > pembangunan bahagian belakang > Apa yang perlu dilakukan jika linux php7-fpm gagal dimulakan
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.
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-fpm2
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-fpm1. 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 '/private/etc/php-fpm.conf': No such file or directory (2) [11-Jan-2014 16:03:03] ERROR: failed to load configuration file '/private/etc/php-fpm.conf' [11-Jan-2014 16:03:03] ERROR: FPM initialization failedatau 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 failedPada 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/var2. 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 '/usr/local/php5/etc/php-fpm.conf' [12-Jul-2013 17:18:57] ERROR: FPM initialization failed3 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 211dan 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-fpmKaedah 2: Buat pengguna nginx dan kumpulan pengguna secara langsung
[07-Dec-2018 17:59:31] ERROR: [pool www] cannot get uid for user 'nginx' [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's group ; will be used. user = www.emam.cn group = www.emam.cnMulakan 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 nginxProses induk boleh memahami isyarat berikutINT, TERM untuk ditamatkan serta-mertaBERHENTI 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 wwwPenyelesaian 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 42891php-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!