|
после смены каталога перестал запускаться 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 - тогда все будет в едином пространстве имен и если ошибка в этом, то вылезет раньше.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |