Чаще всего остался в каталоге настроек старый файл конфигурации и к нему библиотека, она то и вызывает ошибку.
Но это при запуске видно – тогда – Не запускается core dump.
А намного чаще – в логах работы – dmesg и php-fpm видно все время падает и перезапускается – и постоянные ошибки sigsegv.
Это FreeBSD на Centos реже.
Виноват вроде то один модуль – но он нужен
https://bugs.php.net/bug.php?id=59297 pecl-php Package: oauth (PECL) ошибка с 2010 теперь и php7.
Обыскал Интернет – на Centos та же ошибка и их не меньше.
Помогает пересборка всех портов с зависимостями но как минимум упадет Gnome3 или Xorg Nvidia и еще придется пересобирать ядро и мир.. И 780 портов может потянуть на 30 часов с загрузкой всего то 15 гигабайт.
Скрипт здесь где то лежит re install port all-depends list.
А вот чуть по проще вариант – ровно 2 минуты. Заработал наконец то пакетный менеджер.
Проверить и закомментировать лишнее – может не нужно столько модулей (здесь для 12 сайтов на одной машинке).
если что лишнее стерлось – смотрим файлик php-ports.
#!/bin/sh
#make -C /usr/ports/databases/mysql80-server clean reinstall
#make -C /usr/ports/www/nginx clean reinstall
rm /usr/local/etc/php/*.ini
PHPPORT=$1
if ( test "$1" = "" ) then
#PHPPORT=php56
PHPPORT=php70
fi
LINE=whereis -s $PHPPORT | awk '{print $2}' | cut -c 12-127
echo $LINE
L1=whereis -s $PHPPORT-calendar | awk '{print $2}' | cut -c 12-127
L2=whereis -s $PHPPORT-ctype | awk '{print $2}' | cut -c 12-127
L3=whereis -s $PHPPORT-curl | awk '{print $2}' | cut -c 12-127
L4=whereis -s $PHPPORT-dba | awk '{print $2}' | cut -c 12-127
L5=whereis -s $PHPPORT-dom | awk '{print $2}' | cut -c 12-127
L6=whereis -s $PHPPORT-exif | awk '{print $2}' | cut -c 12-127
L7=whereis -s $PHPPORT-ftp | awk '{print $2}' | cut -c 12-127
L8=whereis -s $PHPPORT-fileinfo | awk '{print $2}' | cut -c 12-127
L9=whereis -s $PHPPORT-filter | awk '{print $2}' | cut -c 12-127
L10=whereis -s $PHPPORT-gd | awk '{print $2}' | cut -c 12-127
L11=whereis -s $PHPPORT-gettext | awk '{print $2}' | cut -c 12-127
L12=whereis -s $PHPPORT-hash | awk '{print $2}' | cut -c 12-127
L13=whereis -s $PHPPORT-iconv | awk '{print $2}' | cut -c 12-127
L14=whereis -s $PHPPORT-imap | awk '{print $2}' | cut -c 12-127
L15=whereis -s $PHPPORT-json | awk '{print $2}' | cut -c 12-127
L16=whereis -s $PHPPORT-mbstring | awk '{print $2}' | cut -c 12-127
L17=whereis -s $PHPPORT-mcrypt | awk '{print $2}' | cut -c 12-127
L18=whereis -s $PHPPORT-mysql | awk '{print $2}' | cut -c 12-127
L19=whereis -s $PHPPORT-mysqli | awk '{print $2}' | cut -c 12-127
#test 4 core dump
L20=whereis -s $PHPPORT-opcache | awk '{print $2}' | cut -c 12-127
L21=whereis -s $PHPPORT-bz2 | awk '{print $2}' | cut -c 12-127
L22=whereis -s $PHPPORT-openssl | awk '{print $2}' | cut -c 12-127
L23=whereis -s $PHPPORT-pcntl | awk '{print $2}' | cut -c 12-127
#?
L24=whereis -s $PHPPORT-pdo | awk '{print $2}' | cut -c 12-127
L25=whereis -s $PHPPORT-pdo_mysql | awk '{print $2}' | cut -c 12-127
L26=whereis -s $PHPPORT-pdo_sqlite | awk '{print $2}' | cut -c 12-127
L27=whereis -s $PHPPORT-phar | awk '{print $2}' | cut -c 12-127
L28=whereis -s $PHPPORT-posix | awk '{print $2}' | cut -c 12-127
# make -C whereis -s $PHPPORT-recode | awk '{print $2}' | cut -c 12-127
reinstall
L29=whereis -s $PHPPORT-session | awk '{print $2}' | cut -c 12-127
L30=whereis -s $PHPPORT-simplexml | awk '{print $2}' | cut -c 12-127
L31=whereis -s $PHPPORT-snmp | awk '{print $2}' | cut -c 12-127
L32=whereis -s $PHPPORT-socket | awk '{print $2}' | cut -c 12-127
L33=whereis -s $PHPPORT-sqlite3 | awk '{print $2}' | cut -c 12-127
L34=whereis -s $PHPPORT-tokenizer | awk '{print $2}' | cut -c 12-127
L35=whereis -s $PHPPORT-xml | awk '{print $2}' | cut -c 12-127
L36=whereis -s $PHPPORT-xmlreader | awk '{print $2}' | cut -c 12-127
L37=whereis -s $PHPPORT-xmlwriter | awk '{print $2}' | cut -c 12-127
L38=whereis -s $PHPPORT-xsl | awk '{print $2}' | cut -c 12-127
L39=whereis -s $PHPPORT-zip | awk '{print $2}' | cut -c 12-127
L40=whereis -s $PHPPORT-zlib | awk '{print $2}' | cut -c 12-127
LIN="$LINE ${L1} ${L2} ${L3} ${L4} ${L5} ${L6} ${L7} $L8 $L9 $L10 $L11 $L12 $L13 $L14 $L15 $L16 $L17 $L18 $L19 $L20 $L21 $L22 $L23 $L24 $L25 $L26 $L27 $L28 $L29 $L30 $L31 $L32 $L33 $L34 $L35 $L36 $L37 $L38 $L39 $L40"
echo $LINE
echo $LIN
pkg query %o | grep php | awk '{print $1}' >> php-ports
echo $LIN > php-p
cat php-ports |xargs pkg delete -y
pkg install -y $LIN
make -C whereis -s $PHPPORT| awk '{print $2}'
clean
Падает но намного реже – еще что то есть…
Edit php-fpm.conf = fpmconf ( /usr/local/etc/php-fpm.conf ) для каждого pool
pm.start_servers = 4
pm.min_spare_servers = 2
pecl-imagick отключил
Не проверял но должно быть ошибок еще меньше. // исправилось что ли – 1 сбой за 4 часа.
поднял еще 6 и 3.
.. не понятно сутки работает все сайты без задержек никаких ругательств nginx а где ошибки –
в журнале день назад запись что даемон php – fpm запустился. И больше не слетал.
ищите исполнителя работ надо бабло коробку из под бумаги – отвечайте им на немецком как там будет иди прямо домой… почти по русски
Отправляйте 1 биткоин или эфир или Z-cash на мой адрес! За перевод денежки улучшается карма как говорят. А это значит еще в добавок что денег приходит много больше чем поделились!
Не, биткойн я пожалуй обратно отправлю, это 600 тысяч рублей уже ну сейчас временно 480 , кто то прислал 1 Monero и на том спасибо ($60 или 3700р).
Немножко изменения – октябрь 2019. В скрипте лучше указать php72 а не 73. Firefox использует ImageMagick7 и Gnome3 Freebsd тоже.
WordPress требует curl (curl.haxx.se) –
make -C /usr/ports/ftp/curl config install
portmaster -r curl
(или скрипт ~/reins-port curl )
Конфликт с расширениями php –
pkg delete php72-zip php72-zlib php72-phar php72-imap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
root@pc1:/tmp/1# service php-fpm restart Performing sanity check on php-fpm configuration: [22-Oct-2019 02:12:06] NOTICE: configuration file /usr/local/etc/php-fpm.conf test is successful Stopping php_fpm. Waiting for PIDS: 23677. Performing sanity check on php-fpm configuration: [22-Oct-2019 02:12:06] NOTICE: configuration file /usr/local/etc/php-fpm.conf test is successful Starting php_fpm. root@pc1:/tmp/1# root@pc1:/usr/local/www/wordpress# chown -R www:www * root@pc1:/usr/local/www/wordpress# service nginx restart Performing sanity check on nginx configuration: nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful Stopping nginx. Waiting for PIDS: 87083. Performing sanity check on nginx configuration: nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful Starting nginx. root@pc1:/usr/local/www/wordpress# service php-fpm restart Performing sanity check on php-fpm configuration: [22-Oct-2019 02:14:18] NOTICE: configuration file /usr/local/etc/php-fpm.conf test is successful Stopping php_fpm. Waiting for PIDS: 27429. Performing sanity check on php-fpm configuration: [22-Oct-2019 02:14:18] NOTICE: configuration file /usr/local/etc/php-fpm.conf test is successful Starting php_fpm. root@pc1:/usr/local/www/wordpress# php -m [PHP Modules] calendar Core ctype curl date dba dom exif fileinfo filter ftp gd gettext hash iconv json libxml mbstring mysqli mysqlnd openssl pcntl pcre Phar posix recode Reflection session SimpleXML snmp SPL sqlite3 standard tokenizer xml xmlreader xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache # wordpress cat ~/reins-php .. #!/bin/sh #make -C /usr/ports/databases/mysql80-server clean reinstall #make -C /usr/ports/www/nginx clean reinstall pkg install -f -y textproc/p5-XML-Parser devel/p5-Locale-gettext security/p5-Authen-SASL converters/p5-Unicode-Map8 converters/p5-Unicode-String security/p5-GSSAPI security/p5-Digest-HMAC converters/p5-Unicode-Map8 lang/p5-Error textproc/p5-XML-Parser devel/p5-Locale-gettext rm /usr/local/etc/php/*.ini PHPPORT=$1 if ( test "$1" = "" ) then PHPPORT=php72 fi LINE=`whereis -s $PHPPORT | awk '{print $2}'` echo $LINE make -C $LINE clean reinstall #LINST=`whereis -s $LINE | awk '{print $2}'| cut -c 1-8` make -C `whereis -s libargon2 | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-calendar | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-ctype | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-curl | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-dba | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-dom | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-exif | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-ftp | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-fileinfo | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-filter | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-gd | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-gettext | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-hash | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-iconv | awk '{print $2}'` reinstall # conflict w Wordpress php72-curl extension #make -C `whereis -s $PHPPORT-imap | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-json | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-mbstring | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-mcrypt | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-mysql | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-mysqli | awk '{print $2}'` reinstall #test 4 core dump make -C `whereis -s $PHPPORT-opcache | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-openssl | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-pcntl | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-pdo_mysql | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-pdo_sqlite | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-phar | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-posix | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-recode | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-session | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-simplexml | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-snmp | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-socket | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-sqlite3 | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-tokenizer | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-xml | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-xmlreader | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-xmlwriter | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-xsl | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-zip | awk '{print $2}'` reinstall make -C `whereis -s $PHPPORT-zlib | awk '{print $2}'` reinstall # firefox use ImageMagick7 - conflict now pecl-imagick-im7 make -C `whereis -s pecl-imagick-im7 | awk '{print $2}'` clean reinstall #pkg query %ro | grep php | xargs portmaster |
phar zip zlib расширения установились обратно с wordpress (без них не работает обновление плагинов! и curl тоже нужен – загрузка и передача файлов в интернет из php). сбойное расширение почты imap – отдельно работает а вместе с curl wordpress – нет.
WordPress plugins – еще требуются порты, opencl amdgpu ffmpeg а также vlc firefox ImageMagick7 – это еще и рабочая станция. Видео обработка использует видюху тоже.
Аппаратная часть (как майнер тоже может использоваться – amd 580 vega56 nvidia 2060 argon2, nvidia надо все от ubuntu 18.04 пока , kldload linux linux64) . системники с процессором ryzen и intel core i5 , новая плата ddr4 , старая если intel i5 то 9 чипов samsung ecc 2 x 8 gb). ssd intel 500 + 2x 4tb hitachi hgst hdd.