-
Posts
138 -
Joined
-
Last visited
Content Type
Profiles
Forums
Gallery
Downloads
Blogs
Events
Everything posted by Meccep45
-
и симлинки ln -sf /opt/bin/msmtp-enqueue.sh /opt/sbin/sendmail ln -sf /opt/bin/msmtp-enqueue.sh /opt/lib/sendmail
-
php.ini
-
chown nobody:nobody /opt/etc/msmtprc 600
-
если с терминала отравлю всё хорошо. ~ # php-cli /opt/share/nginx/html/mail.php <pre>bool(true) </pre>SUCCESS ~ # мистика.
-
-
-
PHP: функция mail() перечитал, попробовал. там как раз то что надо php-fpm. но из браузера так и не работает функция mail(). может кто протестирует тоже. это php 8.0.7-1 или msmtp не работает на entware. спасибо.
-
всё мысли и действия закончились. права и пользователя менял. что msmtp ещё нужно, чтоб из веб работал. хоть бы ошибки были, так молчит партизан.
-
Web-сервер Nginx - пошагово в конце как раз про msmtp. цитата И тут мы подошли к моменту, который немного вынес мне мозг. ой как верно.
-
msmtp only works at prompt, by nginx fastcgi php-fpm. почитал тут. так и не могу из веб браузера заставить работать.
-
chown nobody:nobody /opt/etc/msmtprc тоже не помогло.
-
от root работает в терминале, а от nobody не хочет. читал что файлу msmtprc права надо сменить 400, 640. не получилось.
-
~ # cat /opt/share/nginx/html/mail.php <?php if (mail('кому@отправить.ru', 'my subject', 'my message')){ echo 'отправленное'; }else{ echo 'неотправленное'; }; ?> ~ # ~ # php-cli /opt/share/nginx/html/mail.php отправленное ~ # открываю в браузере неотправленное. в обоих случаях в логе [04-Aug-2021 22:31:30 Europe/Moscow] mail() on [/opt/share/nginx/html/mail.php:2]: To: кому@отправить.ru -- Headers: -- Subject: my subject на что обратить внимание?
-
понял. хлеба не просит, и пусть висит. главное заплата стоит.
-
-
в поле вижу MAIL FROM:<root@доменное_имя> при получении undisclosed recipients вместо от root@доменное_имя. подозреваю надо включить undisclosed_recipients = off
-
-
пример системного файла msmtprc # A system wide configuration file is optional. # If it exists, it usually defines a default account. # This allows msmtp to be used like /opt/sbin/sendmail. account default # The SMTP smarthost host smtp.gmail.com # Use TLS on port 587 port 587 tls on tls_starttls on tls_trust_file /opt/etc/ssl/certs/ca-certificates.crt # Construct envelope-from addresses of the form "user@oursite.example" auth login user вася_пупкин@gmail.com passwordeval gpg --no-tty -q -d ~/.msmtp-password.gpg from %U@ваш.домен.ру # Syslog logging with facility LOG_MAIL instead of the default LOG_USER syslog LOG_MAIL aliases /opt/etc/aliases где переменная from %U@ваш.домен.ру. и есть Aliases где переменные типа так. # Aliases file # Send root and nobody root: root@ваш.домен.ru nobody: nobody@ваш.домен.ru # Send cron cron: cron@ваш.домен.ru # Send everything else to admin default: вася_пупкин@yandex.ru то есть поле from %U@ваш.домен.ру меняется от кого пришло письмо root@ваш.домен.ru или cron@ваш.домен.ru возможно я много хочу от программы.
-
Simple Machines Forum на Entware
Meccep45 replied to Meccep45's topic in Вопросы по сборке и настройке Opkg
сделал вот такой конфиг. скорее не правильный. но как мог. всё когда то начинается. буду счастлив любым подсказкам. -
если вдруг у mariadb файлы конфигурации окажутся 666 вместо 644 то при запуске она ругнётся по публичному ~ # mysql_install_db --force Warning: World-writable config file '/opt/etc/mysql/conf.d/50-server.cnf' is ignored Installing MariaDB/MySQL system tables in '/opt/data' ... Warning: World-writable config file '/opt/etc/mysql/conf.d/50-server.cnf' is ignored и создаст базу по пути ldata="/opt/data" про писаному в mysql_install_db. давно мучает вопрос это защита от дурака или ошибка?
-
корректировка php-fpm.conf
Meccep45 replied to Meccep45's topic in Вопросы по сборке и настройке Opkg
переписал. и выкинул из php.ini копипастить я умею 😀. zend.ze1_compatibility_mode = Off y2k_compliance = On track_errors = Off register_globals = Off register_long_arrays = Off ;magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off ;always_populate_raw_post_data = On почитал. устарели в php5.3 или php7.0 -
привожу полный пример конфигурации,. тот что с пакетом. смотрим строку ;include=/opt/etc/php8/fpm/*.conf и его дублёр в самом низу. не опытный пользователь может их оба включить. поглядел исходники, там всё на своих местах. может не по теме. извиняюсь.
-
-
8.0.7 PHP Warning: PHP Startup: Unable to load dynamic library 'intl.so' (tried: /opt/lib/php8/intl.so (libicuio.so.69: cannot open shared object file: No such file or directory), /opt/lib/php8/intl.so.so (/opt/lib/php8/intl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 so или so.so
-
opkg install php8-mod-fileinfo opkg install file без него у fileinfo базы видимо нет. echo export MAGIC="/opt/share/misc/magic" >> /opt/etc/profile записал переменную. php.ini изменил memory_limit = 32M на 8, 16 ругался. мозги говорит мозги. открываю файл в консоли. ~ # cat /opt/share/nginx/html/fileinfo.php <?php echo(mime_content_type('/opt/share/nginx/html/apple-touch-icon.png')); // returns image/png ?>~ # ~ # php-cli /opt/share/nginx/html/fileinfo.php image/png~ # ответ верный php распознал. если по http открыть снова здравствуйте. 2021/07/08 00:49:53 [error] 574#0: *12 FastCGI sent in stderr: "PHP message: PHP Warning: mime_content_type(): Failed to load magic database in /opt/share/nginx/html/fileinfo.php on line 2PHP message: PHP Warning: mime_content_type(): Failed identify data 0:bad magic in `(null)' in /opt/share/nginx/html/fileinfo.php on line 2PHP message: PHP Fatal error: Uncaught ValueError: Path cannot be empty in /opt/share/nginx/html/fileinfo.php:2 Stack trace: #0 /opt/share/nginx/html/fileinfo.php(2): mime_content_type('/opt/share/ngin...') #1 {main} где то переменную искать. nginx, php-fpm