Имя: Пароль:
IT
Админ
после смены каталога перестал запускаться PHP
,
0 vde69
 
13.08.22
11:15
скомпилировал PHP

/i-data/d2761c3e/.PKG/ffp/ffproot/ffp/php7/bin/php -v

нормально отработал

1. перенес папку /i-data/d2761c3e/.PKG/ffp/ffproot/ffp/php7 на комп
2. ее удали на сервере
3. перенес с компа на сервер со сменой названия /i-data/d2761c3e/.PKG/ffp/ffproot/ffp/php7  --->>> /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php

а теперь вызов /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/bin/php -v
выдает -sh: /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/bin/php: not found

права на файл 0777

ну и попутный вопрос, вроде можно PHP подключить к апачу не через строку LoadModule php7_module /.../lib/libphp7.so
а как-то альтернативно, подскажите как...
1 asady
 
13.08.22
13:13
(0) list  /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/bin что выдает?
2 Asmody
 
13.08.22
15:01
(0) альтернативно:
1) как CGI
2) как FastCGI
3) как реверс к php-fpm
3 ДедМорроз
 
13.08.22
16:01
А процессор точно тот,на котором пытаешься запустить.
А также нужно смотреть формат исполняемого файла,так как ваша мини-система может не уметь зашрузить в память то,что сделал компиллятор.
Мне,помнится, для windows ce пришлось собирать файл вручную,так как coff ему не плнравился.
4 ДедМорроз
 
13.08.22
16:02
Еслм нужно к чему-то web-морду присобачить,то в php есть встроенный web-сервер.
5 sitex
 
naïve
13.08.22
17:47
(0) Что то вы где то с путями накосячили, без каких то минимальных log-ов тут тут только телепатия
6 vde69
 
13.08.22
18:37
(2)
собрал mod_fcgid, вот конфа (кусок)

#---------------------------------------------------------------------------------
LoadModule fcgid_module /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/lib/mod_fcgid.so

Listen 5100

<VirtualHost *:5100>
DocumentRoot /i-data/d2761c3e/.PKG/MajorDoMo/gui/www
ErrorLog '/i-data/d2761c3e/.PKG/MajorDoMo/gui/logs/localhost.error.log'
CustomLog '/i-data/d2761c3e/.PKG/MajorDoMo/gui/logs/localhost.access.log' common
</VirtualHost>

<Directory /i-data/d2761c3e/.PKG/MajorDoMo/gui/www/>
AllowOverride All
Options +ExecCGI
AddHandler fcgid-script .php .fcgi
FCGIWrapper /i-data/d2761c3e/.PKG/MajorDoMo/gui/php-scgi-starter .php

# здесь выдает ошибку
# Wrapper /i-data/d2761c3e/.PKG/MajorDoMo/gui/php-scgi-starter cannot be accessed: (2)No such file or directory
# права на php-scgi-starter - 0777

Order allow,deny
Allow from all
</Directory>
#---------------------------------------------------------------------------------

вот файл /i-data/d2761c3e/.PKG/MajorDoMo/gui/php-scgi-starter

#!/bin/sh
PHPRC=/etc/php7/cgi/
export PHPRC
export PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_CHILDREN=8
exec /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/bin/php-cgi
#---------------------------------------------------------------------------------
7 vde69
 
13.08.22
18:38
# /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/bin/php-cgi -v

PHP 7.4.30 (cgi-fcgi) (built: Aug 12 2022 19:42:45) (DEBUG)
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

то есть поддержка cgi-fcgi вроде должна быть....
8 vde69
 
13.08.22
18:45
(6) читал, что для файла php-scgi-starter владелец и группа должны быть теми под кем запущен процесс, у меня root
9 Asmody
 
14.08.22
12:11
у тебя точно всё в порядке с фс? файл есть, а процесс его не видит - может там как-то хитро смонтировано?
или вообще апач в контейнере запускается?
10 vde69
 
14.08.22
12:23
(9) да все хитро.

изначально ставлю на отдельный загрузчик FFP (это для NAS приблуда).
но каталог назначения находится в другой подсистеме zypkg (отдельный инсталятор)

на NAS установлено две параллельные службы HTTPD и HTTPD2

сейчас пересобираю заново (без компиляции апача так как типовой мод мне не нужен), буду идти маленькими шагами.
11 vde69
 
14.08.22
12:26
(10) +
для zypkg я и делаю инсталятор для PHP7, то есть я сначало переношу файлы на диск а потом стандартным загрузчиком zypkg разворачиваю в системе
12 vde69
 
14.08.22
12:30
кстати пока разбирался нашел интересную новость про NAS и шифровальщики https://zen.yandex.ru/media/anti_malware/na-setevye-hranilisca-qnap-napal-shifrovalscik-checkmate-62c8377853e39724e0c1e618
13 vde69
 
14.08.22
20:38
кажется нашел корень проблемы

когда копировал на диск скопировал и ссылки, а при копировании по ним скопировались одинаковые библиотеки, потом при установки вместо ссылок залились копии библиотек, в результате система работала с разными версиями объектов в памяти и по этому и не было доступа к файлам (по сколько потоки использовали разные библиотеки)
14 PLUT
 
15.08.22
10:44
это вместо кроссвордов/сканвордов тренировка для ума?

а так цена вопроса около 10 тыр купить мини-пк на 10 ватт потребляемой мощности (у китайцев их много разных) и сэкономить кучу времени в борьбе с NAS
15 СеменовСемен
 
15.08.22
12:00
(14) а что с эти мини компом не нужно будет возиться?
16 PLUT
 
15.08.22
12:09
(15) с ним проще, ибо в сети есть куча свежих мануалов, как установить ось (винда, линупс или даже "умную" ось безумного дома на основе линупса)
17 vde69
 
22.08.22
19:17
занимаюсь очень не торопясь :)

Текущее состояние:

Скомпилировал PHP 7.3.33 (более поздние релизы не смог)

нормально работает из консоли для версии 7.3.33

export LD_LIBRARY_PATH=/usr/lib:/i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/lib:${LD_LIBRARY_PATH}
/i-data/d2761c3e/.system/zy-pkgs/pkg_httpd -f /etc/pkg_service_conf/httpd2.conf -t
/i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/bin/php -v
/i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/bin/php-cgi -v


Если в httpd2.conf ставлю версию 5 - все работает на этой версии (логи пустые)
LoadModule php5_module /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/lib/libphp5.so

Если в httpd2.conf ставлю версию 7 - то апач запускается и падает (по сколько это в шедулере, то он шарашит ошибки), порты соответственно закрыты, веб не работает
LoadModule php5_module /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/lib/libphp5.so

лог
-------------------
[Mon Aug 22 19:00:34 2022] [notice] caught SIGTERM, shutting down
[Mon Aug 22 19:00:36 2022] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Mon Aug 22 19:00:36 2022] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Mon Aug 22 19:00:36 2022] [warn] RSA server certificate CommonName (CN) `Server' does NOT match server name!?
[Mon Aug 22 19:00:36 2022] [error] mod_auth_zyxel: initialized.
[Mon Aug 22 19:00:36 2022] [notice] Digest: generating secret for digest authentication ...
[Mon Aug 22 19:00:36 2022] [notice] Digest: done
-------------------

как я понимаю критическим является загрузка mod_auth_zyxel.so, то есть она с версией 5 работает, а с версией 7 не работает, вероятно какой-то конфликт или настроек/окружения или версий
вот кусочек конфы

#LoadModule  auth_pam_module modules/mod_auth_pam.so
LoadModule php7_module /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/lib/libphp7.so
#LoadModule php5_module /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/lib/libphp5.so
PHPIniDir /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule dav_module      /usr/local/apache/modules/mod_dav.so
LoadModule auth_zyxel_module    /usr/local/apache/modules/mod_auth_zyxel.so
LoadModule rewrite_module /usr/local/apache/modules/mod_rewrite.so
LoadModule wsgi_module /usr/local/apache/modules/mod_wsgi.so
LoadModule proxy_module /usr/local/apache/modules/mod_proxy.so
LoadModule proxy_http_module /usr/local/apache/modules/mod_proxy_http.so

Include /etc/pkg_service_conf/httpd_zld2.conf

TypesConfig conf/mime.types


как вообще понять причину?
для анализа проблем библиотек есть LD_DEBUG_OUTPUT и LD_DEBUG но я не понимаю как это можно применить в отношении модуля libphp7.so и mod_auth_zyxel.so
18 vde69
 
24.08.22
23:58
блин права не работают :) использую mod_fcgid.so, вроде должно работать, но шибка в браузере (в логе чисто), чую ошибка пустяковая, но не могу победить...

You don't have permission to access /pkg/phpmyadmin/v.php on this server.


вот конфиг:
----------------------------------------------------------------------------------
SocketPath /tmp/fcgi
SharememPath /tmp/fcgi/fcgid_shm
LoadModule fcgid_module /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/lib/mod_fcgid.so
FcgidInitialEnv PHPRC /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/php.ini
AddHandler fcgid-script .php
FcgidWrapper /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/php/bin/php-cgi .php

<Directory /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/gui/phpmyadmin>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Alias /pkg/phpmyadmin /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/gui/phpmyadmin/

----------------------------------------------------------------------------------
19 Salimbek
 
25.08.22
09:20
(18) ls -a //Смотришь файлы, владельцев и права. Если кто-то из владельцев не правильный, то
chown // меняешь владельца-группу на нужные
20 vde69
 
25.08.22
10:36
(19) ответ из разряда "я за все хорошее и против всего плохого".....

сейчас там у всех файлов права 0777, владелец root и как понять кто из них не правильный и на что менять?

ну и потом есть еще .htaccess (точнее у меня его нет, но он может быть), еще есть права из httpd.conf, еще надо учитывать под кем запускается  fcgid_module и под кем он будет запускать php-cgi

короче сложно и не очень понятно чего именно не хватает...
21 Salimbek
 
25.08.22
11:06
(20) Как это root???
А в ps -aux | grep (твой веб-сервер) //- от кого запущен сервак?
22 vde69
 
25.08.22
11:10
(21) httpd - запущен под root (это локальная железка)
23 Salimbek
 
25.08.22
11:22
(22) Тогда понятно. Значит ошибка в другом. Физически файл /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/gui/phpmyadmin/v.php есть? И если у вас правильно прописаны Алиасы, то я бы вместо /i-data/d2761c3e/.PKG/PHP-MySQL-phpMyAdmin/gui/phpmyadmin/ везде прописал /pkg/phpmyadmin - тогда все будет в едином пространстве имен и если ошибка в этом, то вылезет раньше.